在非线速接口板进行端口带宽配置的方法和非线速接口板的制作方法

文档序号:7691740阅读:154来源:国知局

专利名称::在非线速接口板进行端口带宽配置的方法和非线速接口板的制作方法
技术领域
:本发明涉及通信
技术领域
,尤其涉及一种在非线速接口板进行端口带宽配置的方法和非线速接口板。
背景技术
:近年来,计算机网络发展迅猛。以太网接口速率从最早的IOM到IOOM、再从1G到IOG,以IO倍的速度升级,但计算机的性能却不是以IO倍为单位提升,这就造成了计算机网络接口速率和计算机本身持续处理能力之间的不匹配,比如当千兆网卡NIC(NetworkInterfaceCard,网络接口卡)出现时,很多计算机在处理业务时并达不到千兆的速度,此时如果为每一台计算机分配1G带宽,就会造成带宽的白白浪费。基于上面原因,目前在接入层(直接连接主机)的应用中,非线速(Oversubscribed)接口板得到了普遍应用,其既满足了主机(包括计算机、服务器、智能终端等)接入时突发所需的高速带宽,又避免了因为主机性能和突发性流量不匹配造成的带宽浪费,同时还提高了网络设备的接入密度,使网络更加扁平;随着网络拓朴的简化,网络的管理也随之更加简单。现有非线速接口板的功能示意图如图1所示。逻辑上分为两层,上层是实现报文转发和处理的PP(PacketProcessor,包处理器)层,下层是MUX(Multiplexer,端口扩展模块)。PP和MUX通过HSCC(HighSpeedCascadingChannel,高速级联通道)连接。设HSCC的带宽为X。每个用户端口的物理带宽为Y,m个用户端口PlPm构成一个端口組,端口组内所有端口共享对应HSCC的带宽。这样的端口组共有n个。作为非线速度主要特征,带宽应该满足mY>X,收敛比为mY/X。以4端口非线速千兆以太网接口板为例。如图2所示,HSCC为GE(GigabitEthernet,千兆以太网)通道,用户端口也是GE端口,n、m取2,收敛比为2:1。从图2中可以看出,用户端口P1和P2组成端口组PortGroupl,共享PP端口Pl,的1G带宽;P3和P4组成端口组PortGroup2,共享PP端口P2,的1G带宽。当用户需要带宽为1G的高性能接入端口时,只能在一个PortGru叩中选取一个端口,并把其设置为Turbo属性或其它类似属性,此时设置为Turbo属性的端口独占1G的带宽。为了能保证其带宽,该端口组中的其他用户端口同时被自动设置为关闭状态,无法再用于用户接入。从而降低了设备的端口接入密度。假设现有4台主机需要接入网络,带宽需求分别是1000M/500M/300M/200M。为了实现1G线速接入,必须将一个端口i殳置为Turbo属性,但这样势必会造成与该1G带宽需求主机位于同一端口组的主机无法4矣入。
发明内容本发明提供一种在非线速接口板上进行端口带宽配置的方法和非线速接口板,有利于更好地满足接入端用户的业务需求,提高设备端口的接入密度。为达到上述目的,本发明提供一种在非线速接口板上进行端口带宽配置的方法,应用于包括包处理模块、端口扩展模块以及多个用户端口的非线速接口板,所述包处理模块以及端口扩展模块通过级联通道连接,包括将所述级联通道划分成多个虚拟端口,将每个虚拟端口映射到不同的用户端口,并对不同虚拟端口以及对应的用户端口的带宽进行配置;通过所述虚拟端口与对应的用户端口间的交互实现"R文转发。其中,所述级联通道由所述包处理模块以及端口扩展^^莫块间的一个物理接口组成、或由多个物理接口聚合得到。其中,所述对不同虚拟端口以及对应的用户端口的带宽进行配置具体包括在所述包处理模块中分配所述虛拟端口的带宽进行配置,和/或在所述端口扩展模块中分配所述用户端口的带宽。其中,所述将每个虚拟端口映射到不同的用户端口后,还包括在所述包处理模块中存储用户端口到虚拟端口的映射关系,并为不同的虚拟端口绑定发送队列;在所述端口扩展;f莫块中存储虚拟端口到用户端口的映射关系。其中,所述通过所述虚拟端口与对应的用户端口间的交互实现才艮文转发具体包括当所述报文为上行报文时所述端口扩展模块从用户端口接收到上行报文时,在所述上行报文中添加所述用户端口的信息并发送到所述包处理模块;所述包处理模块根据所述上行报文中的用户端口的信息,以及所述用户端口到虚拟端口的映射关系,获取与所述用户端口对应的虚拟端口;当所述报文为下行报文时所述包处理模块接收到目的端口为虚拟端口的下行报文时,在所述下行4艮文中添加所述虚拟端口的信息并发送到所述对应的发送队列,向所述端口扩展模块发送;所述端口扩展模块根据所述下行报文中的虚拟端口的信息,以及所述虚拟端口到用户端口的映射关系,获取与所述虚拟端口对应的用户端口,并将所述下行报文向所述获取到的用户端口发送。本发明还提供一种非线速接口板,包括包处理模块、端口扩展模块以及多个用户端口,所述包处理模块以及端口扩展模块通过级联通道连接,所述非线速接口板还包括端口划分模块,用于将所述级联通道划分成多个虚拟端口,将每个虚拟端口映射到不同的用户端口,并对不同虚拟端口以及对应的用户端口的带宽进行配置;报文转发模块,用于通过所述端口划分模块划分的虚拟端口与对应的用户端口间的交互,实现^R文转发。其中,所述端口划分模块具体包括级联通道设置子模块,用于将所述包处理模块以及端口扩展模块间的一个物理接口组成级联通道、或多个物理接口聚合得到级联通道;端口配置子模块,用于在所述包处理模块中分配所述虚拟端口的带宽,在所述端口扩展才莫块中分配所述用户端口的带宽。其中,所述包处理模块具体包括第一对应关系存储子模块,用于存储用户端口到虚拟端口的映射关系,并为不同的虚拟端口绑定发送队列;所述端口扩展模块具体包括第二对应关系存储子模块,用于存储虚拟端口到用户端口的映射关系。其中,所述报文转发模块具体包括上行信息添加子模块,位于所述端口扩展模块,用于当从用户端口接收到上行报文时,在所述上行报文中添加所述用户端口的信息并发送到所述包处理一莫块;上行报文解析子模块,位于所述包处理模块,用于当接收到上行报文时,根据所述上行报文中的用户端口的信息,以及所述第一对应关系存储子模块中用户端口到虚拟端口的映射关系,获取与所述用户端口对应的虛拟端口;下行信息添加子模块,位于所述包处理模块,用于接收到目的端口为虚拟端口的下行净艮文时,在所述下行报文中添加所述虚拟端口的信息并发送到所述对应的发送队列,向所述端口扩展;f莫块发送;上行报文解析子模块,位于所述端口扩展模块,用于接收到下行报文时,根据所述下行报文中的虚拟端口的信息,以及所述第二对应关系存储子模块中虚拟端口到用户端口的映射关系,获取与所述虚拟端口对应的用户端口,并将所述下行才艮文向所述获取到的用户端口发送。与现有技术相比,本发明具有以下优点通过使用本发明提供的方法,将非线速接口板上的级联通道聚合后划分成多个虚拟端口并映射到不同的用户端口,通过各虚拟端口与对应的用户端口间的交互实现报文的转发。使得用户可以根据业务需求灵活地配置接入端口的带宽,在充分利用级联带宽的同时,又保持了非线速接口板高端口密度的优点,降低了每个端口平均接入成本。图l是现有技术中非线速接口板的功能示意图;图2是现有技术中4端口非线速千兆以太网接口板的功能示意图;图3是本发明中在非线速接口板上进行端口带宽配置的方法的流程示意图;图4是本发明中在非线速接口板上进行端口带宽配置的方法的具体流程图;图5是本发明的应用场景中高速级联通道端口聚合的示意图;图6是本发明的应用场景中虚拟端口与用户端口连接的示意图;图7和图8是本发明中非线速接口板的结构示意图。具体实施方式本发明的核心思想在于,将非线速接口板上的高速级联通道聚合后划分成多个虚拟端口,并将每个虚拟端口映射到不同的用户端口,通过各虚拟端口与对应的用户端口间的交互实现报文的转发,并根据需要对不同虚拟端口以及对应的用户端口的带宽进行配置。本发明提供一种在非线速接口板上进行端口带宽配置的方法,应用于包括包处理模块、端口扩展模块以及多个用户端口的非线速接口板,所述包处理模块以及端口扩展模块通过高速级联通道连接,如图3所示,包括步骤s301、将高速级联通道划分成多个虚拟端口,将每个虚拟端口映射到不同的用户端口,并根据需要对不同虚拟端口以及对应的用户端口的带宽进行配置。步骤s302、通过虚拟端口与对应的用户端口间的交互实现才艮文转发。以下对本发明的具体实施方式作进一步详细描述,如图4所示,包括以下步骤步骤s401、把非线速接口板中PP与HSCC间的多个逻辑级联端口聚合成为一个HSCC端口,聚合得到的HSCC的带宽等于上述多个逻辑级联端口的级联带宽总和。步骤s402、把聚合后的HSCC端口划分成多个虚拟端口,并将每个虚拟端口唯一映射到一个用户端口。步骤s403、在PP上为每个虚拟端口绑定TxQ(TransmitQueue,发送队列)Group,可以为不同的虚拟端口绑定不同的TxQGroup,也可以将不同的虚拟端口绑定到同一个TxQGroup。每个TxQGroup包含若干个发送队列,对于PP中完成相应转发和处理后的报文,通过TxQGroup中的发送队列向对应的虚拟端口转发。步骤s404、在PP中和MUX中分配带宽。具体的,可以采用CAR(CommittedAccessRate,约定访问策略)或GTS(GenericTrafficShaping,通用流量整形)等方法进行带宽控制。如在PP中基于TxQGroup分配CAR或者GTS资源,在MUX中基于用户端口分配CAR或者GTS资源。步骤s405、在PP中增加用户端口到虚拟端口的映射表,以用户端口为索引。步骤s406、在MUX中增加虛拟端口到用户端口的映射表,以虚拟端口为索引。上述配置结束后,为了通过用户端口与虚拟端口的交互实现上行和下行报文的转发,需要分别对上行报文和下行报文使用级联Tag封装,把包含端口信息的Tag分别附加在上行报文和下行报文中。具体的,在MUX中使用扩展上行报文封装,把用户端口信息封装在上行报文的级联Tag中通过逻辑级联端口传递到PP,PP根据上述步骤s405中建立的映射表、以及该上行报文中封装的用户端口信息,可以获取到对应的虚拟端口信息,并根据所获取到的虚拟端口进行地址学习、反向路径检查等动作。另外,在PP中使用扩展下行报文封装,把虚拟端口信息封装在下行报文的级联Tag中通过逻辑级联端口传递到MUX;MUX根据步骤s406中建立的映射表、以及该下行报文中封装的虚拟端口信息,可以获取到对应的用户端口信息,剥离级联Tag后把净艮文从所获取到的用户端口发送出去。另外,在上^f亍时,通过在MUX上为用户端口绑定CAR或GTS,为用户分配带宽,所有用户端口带宽之和等于级联带宽。在下行时,通过在PP上为虚拟端口绑定CAR或GTS,为用户分配带宽,所有虚拟端口带宽之和等于级联带宽。除上述直接分配带宽外,用户还能够根据实际带宽需求为用户端口分配带宽,现实带宽可配置、混合收敛比。用户端口的带宽调整调整可以表现为绝对值、百分比、收敛比或者端口角色、端口属性的形式。下面结合一个具体的应用场景,描述本发明中在非线速接口板上进行端口带宽配置的方法。以下以4端口非线速千兆以太网接口^反的实现为例,进行端口配置的方法包括以下步骤(1)如图5所示,利用以太网端口聚合,把PP与MUX之间的两个1G带宽的逻辑级if关端口P1,和P2,捆绑成一个2G带宽的HSCC端口。(2)对于用户端口PI~P4,将HSCC端口划分成4个VP(VirtualPort,虚拟端口)VP1VP4。VP1VP4分别对应用户端口P1P4,然后为VP分别绑定TxQGroup1~TxQGroup4,如图6所示。(3)在MUX中增加虚拟端口到用户端口的映射表。映射表的内容可以如表1所示<table>tableseeoriginaldocumentpage11</column></row><table>(4)在PP中增加用户端口到虚拟端口的映射表,并为VP分别绑定相应TxQGroup。表2.端口映射表<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>通过上述配置,可以实现净艮文在PP和MUX之间的正常转发。上、下行才艮文的转发流程分别描述如下。上行时,MUX从用户端口接收到报文时,MUX将源用户端口信息封装在级联Tag中,通过逻辑级联端口即捆绑后的HSCC端口发送到PP,PP根据用户端口查找表2,得到对应的虚拟端口,并根据虚拟端口进行地址学习、反向路径;险查等动作。通过该地址学习,可以获得端口下的终端地址以建立地址转发表项;通过该反向路径检查,可以防止攻击者假冒合法用户的地址对系统进行攻击,增强系统的安全性。例如,MUX从用户端口Pl接收到报文时,将P1端口信息封装在才艮文的级联Tag中,通过逻辑级联端口Pl,即捆绑后的HSCC端口将报文发送给PP。PP接收到报文后,从级联Tag中获取到发送报文的用户端口为PI,则根据表2得到对应的虚拟端口为VPl,并根据VPl进行地址学习、反向路径检查等动作。下行时,PP接收到需要转发的报文时,根据转发的目的VP查找到绑定的发送队列组,并根据优先级把报文放入相应的发送队列,并将VP信息封装在4艮文的级联Tag中,通过逻辑级联端口即捆绑后的HSCC端口发送到MUX。MUX接收到报文后,根据级联Tag中的虚拟端口查找表1,得到对应的用户端口,去掉报文中的级联Tag并将报文从对应的用户端口转发出去。例如,PP接收到需要转发的目的端口为VPl的报文,则将该报文放入TxQGroupl中的发送队列,并将VPl的信息封装在报文的级联Tag中,通过逻辑级联端口Pl,即捆绑后的HSCC端口发送到MUX。MUX接收到净艮文后,从级联Tag中获取到发送报文的端口为VPl,则根据表1查找到对应的用户端口为Pl,则去掉报文中的级联Tag并将报文从用户端口Pl转发出去。在PP上通过出方向GTS或CAR为VP分配下行带宽。以4端口非线速千兆以太网接口板中,PI带宽需求为IOOOM,P2/P3/P4带宽需求分别为500M/300M/200M为例,则在MUX中的配置如下表3.MUX中的上行带宽配置<table>tableseeoriginaldocumentpage13</column></row><table>在PP中的配置如下:表4.PP中的下行带宽配置<table>tableseeoriginaldocumentpage13</column></row><table>本发明的该应用场景中,通过使用本发明提供的非线速接口板的端口带宽配置方法,把端口绑定GTS或CAR的速率开放给用户配置,并要求用户所配置的各端口速率之和不超过级联总带宽,这样就实现了用户灵活配置的、混合收敛比对4端口千兆非线速接口板。通过使用本发明提供的方法,将非线速接口板上的高速级联通道聚合后划分成多个虚拟端口并映射到不同的用户端口,通过各虚拟端口与对应的用户端口间的交互实现报文的转发。使得用户可以根据业务需求灵活地配置接入端口的带宽,在充分利用级联带宽的同时,又保持了非线速接口板高端口密度的优点,降低了每个端口平均接入成本。本发明还提供一种非线速接口板,如图7所示,包括包处理模块10、端口扩展模块20、多个用户端口30以及端口划分模块40和报文转发模块50,其中包处理模块10与端口扩展模块20通过级联通道连接。端口划分模块40,用于将级联通道划分成多个虛拟端口,将每个虛拟端口映射到不同的用户端口30,并对不同虚拟端口以及对应的用户端口的带宽ii^于酉己i。"^艮文转发^f莫块50,用于通过端口划分才莫块40划分的虚拟端口与对应的用户端口间的交互,实现才艮文在虚拟端口和对应的用户端口间转发。具体地,如图8所示,端口划分模块40具体包括级联通道设置子模块41,用于将包处理模块10以及端口扩展模块40间的一个物理接口组成级联通道、或将包处理模块10以及端口扩展模块40间的多个物理接口聚合得到级联通道。端口配置子模块42,用于在包处理模块10中分配虚拟端口的带宽,和/或在端口扩展模块20中分配所述用户端口的带宽。包处理模块10具体包括第一对应关系存储子模块11,用于存储用户端口到虚拟端口的映射关系,并为不同的虚拟端口绑定发送队列;端口扩展模块20具体包括第二对应关系存储子模块21,用于存储虚拟端口到用户端口的映射关系。另外,报文转发模块50具体包括上行信息添加子模块51,用于当端口扩展模块20从用户端口接收到上行报文时,在端口扩展模块20发送的上行报文中添加用户端口的信息,并由端口扩展才莫块20将上行才艮文发送到包处理冲莫块10。上行报文解析子模块52,用于当包处理模块IO接收到上行报文时,根据上行报文中的用户端口的信息,以及第一对应关系存储子模块11中用户端口到虛拟端口的映射关系,获取与所述用户端口对应的虚拟端口。下行信息添加子模块53,用于当包处理模块10接收到目的端口为虚拟端口的下行4艮文时,在包处理模块10发送的下行报文中添加所述虚拟端口的信息并发送到所述对应的发送队列,并由包处理模块IO将下行报文发送到端口扩展模块20。下行报文解析子模块54,用于当端口扩展模块20接收到下行报文时,根据下行报文中的虚拟端口的信息,以及第二对应关系存储子模块21中虛拟端口到用户端口的映射关系,获取与虚拟端口对应的用户端口,并由端口扩展模块20将下行报文向所述获取到的用户端口发送。通过使用本发明提供的非线速接口板,将非线速接口板上的级联通道聚合后划分成多个虚拟端口并映射到不同的用户端口,通过各虚拟端口与对应的用户端口间的交互实现报文的转发。使得用户可以根据业务需求灵活地配置接入端口的带宽,在充分利用级联带宽的同时,又保持了非线速"l妄口板高端口密度的优点,降低了每个端口平均接入成本。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台设备执行本发明各个实施例所述的方法。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1.一种在非线速接口板上进行端口带宽配置的方法,应用于包括包处理模块、端口扩展模块以及多个用户端口的非线速接口板,所述包处理模块以及端口扩展模块通过级联通道连接,其特征在于,包括将所述级联通道划分成多个虚拟端口,将每个虚拟端口映射到不同的用户端口,并对不同虚拟端口以及对应的用户端口的带宽进行配置;通过所述虚拟端口与对应的用户端口间的交互实现报文转发。2、如权利要求1所述在非线速接口板上进行端口带宽配置的方法,其特征在于,所述级联通道由所述包处理模块以及端口扩展才莫块间的一个物理接口组成、或由多个物理接口聚合得到。3、如权利要求1所述在非线速接口板上进行端口带宽配置的方法,其特征在于,所述对不同虚拟端口以及对应的用户端口的带宽进行配置具体包括在所述包处理模块中分配所述虚拟端口的带宽进行配置,和/或在所述端口扩展才莫块中分配所述用户端口的带宽。4、如权利要求1所述在非线速接口板上进行端口带宽配置的方法,其特征在于,所述将每个虚拟端口映射到不同的用户端口后,还包括在所述包处理模块中存储用户端口到虛拟端口的映射关系,并为不同的虚拟端口绑定发送队列;在所述端口扩展才莫块中存储虚拟端口到用户端口的映射关系。5、如权利要求1或3所述在非线速接口板上进行端口带宽配置的方法,其特征在于,所述通过所述虚拟端口与对应的用户端口间的交互实现报文转发具体包括当所述报文为上行报文时所述端口扩展模块从用户端口接收到上行报文时,在所述上行报文中添加所述用户端口的信息并发送到所述包处理模块;所述包处理模块根据所述上行报文中的用户端口的信息,以及所述用户端口到虚拟端口的映射关系,获取与所述用户端口对应的虚拟端口;当所述净艮文为下行4艮文时所述包处理模块接收到目的端口为虚拟端口的下行报文时,在所述下行报文中添加所述虚拟端口的信息并发送到所述对应的发送队列,向所述端口扩展模块发送;所述端口扩展模块根据所述下行报文中的虚拟端口的信息,以及所述虚拟端口到用户端口的映射关系,获取与所述虚拟端口对应的用户端口,并将所述下行报文向所述获取到的用户端口发送。6、一种非线速接口板,包括包处理模块、端口扩展模块以及多个用户端口,所述包处理模块以及端口扩展模块通过级联通道连接,其特征在于,所述非线速接口板还包括端口划分模块,用于将所述级联通道划分成多个虚拟端口,将每个虚拟端口映射到不同的用户端口,并对不同虛拟端口以及对应的用户端口的带宽进行配置;报文转发模块,用于通过所述端口划分模块划分的虚拟端口与对应的用户端口间的交互,实现报文转发。7、如权利要求6所述非线速接口板,其特征在于,所述端口划分模块具体包括级联通道设置子模块,用于将所述包处理模块以及端口扩展模块间的一个物理接口组成级联通道、或多个物理接口聚合得到级联通道;端口配置子模块,用于在所述包处理模块中分配所述虚拟端口的带宽,在所述端口扩展^i块中分配所述用户端口的带宽。8、如权利要求6所述非线速接口板,其特征在于,所述包处理模块具体包括第一对应关系存储子模块,用于存储用户端口到虛拟端口的映射关系,并为不同的虚拟端口绑定发送队列;所述端口扩展模块具体包括第二对应关系存储子模块,用于存储虚拟端口到用户端口的映射关系。9、如权利要求6或8所述非线速接口板,其特征在于,所述报文转发模块具体包括上行信息添加子模块,位于所述端口扩展模块,用于当从用户端口接收到上行报文时,在所述上行报文中添加所述用户端口的信息并发送到所述包处理模块;上行报文解析子模块,位于所述包处理模块,用于当接收到上行报文时,根据所述上行报文中的用户端口的信息,以及所述第一对应关系存储子模块中用户端口到虚拟端口的映射关系,获取与所述用户端口对应的虚拟端口;下行信息添加子模块,位于所述包处理模块,用于接收到目的端口为虚拟端口的下行报文时,在所述下行报文中添加所述虚拟端口的信息并发送到所述对应的发送队列,向所述端口扩展^^莫块发送;上行报文解析子模块,位于所述端口扩展模块,用于接收到下行报文时,根据所述下行报文中的虚拟端口的信息,以及所述第二对应关系存储子模块中虛拟端口到用户端口的映射关系,获取与所述虚拟端口对应的用户端口,并将所述下行报文向所述获取到的用户端口发送。全文摘要本发明公开了一种在非线速接口板上进行端口带宽配置的方法和非线速接口板,应用于包括包处理模块、端口扩展模块以及多个用户端口的非线速接口板,包处理模块以及端口扩展模块通过级联通道连接。该方法包括将所述级联通道划分成多个虚拟端口,将每个虚拟端口映射到不同的用户端口,并对不同虚拟端口以及对应的用户端口的带宽进行配置;通过所述虚拟端口与对应的用户端口间的交互实现报文转发。通过使用本发明,使得用户可以根据业务需求灵活地配置接入端口的带宽,在充分利用级联带宽的同时,又保持了非线速接口板高端口密度的优点,降低了每个端口平均接入成本。文档编号H04L29/10GK101272338SQ20081009457公开日2008年9月24日申请日期2008年5月14日优先权日2008年5月14日发明者霆徐,李宝红,杨燕军申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1