CN101789875B - 一种数据流转发的方法和装置、路由器 - Google Patents
一种数据流转发的方法和装置、路由器 Download PDFInfo
- Publication number
- CN101789875B CN101789875B CN2010101113066A CN201010111306A CN101789875B CN 101789875 B CN101789875 B CN 101789875B CN 2010101113066 A CN2010101113066 A CN 2010101113066A CN 201010111306 A CN201010111306 A CN 201010111306A CN 101789875 B CN101789875 B CN 101789875B
- Authority
- CN
- China
- Prior art keywords
- data flow
- broadcast domain
- attribute
- transmitted
- spoke
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明的实施例公开了一种数据流转发的方法和装置、路由器,涉及通信技术领域,为实现多播隔离并节省数据流转发信道的带宽而发明。所述数据流转发的方法,包括:接收数据流;获取所述数据流入口链路的属性;根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域;根据选择的广播域进行数据流转发。本发明的实施例还公开了一种数据流转发装置和一种路由器。本发明的实施例可用于VPLS网络系统中。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据流转发的方法和装置、路由器。
背景技术
在虚拟专用局域网(VPLS,Virtual Private LAN Service)业务领域中,将提供商边界(PE,Provider Edge)设备间的逻辑连接称为HUB虚拟电路(VC,VirtualCircuit),将用户边界(CE,Customer Edge)设备与PE设备间的逻辑连接称为SPOKE VC。协议规定PE收到HUB VC链路上的数据流后只能转发给SPOKE VC链路,而PE收到SPOKE VC链路上的数据流后可以转发给HUB VC或者SPOKEVC链路。这里要注意的是,通常所说的链路都是物理的,在VPLS领域中,一条物理链路上建立了多个不同属性的逻辑接口,可通过一条物理链路实现不同逻辑接口之间的逻辑连接;例如逻辑接口A的属性为SPOKE VC,逻辑接口B的属性为HUB VC,逻辑接口C的属性为HUB VC……我们将逻辑接口B或逻辑接口C到逻辑接口A之间的逻辑连接称为SPOKE VC链路,将逻辑接口B到逻辑接口C之间的逻辑连接称为HUB VC链路。在一个虚拟交换实例(VSI,Virtual SwitchingInstance)中,通常只存在HUB VC和SPOKE VC两种属性的链路,但可以根据用户的要求,对属性为SPOKE VC的逻辑接口做进一步地划分,如SPOKE_1 VC,SPOKE_2 VC……这样,就存在了HUB VC、SPOKE_1 VC、SPOKE_2 VC等多种属性的链路。链路的属性在网络架设和与用户的设备组网时就已经决定,这些属性可以配置在链路的属性表中,数据流通过链路进入或者离开时,可以通过查询出入端口的链路属性表获取。
在VPLS网络系统中,当PE设备收到HUB VC链路的数据流后,若不能判别出数据流的出口或者该数据流要求传送到所有用户,PE设备就必须在VSI内复制数据流向所有出口广播,广播的范围称为广播域,这种情况下广播域包含了所有的出口,因此有多少出口就要复制多少个报文进行转发。为了防止通过HUBVC的数据流再进入HUB VC所引起的广播风暴以及安全等方面的需要,PE设备必须具有多播隔离功能。图1给出了一个VPLS网络系统的一个示例图,该示例中只存在HUB VC和SPOKE VC两种属性的链路。如图1所示,所有CE都属于同一个VSI,通过PE被连接到一起。例如,从CE_3到CE_1的数据流将流经PE_2、PE_1,当PE_1接收从PE_2的数据流后,若不能识别其出口就会广播,数据流会转发到与PE_1相连的所有的出口链路上,但是不能转发给HUB VC链路上,若PE_1广播到PE_3,PE_3收到数据流后广播回PE1、广播到PE_2,PE_2再广播到PE_1……则形成了数据流环路,导致广播风暴。即PE_1收到来自PE_2的数据流后沿原路广播回去的将会被阻止,PE_1广播到PE_3的也将会被阻止。阻止广播到原路的这种行为,称之为源端口剪枝。阻止HUB VC的数据流发往其他HUBVC的行为,称之为水平分割剪枝。
现有技术中,路由器等数据流转发装置一般包括接口板和交换网板,接口板包括转发处理器和流量管理器。其中,交换网板负责各接口板之间的数据流交换。接口板上的流量管理器上行将负责根据单板数量对多播的数据流进行复制,复制后的数据流上交换网板转发到下行出接口板,出接口板上的流量管理器下行会根据本单板出口数量决定复制次数。目前,数据流转发装置主要采用下行多播剪枝的方式实现HUB VC链路之间的多播数据流隔离,主要依据转发处理器对比入口和出口的属性,实现隔离。以路由器举例说明,如图2所示,1号单板A号端口所链接的链路为HUB VC链路,2号单板B端口为HUB VC链路,2号单板C端口为SPOKE VC链路。图中各个链路的属性都配置在端口的表项中。PE设备在1号单板A端口收到了HUB VC的数据流后,无法识别数据流的出口,然后在整个VSI内做广播。数据流首先会在1号单板流量管理器上行复制为2份,分别去往1号单板下行A端口与2号单板下行。在2号单板流量管理器下行再次复制为两份,分别发去往2号单板B端口与C端口。在数据流从上行到下行的过程中,除了转发用户的数据流外,还额外携带了入口的属性信息。如图2,数据流在1号单板的A端口进入,A端口所链接的链路的属性为HUB VC。该信息会随报文转发到下行,下行的转发处理器会使用出入口链路的属性做对比,若出入口的属性均为HUB VC,则在转发处理器上将数据流丢弃。另外,现有技术中还有另一种比较常用的实现多播隔离的方式,如图3所示,同样采取下行多播剪枝的方式实现HUB VC链路之间的多播数据流隔离,但依靠流量管理器对比入口与出口的HUB VC/SPOKE VC的属性,实现隔离。
在实现上述多播隔离的过程中,发明人发现现有技术中至少存在如下问题:占用数据流转发信道的带宽,本来不需转发的数据流通过了交换网板,占用交换网的带宽,降低了交换网的工作效率;而最终剪枝丢弃的数据流也占用了流量管理器的带宽,影响流量管理器的出口带宽调度以及数据流整形功能。
发明内容
本发明的实施例的一个目的在于,提供一种数据流转发的方法,能够实现多播隔离并节省数据流转发信道的带宽。
为达到上述目的,本发明的实施例采用如下技术方案:
一种数据流转发的方法,包括:
接收数据流;
获取数据流入口链路的属性;
根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域;
根据选择的广播域进行数据流转发。
采用上述技术方案后,本发明的实施例提供的数据流转发的方法,通过选择需要进行数据流转发的广播域,将原来包括所有端口的广播域转变为更精确的广播域,限制了数据流转发的范围,实现了多播隔离,而且在数据流转发之初,就实现了多播隔离,节省了数据流转发信道的带宽,而且不需根据端口数目复制数据流,降低了转发装置复制数据流的压力。
本发明的实施例的另一个目的在于,提供一种数据流转发装置,能够实现多播隔离并节省数据流转发信道的带宽。
为达到上述目的,本发明的实施例采用如下技术方案:
一种数据流转发的装置,包括:
接收单元,用于接收数据流;
转发单元,用于获取数据流入口链路的属性,并根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域,并根据选择的广播域进行数据流转发。
采用上述技术方案后,本发明的实施例提供的数据流转发的装置,能够选择需要进行数据流转发的广播域,限制了数据流转发的范围,实现了多播隔离,而且在数据流转发之初,就实现了多播隔离,节省了数据流转发信道的带宽,而且不需根据端口数目复制数据流,降低了转发装置复制数据流的压力,提高了装置运行的稳定性。
本发明的实施例的又一个目的在于,提供一种路由器,能够实现多播隔离并节省数据流转发信道的带宽。
为达到上述目的,本发明的实施例采用如下技术方案:
包括广播域限定单元、接口单板和交换网板;
所述广播域限定单元用于根据所述数据流入口链路的属性及预先的设定,选择需要进行数据流转发的广播域;
所述接口单板用于接收数据流和转发数据流,接收数据流时获取数据流入口链路的属性,并将获取的属性发送给所述广播域限定单元,根据所述广播域限定单元选择的广播域复制数据流,通过所述交换网板将数据流转发给包含在所述选择的广播域内的各所述接口单板;
所述交换网板用于各接口单板之间的数据流交换。
采用上述技术方案后,本发明的实施例提供的路由器,能够选择需要进行数据流转发的广播域,限制了数据流转发的范围,能够实现多播隔离。而且在数据流转发之初,就实现了多播隔离,节省了数据流转发信道的带宽,而且不需根据端口数目复制数据流,降低了转发装置复制数据流的压力,提高了运行的稳定性。
附图说明
为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实用新型的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为VPLS网络系统的示例图;
图2为现有技术中实现多播隔离的方案的原理示意图;
图3为现有技术中实现多播隔离的又一方案的原理示意图;
图4为本发明实施例提供的数据流转发的方法的流程图;
图5为本发明实施例提供的数据流转发装置的结构框图;
图6为本发明实施例提供的路由器的结构框图;
图7为本发明实施例提供的路由器实现多播隔离的原理示意图;
图8为本发明实施例提供的路由器实现多播隔离的又一原理示意图;
图9为本发明实施例提供的路由器实现多播隔离的另一原理示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例旨在提供一种数据流转发的方法、装置和系统,能够实现多播隔离并节省数据流转发信道的带宽。
本发明的实施例提供的数据流转发的方法,如图4所示的流程图,包括下列步骤:
S11,接收数据流。
S12,获取数据流入口链路的属性。
当数据流通过某一链路进入时,可通过查询入口的链路属性表,得到数据流入口链路的属性。
S13,根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域。
本步骤中,所述预先的设定是指,在S11步骤前,根据数据流转发的需要及入口链路的属性,设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域,换言之,就是设定与某种属性的入口链路相对应的广播域,通过这种属性的入口链路进入的数据流只在这种相对应的广播域内进行转发,限制数据流转发的范围,即通过特定属性的入口链路进入的数据流只在所述特定的广播域内进行转发。
下面通过VPLS网络系统中的数据流转发进行说明。当一个VPI中只存在HUB VC和SPOKE VC两种属性的链路时,预先设定与这两种属性的入口链路相对应的广播域,这两种属性的入口链路可对应四种广播域,即:
属性为SPOKE VC的入口链路对应由属性为SPOKE VC的出口链路组成的广播域;这种广播域,可以实现PE本地多个SPOKE数据流的互通。
属性为SPOKE VC的入口链路对应由属性为HUB VC的出口链路组成的广播域;这种广播域,可以实现PE本地多个SPOKE数据流的隔离及实现发送PE本地SPOKE VC数据流到远端PE。
属性为SPOKE VC的入口链路对应由属性为SPOKE VC以及HUB VC的出口链路组成的广播域;这种广播域,可以实现PE本地多个SPOKE数据流的互通及发送PE本地SPOKE VC数据流到远端PE。
属性为HUB VC的入口链路对应由属性为SPOKE VC的出口链路组成的广播域。这种广播域,可以实现接收远端PE数据流发送给本地SPOKE VC。
这样,就可根据用户所需要实现的功能的要求,预先设定与每种属性的入口链路相对应的广播域,在S11和S12步骤后,就可以根据获取的数据流进入的入口链路的属性,选择进行数据流转发的广播域。其中,可以有三种设定方式,分别为:
设定通过属性为SPOKE VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路及属性为HUB VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域;
或者设定通过属性为SPOKE VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKEVC的出口链路组成的广播域;
或者设定通过属性为SPOKE VC的入口链路进入的数据流进行转发的特定的广播域为由属性为HUB VC的出口链路组成的广播域,设定通过属性为HUBVC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域。
进行预先设定后,就可以根据数据流入口链路的属性确定了需要进行数据流转发的广播域,而不是像现有技术那样在包括所有的端口的广播域进行数据流转发,即实现了多播隔离功能并节省了数据流转发信道的带宽。
另外,当一个VSI中,根据用户需要对属性为SPOKE VC的逻辑接口做了进一步地划分,分为SPOKE_1 VC,SPOKE_2 VC……SPOKE_N VC等,这样,在这个VSI中就存在了HUB VC、SPOKE_1 VC、SPOKE_2 VC……等多种属性的链路。当然,在这种VSI中,同样可以采用上述广播域的预设方式,仅在HUBVC和SPOKE VC的属性的层面上进行广播域的限定,还可以根据实际情况和要求,根据链路的多种属性进行广播域的限定,形成粒度更小的广播域。其中,设定方式可为:
设定通过属性为SPOKE_i VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_t VC的出口链路及属性为HUB VC的出口链路的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_j VC的出口链路的广播域;
或者设定通过属性为SPOKE_i VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_t VC的出口链路的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_j VC的出口链路的广播域;
或者设定通过属性为SPOKE_i VC的入口链路进入的数据流进行转发的特定的广播域为由属性为HUB VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_j VC的出口链路的广播域;
其中,所述SPOKE_i VC、SPOKE_t VC和SPOKE_j VC可能是不同的属性,也可能是相同的属性。
这样,就形成了粒度更小的广播域,可根据需要实现不同属性的链路之间数据流的互通或隔离,实现了多播隔离功能并节省了数据流转发信道的带宽。
S14、根据选择的广播域进行数据流转发。
选定数据流转发的广播域后,就可以根据选择的广播域复制数据流,进行数据流转发。
这样,本发明实施例提供的数据流转发的方法,通过选择需要进行数据流转发的广播域,将原来包括所有端口的广播域转变为更精确的广播域,限制了数据流转发的范围,可根据需要实现多种类型的多播隔离;而且在数据流转发之初,就实现了多播隔离,不复制和发送不需转发的数据流,节省了数据流转发信道的带宽,而且降低了转发装置复制数据流的压力。
相应地,本发明还提供了一种数据流转发装置,如图5所示,包括:
接收单元1,用于接收数据流;
转发单元2,用于获取数据流入口链路的属性,并根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域,并根据选择的广播域进行数据流转发。
本发明实施例提供的数据流转发的装置,能够选择需要进行数据流转发的广播域,限制了数据流转发的范围,实现了多播隔离,而且在数据流转发之初,就实现了多播隔离,节省了数据流转发信道的带宽。
进一步地,转发单元2包括预设模块21、选择模块22和转发模块23;
其中,预设模块21用于根据数据流转发的需要及入口链路的属性,预先设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域;
选择模块22用于获取数据流入口链路的属性,并根据所述入口链路的属性及预设模块21的预先设定,选择需要进行数据流转发的广播域;
转发模块23用于根据选择模块22选择的广播域进行数据流转发。
这样,通过预设模块21,在本发明实施例提供的数据流转发的装置应用前,就可根据实际需要和入口链路的属性,设置与特定属性的入口链路所对应的广播域;当接收数据流时,选择模块22就可根据数据流入口链路的属性和选择模块22预设的、与特定属性的入口链路所对应的特定的广播域,选定了数据流转发的广播域,并通过转发模块23将数据流仅在选定的广播域范围内进行转发。这样,就限制了数据流转发的范围,实现了多播隔离,而且在数据流转发之初,就实现了多播隔离,节省了数据流转发信道的带宽。
相应地,本发明还提供了一种路由器,如图6所示,包括广播域限定单元3、接口单板4和交换网板5;其中:
广播域限定单元3用于根据所述数据流入口链路的属性及预先的设定,选择需要进行数据流转发的广播域;
接口单板4用于接收数据流和发送数据流,接收数据流时获取数据流入口链路的属性,并将获取的属性发送给广播域限定单元3,根据广播域限定单元3选择的广播域复制数据流,通过交换网板5将数据流转发给包含在所述选择的广播域内的各接口单板4;
交换网板5用于各接口单板之间的数据流交换。
本发明实施例提供的路由器,能够实现多播隔离并节省数据流转发信道的带宽。
这里要注意的是,为了说明需要,图6所示的本实施例提供的路由器的结构框图只包括1号和2号两块接口单板4,但本发明的实施例不限于此,实际可包括多块接口单板4,各接口单板4之间通过交换网板5进行数据流交换。
进一步地,广播域限定单元3与接口单板4相连接,用于根据通过相连接的接口单板4进入的数据流的入口链路的属性及预先的设定,选择通过相连接的接口单板4进入的数据流的需要进行数据流转发的广播域。本实施例中,广播域限定单元3与每个接口单板4一一对应连接,广播域限定单元3选择通过对应的接口单板4进入的数据流的需要进行转发的广播域。但这里要注意的是,对于广播域限定单元3与接口单板4的对应方式,本发明的实施例不限于此,可根据实际情况设置,这里不做限定。
进一步地,广播域限定单元3可设置在接口单板4上。这样可以简化路由器的结构,易于实施。当然,本发明的实施例提供的路由器不限于此,可根据实际情况,设置广播域限定单元的位置。
进一步地,广播域限定单元3包括预置模块31和广播域限定模块32,其中,预置模块31用于根据数据流转发的需要及入口链路的属性,预先设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域;广播域限定模块32用于根据数据流入口链路的属性及预置模块31的预先设定,选择需要进行数据流转发的广播域。
当本实施例提供的路由器用于VPLS网络系统,当只存在HUB VC和SPOKE VC两种属性的链路时,预置模块31可根据入口链路的属性预设下列广播域:
与逻辑属性为SPOKE VC的入口链路相对应的由逻辑属性为SPOKE VC以及HUB VC的出口链路组成的广播域;
与逻辑属性为SPOKE VC的入口链路相对应的由逻辑属性为SPOKE VC的出口链路组成的广播域;
与逻辑属性为SPOKE VC的入口链路相对应的由逻辑属性为HUB VC的出口链路组成的广播域;
与逻辑属性为HUB VC的入口链路相对应的由逻辑属性为SPOKE VC的出口链路组成的广播域。
用户可根据转发要求,通过预置模块31设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域,使数据流只在这些特定的广播域内进行转发,限制转发范围,实现多播隔离。
当然,在一个VSI中,可根据用户需要对属性为SPOKE VC的逻辑接口做了进一步地划分,例如将属性为SPOKE VC的链路划分分为SPOKE_1 VC、SPOKE_2 VC、SPOKE_3 VC…SPOKE_N VC等多种属性的链路,那么,预置模块31就可以在不同的SPOKE_i VC的链路之间及不同的SPOKE_i VC的链路与HUB VC之间预设粒度更小的广播域,这样可以实现同一个VSI内PE本地接入的多个不同SPOKE VC类之间的多播数据流的互通或隔离等功能。预置模块31可根据要求预设下列的广播域:
与属性为SPOKE_i VC的入口链路相对应的由属性为SPOKE_t VC以及HUB VC的出口链路组成的广播域;
与属性为SPOKE_i VC的入口链路相对应的包括属性为SPOKE_t VC的出口链路组成的广播域;
与属性为SPOKE_i VC的入口链路相对应的包括属性为HUB VC的出口链路组成的广播域;
与属性为HUB VC的入口链路相对应的包括属性为SPOKE_j VC的出口链路组成的广播域;
其中,SPOKE_i VC、SPOKE_t VC和SPOKE_j VC可以是相同的属性,也可以是不同的属性,根据实际要求设置。
进一步地,接口单板4包括转发处理器41和流量管理器42;转发处理器41和流量管理器42均与广播域限定单元3相连接;其中,转发处理器41用于接收数据流和发送数据流,接收数据流时获取数据流入口链路的属性,并将获取的属性发送给广播域限定单元3,广播域限定单元3根据数据流入口链路的属性及预先的设定,选择需要进行数据流转发的广播域并把结果发送给流量管理器42,流量管理器42根据广播域限定单元3选择的广播域复制数据流,通过所述交换网板将数据流转发给包含在所述选择的广播域内的各所述接口单板。这里注意的是,广播域限定单元3选择的广播域包括单板和端口两部分信息,流量管理器42上行根据包含在选择的广播域内的单板信息进行数据流的复制,流量管理器42下行根据各自单板上包含在选择的广播域内的端口信息进行数据流的复制。
转发处理器41可进一步用于进行源端口剪枝。当所限定的广播域包括原路时,对转发给原路的数据流进行剪枝和丢弃。另外,流量管理器42也可进一步用于进行源端口剪枝。当所限定的广播域包括原路时,对转发给原路的数据流进行剪枝和丢弃。这里要注意的是,可根据实际情况设置由转发处理器41或流量管理器42进行源端口剪枝。本实施例采用转发处理器41进行源端口剪枝。
下面,举例说明本实施例提供的路由器的具体应用方式,下列示例中均只存在HUB VC和SPOKE VC两种属性的链路。
假定预置模块31预设了与属性为SPOKE VC的入口链路相对应的广播域为由属性为SPOKE VC以及HUB VC的出口链路组成的广播域,这样,如图7所示的原理图,一路数据流经由属性为SPOKE VC的A口进入本实施例提供的路由器的1号接口单板4,1号单板4的转发处理器41上行接收数据流并获取了数据流入口链路A的属性,并将属性信息传送给广播域限定单元3,广播域限定模块32根据A链路的属性及预置模块31预设的广播域,得出该数据流的转发广播域为SPOKE VC链路以及HUB VC链路,该广播域的端口成员为端口A、端口B和端口C。流量管理器42根据广播域限定模块32指定的广播域复制数据流,并通过交换网板5将数据流发往广播域包含的出端口。这里注意的是,广播域限定模块32选择的广播域包括单板和端口两部分信息,流量管理器42上行根据包含在选择的广播域内的单板信息进行数据流的复制,流量管理器42下行根据各自单板上包含在选择的广播域内的端口信息进行数据流的复制。数据流从A端口进入没有必要再从A端口转发出去,因此在1号单板的下行发现出端口和入端口一致时,该数据流会被剪枝。本例中,转发处理器41下行进行了剪枝,当然也可在流量管理器42下行进行剪枝。这样,就实现了可以实现PE本地多个SPOKE VC数据流的互通及发送PE本地SPOKE VC数据流到远端PE。
假定预置模块31预设了与属性为SPOKE VC的入口链路相对应的广播域为由属性为HUB VC的出口链路组成的广播域。这样,如图8所示的原理图,图中虚线没有数据流,只表示现有技术中转发的数据流的流向。一路数据流经由属性为SPOKE VC的A口进入本实施例提供的路由器的1号接口单板4,1号单板4的转发处理器41接收数据流并获取了数据流入口链路A的属性,并将属性信息传送给广播域限定单元3,广播域限定模块32根据A链路的属性及预置模块31预设的广播域,得出该数据流的转发广播域为HUB VC链路,该广播域的端口成员为端口B。流量管理器42根据广播域限定模块32指定的广播域复制数据流,数据流通过交换网板5发往广播域包含的出端口。可见数据流只被复制了一份,只往2号单板转发。这样,有效的减小了1号单板流量管理器的上行复制压力,节省了交换网的交换带宽。并且本地属性为SPOKE VC的链路之间不能通信,实现了本地SPOKE VC用户之间的通信隔离。在有一些企业组网中,要求多个外接办事处或者研发机构之间不能直接通信,所有的转发数据流必须经过总部的服务器转发。用这种本地SPOKE VC的隔离,就实现同处一个接入点的办事处或者研发分布不能直接通信,所有的信息在本地PE上只能转发到HUB VC链路,而HUB VC链路可链接到远端的PE下挂的总部服务器。
假定预置模块31预设了与属性为HUB VC的入口链路相对应的广播域为由属性为SPOKE VC的出口链路组成的广播域。这样,如图9所示的原理图,图中虚线没有数据流,表示现有技术中转发数据流的流向。一路数据流经由属性为HUB VC的A口进入本实施例提供的路由器的1号接口单板4,1号单板4的转发处理器41接收数据流并获取了数据流入口链路A的属性,并将属性信息传送给广播域限定单元3,广播域限定模块32根据A链路的属性及预置模块31预设的广播域,得出该数据流的转发广播域为SPOKE VC链路,该广播域的端口成员为端口B。流量管理器42根据广播域限定模块32指定的广播域复制数据流,数据流通过交换网板5发往广播域包含的出端口。可见数据流只被复制了一份,只往2号单板转发。有效的减小了1号单板流量管理器的上行复制压力,节省了交换网的交换带宽。
本例配合上述“SPOKE VC到HUB VC的广播域”中举的例子,可实现企业分部之间不能直接通信,企业所有的通信数据流必须经过企业的服务器,这样使得企业的数据得以安全的管理与监控。
由上述应用示例可知,本发明实施例提供的路由器,被隔离丢弃的数据流不过交换网板5,不占用交换网带宽;被隔离丢弃的数据流不占用流量管理器42下行的带宽,减小对流量管理器42下行复制性能的压力,不影响流量管理器42出口调度性能,不影响流量管理器42出口数据流整形性能,使得出口调度、出口整形将更精确;被隔离丢弃的数据流不占用转发处理器41下行的带宽;被隔离丢弃的数据流不会转发到接口板下行,使得整个系统运行更稳定,带宽利用率更高,减小不必要的转发将有助于功耗的下降;还可充分利用组网的属性,实现企业用户数据的安全管理与监控。
这里要注意的是,上述示例仅为了说明原理,只显示了与数据流入口链路所在的接口单板4相连接的广播域限定单元3,与其他接口单板4相连接的广播域限定单元3在图中未做显示。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种数据流转发的方法,其特征在于,包括:
接收数据流;
获取所述数据流入口链路的属性;
根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域;
根据选择的广播域进行数据流转发;
所述预先的设定具体为:根据数据流转发的需要及入口链路的属性,预先设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域。
2.根据权利要求1所述的方法,其特征在于,所述设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域具体为:
设定通过属性为SPOKE VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路及属性为HUB VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域;或者
设定通过属性为SPOKE VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域;或者
设定通过属性为SPOKE VC的入口链路进入的数据流进行转发的特定的广播域为由属性为HUB VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为由属性为SPOKE VC的出口链路组成的广播域。
3.根据权利要求1所述的方法,其特征在于,所述设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域具体为:
将属性为SPOKE VC的链路分为SPOKE_1 VC,SPOKE_2 VC,......SPOKE_n VC类;
设定通过属性为SPOKE_i VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_t VC的出口链路及属性为HUB VC的出口链路的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_j VC的出口链路的广播域;或者
设定通过属性为SPOKE_i VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_t VC的出口链路的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_j VC的出口链路的广播域;或者
设定通过属性为SPOKE_i VC的入口链路进入的数据流进行转发的特定的广播域为由属性为HUB VC的出口链路组成的广播域,设定通过属性为HUB VC的入口链路进入的数据流进行转发的特定的广播域为包括属性为SPOKE_j VC的出口链路的广播域;
其中,所述SPOKE_i VC、SPOKE_t VC和SPOKE_j VC是不同的属性或相同的属性。
4.一种数据流转发装置,其特征在于,包括:
接收单元,用于接收数据流;
转发单元,用于获取数据流入口链路的属性,并根据所述入口链路的属性及预先的设定,选择需要进行数据流转发的广播域,并根据选择的广播域进行数据流转发;
所述转发单元包括预设模块、选择模块和转发模块;
其中,所述预设模块用于根据数据流转发的需要及入口链路的属性,预先设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域;
所述选择模块用于获取数据流入口链路的属性,并根据所述入口链路的属性及所述预设模块的预先设定,选择需要进行数据流转发的广播域;
所述转发模块用于根据所述选择模块选择的广播域进行数据流转发。
5.一种路由器,其特征在于:包括广播域限定单元、接口单板和交换网板;
其中,所述广播域限定单元用于根据数据流入口链路的属性及预先的设定,选择需要进行数据流转发的广播域;
所述接口单板用于接收数据流和发送数据流,接收数据流时获取数据流入口链路的属性,并将获取的属性发送给所述广播域限定单元,根据所述广播域限定单元选择的广播域复制数据流,通过所述交换网板将数据流转发给包含在所述选择的广播域内的各所述接口单板;
所述交换网板用于各所述接口单板之间的数据流交换;
所述广播域限定单元包括预置模块和广播域限定模块;
其中,所述预置模块用于根据数据流转发的需要及数据流入口链路的属性,预先设定通过特定属性的入口链路进入的数据流进行转发的特定的广播域;
所述广播域限定模块用于根据数据流入口链路的属性及所述预置模块的预先设定,选择需要进行数据流转发的广播域。
6.根据权利要求5所述的路由器,其特征在于,所述广播域限定单元与所述接口单板相连接,用于根据通过相连接的接口单板进入的数据流的入口链路的属性及预先的设定,选择通过相连接的接口单板进入的数据流的需要进行数据流转发的广播域。
7.根据权利要求6所述的路由器,其特征在于,每个所述广播域限定单元与每个所述接口单板一一对应连接。
8.根据权利要求5所述的路由器,其特征在于:所述广播域限定单元设置在所述接口单板上。
9.根据权利要求5所述的路由器,其特征在于:
所述接口单板包括转发处理器和流量管理器;
所述转发处理器用于接收数据流和发送数据流,接收数据流时获取数据流入口链路的属性,并将获取的属性发送给所述广播域限定单元;
所述流量管理器用于根据所述广播域限定单元选择的广播域复制数据流,通过所述交换网板将数据流转发给包含在所述选择的广播域内的各所述接口单板。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101113066A CN101789875B (zh) | 2010-02-10 | 2010-02-10 | 一种数据流转发的方法和装置、路由器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101113066A CN101789875B (zh) | 2010-02-10 | 2010-02-10 | 一种数据流转发的方法和装置、路由器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101789875A CN101789875A (zh) | 2010-07-28 |
CN101789875B true CN101789875B (zh) | 2012-05-23 |
Family
ID=42532941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101113066A Active CN101789875B (zh) | 2010-02-10 | 2010-02-10 | 一种数据流转发的方法和装置、路由器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101789875B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035659B (zh) * | 2010-12-09 | 2015-04-01 | 中兴通讯股份有限公司 | 域划分时报文的广播方法及装置 |
CN102655468B (zh) * | 2011-03-02 | 2016-12-28 | 中兴通讯股份有限公司 | 一种实现私有vpls的方法和系统 |
CN102255785B (zh) * | 2011-08-11 | 2014-05-07 | 杭州华三通信技术有限公司 | 一种vpls中的网络隔离方法及其装置 |
CN103297355B (zh) * | 2013-06-20 | 2016-08-10 | 福建星网锐捷网络有限公司 | 一种数据流转发方法、系统及交换机 |
CN105991464B (zh) * | 2015-04-20 | 2018-12-25 | 杭州迪普科技股份有限公司 | 网络流量的分流方法、主控板、接口板及网关设备 |
CN107528700B (zh) * | 2016-06-22 | 2021-08-17 | 中兴通讯股份有限公司 | 跨域边缘设备、分层vpls网络及其广播流量处理方法 |
CN107547340B (zh) * | 2017-06-19 | 2020-09-08 | 新华三技术有限公司 | 一种报文转发方法和装置 |
CN111935013B (zh) * | 2020-09-17 | 2021-01-08 | 南京中兴软件有限责任公司 | 流量转发控制方法及装置、流量转发方法及芯片、交换机 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518277A (zh) * | 2003-01-17 | 2004-08-04 | 华为技术有限公司 | 一种以太网中抑制广播风暴的实现方法 |
CN1805347A (zh) * | 2005-01-14 | 2006-07-19 | 华为技术有限公司 | 一种基于传送网的以太网的端到端路径实现方法 |
CN1809022A (zh) * | 2005-01-17 | 2006-07-26 | 华为技术有限公司 | 以太网设备堆叠方法及其系统 |
-
2010
- 2010-02-10 CN CN2010101113066A patent/CN101789875B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518277A (zh) * | 2003-01-17 | 2004-08-04 | 华为技术有限公司 | 一种以太网中抑制广播风暴的实现方法 |
CN1805347A (zh) * | 2005-01-14 | 2006-07-19 | 华为技术有限公司 | 一种基于传送网的以太网的端到端路径实现方法 |
CN1809022A (zh) * | 2005-01-17 | 2006-07-26 | 华为技术有限公司 | 以太网设备堆叠方法及其系统 |
Also Published As
Publication number | Publication date |
---|---|
CN101789875A (zh) | 2010-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101789875B (zh) | 一种数据流转发的方法和装置、路由器 | |
CN101258414B (zh) | 增强型多播vlan注册 | |
CN104022960B (zh) | 基于OpenFlow协议实现PVLAN的方法和装置 | |
CN101414919B (zh) | 上行组播业务的控制方法及装置 | |
CN100583801C (zh) | 一种动态建立组播虚拟局域网域的方法、系统及交换设备 | |
CN101729274B (zh) | Pbb_vpls网络中实现组播的方法 | |
US20060002391A1 (en) | Multicast packet relay device adapted for virtual router | |
CN101163093B (zh) | 在综合接入设备上实现集中组播管理的方法 | |
CN101388997A (zh) | 一种建立视频会议的方法和系统 | |
CN102201999A (zh) | 一种实现组播业务负荷分担的方法和系统 | |
CN102104532A (zh) | 一种故障切换的方法、系统和中心提供商边缘路由器 | |
CN100492977C (zh) | 指定源组播协议无关组播模式下跨虚拟局域网组播的方法和系统 | |
CN101119311A (zh) | 一种控制组播数据流的方法及装置 | |
CN101119244A (zh) | 用于监视专用vlan中的流量的方法和网络节点 | |
CN100484055C (zh) | 跨虚拟局域网组播的实现方法 | |
CN101808256B (zh) | 具有组播认证和控制功能的无源光网络系统及其实现方法 | |
CN100417141C (zh) | 一种组播业务实现方法 | |
CN100539529C (zh) | 共享接入网的通讯系统及其进行业务报文交互的方法 | |
CN102347906A (zh) | 一种组播方法及组播网络系统 | |
CN106302188A (zh) | 一种交换机设备的组播报文转发控制方法及装置 | |
CN101674252B (zh) | 虚拟私有局域网服务流量限速的方法及装置 | |
CN102195863A (zh) | 一种环网架构下的组播实现方法、接入层设备及系统 | |
CN103269275A (zh) | 一种光分路器广播ip组播信号的方法 | |
CN109818931A (zh) | 接口装置及组播式以太网通信流级联方法 | |
WO2018108168A1 (zh) | 分组传送网的组播业务实现方法及其装置、通信系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |