一种可路由的虚交换方法

文档序号:7621087阅读:153来源:国知局
专利名称:一种可路由的虚交换方法
技术领域
本发明涉及数据网络通信技术领域,尤其是涉及一种可路由的虚交换方法。
背景技术
城域网用户的不断增加,网络规模和流量也随之增加,城域网组网的发展方向从星形和树形向扁平化、多样化、客户化发展,组网趋于更加灵活。运营商更加关心性能价格比,同时对增值业务的支持程度越来越注重,对网络设备的要求不再是简单的流量接入和汇聚。城域网业务更趋丰富,要求高端网络设备有更强大的业务处理能力,尤其是对汇聚层网络设备处理业务能力的要求更高丰富的二层功能、MPLS功能、VPN、IP组播、CDN、网络存储、宽带视频、电子商务、VOD、QOS、NAT、IPV6。对IP城域网可管可控、业务区分、服务质量、网络安全、新业务支持能力、可扩展性等方面都有新的要求。单一的以太技术或者路由技术都不能满足现在城域网组网要求,运营商不在局限于路由器加交换机这种模式进行组网。与此对应的是,网络越来越多的采用路由设备组建IP城域网,如何通过由路由器构成的IP网络给大集团提供专线服务,如何在三层网络提供二层业务,如何在一个共同的网络中为用户提供不同的业务,是城域网改造后需要重点解决的问题之一。
在附图1所示的应用环境中,业务接入设备连接用户网络和城域网网络,针对客户不同的需求,需要同时完成二层业务和三层业务功能的接入。在这个网络环境中,业务接入设备通常可以使用以下几种技术1)多协议标签交换二层三层虚拟专用网络(MPLS L2L3 VPN)技术,分别解决二层PPPoE报文的透传和L3用户的接入问题;2)三层交换技术;3)虚交换V-SWITCH技术;其中,在第一种方案中,业务接入设备需要分别利用MPLS L2 VPN中的伪线或者虚拟专用局域网交换(VPLS)技术为PPPoE用户提供二层报文的透明传输,同时利用MPLS L3 VPN(RFC2547bis)技术提供三层用户连接到运营商网络,访问公众网络或者位于其它地理位置的内部网络。两者都使用标签栈来为用户报文在运营商网络提供透明传输,使用MPLS标签栈。需要在PE和PE之间建立连接,利用外层标签(称之为TUNNEL标签)来穿透运营商网络,利用内层标签(称之为VC标签)来区分不同的VPN。通过这种技术可以进行业务区分,流量控制等服务。但是,这种技术有一个很大的缺点对设备要求高,需要增加更多的设备,使得网络结构复杂化,设备成本和管理成本相应大大增加。此外,MPLS标签也增加了报文的长度,降低了网络的传输效率。
第二种方案,业务接入设备使用三层交换技术,将PPPoE接入用户和三层接入大客户划分到不同的VLAN,分别用二层交换和三层路由功能来完成接入。对于小型网络,可以比较好的解决接入问题,但是当接入用户越来越多的时候,会导致严重的VLAN ID不足问题。在IEEE 802.1Q中,VLAN ID长度只有12比特,这样,在整个二层网络中,最多只能支持4096个全局VLAN,与网络运营的要求差别很大。而且,采用纯粹的三层交换技术,与网络出现越来越多的采用路由设备组建IP和MPLS城域网的趋势也不符合,一方面二层网络固有的广播流量大,安全性比较弱的特点无法解决,另外一个方面,要支持越来越多的新技术,新业务对三层交换机的要求也越发增加,目前的三层交换技术无法满足要求。
第三种技术,是在物理端口启用虚交换方法,在虚拟交换机中建立交换表,交换表的内容包括入端口、入VLAN ID、出端口和出VLAN ID。报文进入虚拟交换机后,根据报文的入端口和入VLAN ID查找交换表,获得出端口和出VLANID。如果交换表没有交换条目,则将报文丢弃。这种技术,能解决图1中描述的问题中的PPPoE用户接入的问题,而对于三层大客户的接入,需要在业务路由器和用户SWITCH之间另外部署接口,进行专门的接入。这样,虽然一般的虚交换技术根据VLAN ID和端口进行交换的方式能高效率的进行二层报文的处理,并且能缓解VLANID过不足的问题,但是对类似于图1的网络结构,要增加设备和链路的投资,也在一定程度影响了网络的简洁性和可管理性,同时,对业务接入设备接口的增加,当接入客户数量大时,对业务接入设备的要求会大大提高。

发明内容
本发明所要解决的技术问题在于提供一种可路由的虚交换方法,克服现有V-SWITCH技术在网络接入边缘无法在一个设备接口同时支持虚拟交换和三层路由的技术不足,解决V-Switch技术无法在一个相同的接口同时为接入客户提供二层数据交换功能和丰富的三层业务;并且,通过本发明,运营商能在一个接口上,为大客户同时提供高效率的二层虚拟交换功能,还能提供强大业务处理能力,如对MPLS、组播、VPN、IPV6的扩展能力等,而无需增加更多的设备和接入线路。
为了实现上述目的,本发明提供了一种可路由的虚交换方法,其特点在于,包括如下步骤步骤1,确定在一个接口进行交换和路由处理的优先级;步骤2,等待设备接口数据报文的到达;步骤3,检查所述数据报文的合法性,如果所述数据报文不符合合法性,则丢弃错误所述数据报文;步骤4,根据接口所确定的处理优先级,根据所述数据报文的入虚拟局域网标识和入接口号进行交换处理,或者根据所述数据报文携带的三层路由或者协议信息进行识别、处理,其中所述数据报文在优先进行的过程处理失败后,不进行丢弃,而是进行低优先级过程处理。
上述的可路由的虚交换方法,其特点在于,在步骤1中,接口的优先级确定方法为如果网络是侧重于交换处理的,则接口的优先级为先交换后路由,否则接口的优先级为先路由后交换。
上述的可路由的虚交换方法,其特点在于,在步骤3中,报文的合法性检查包括帧校验码检查、报文二层结构检查,检查步骤又包括检查报文的帧校验码,如果帧校验码不正确,丢弃报文;根据接口类型和报文封装类型进行报文二层结构检查,并以此对应,检查报文的封装格式,根据封装协议丢弃错误和不支持封装格式的报文;对于不是可桥接的报文,直接进行路由和协议处理。
上述的可路由的虚交换方法,其特点在于,在步骤4中,该交换处理是根据报文的入虚拟局域网标识和入接口号进行的查找交换表以获得出虚拟局域网标识和出接口的处理过程;该三层路由处理是指根据IP地址查找路由,根据路由结果进行报文转发决策和处理;该协议处理是指进行配置进行路由协议处理。
上述的可路由的虚交换方法,其特点在于,该交换表的结构至少应当包括入接口、入VLAN ID、出接口、出VLAN ID,且该交换表事先已经通过配置建立。
上述的可路由的虚交换方法,其特点在于,在步骤4中,该三层路由处理还进一步包含有进行MPLS网络的各种封装处理,也包括根据IP信息、接口进行的业务处理。
上述的可路由的虚交换方法,其特点在于,在步骤4中,该交换处理和三层路由处理的先后顺序是根据接口获得的优先级确定,优先级高的过程先对报文进行处理,高优先级过程不能处理的报文,则转入低优先级过程进行处理,仍不能处理的,报文被丢弃。
上述的可路由的虚交换方法,其特点在于,在步骤4中,如果接口的优先级为先进行交换处理,那么报文进入后,先检查交换表,如果交换表没有指示,报文不进行丢弃,而是根据报文携带的信息进行三层路由处理或者协议处理;如果接口的优先级为先进行路由处理,那么报文进入后,先根据报文携带的信息进行三层路由处理或者协议处理,不能处理的,报文不进行丢弃,而是继续检查交换表,进行交换处理。
上述的可路由的虚交换方法,其特点在于,该三层路由处理或者协议处理过程包含如下步骤比较报文的目的MAC地址;如果目的MAC是广播MAC地址或者组播MAC地址,进行各种协议处理,没有相关协议的,根据交换表进行交换。
上述的可路由的虚交换方法,其特点在于,该三层路由处理或者协议处理过程还进一步包含如下步骤比较报文的目的MAC地址;如果目的MAC跟接口的MAC地址相符,则根据报文携带的三层信息进行三层路由处理;
如果MAC地址不相符,则根据报文的入虚拟局域网标识和入接口号检查建立的交换表进行交换。
上述的可路由的虚交换方法,其特点在于,该步骤4包括如下步骤步骤31,如果接口所确定的处理优先级是先交换后路由模式,则转到步骤32,否则,该接口所确定的处理优先级是先路由后交换模式,转入步骤35处理;步骤32,用数据报文的入端口号和入VLAN ID号查找交换表,如果转发表查找成功,转步骤38,如果查找转发表条目不存在,查找失败,则进行步骤33处理;步骤33,进行目的MAC地址的判别处理,如果是广播或者组播MAC地址或者是与接口的MAC地址相等的单播地址,进行下一步骤34处理,否则,报文被丢弃;步骤34,根据报文类型进行进一步的三层路由处理和协议处理,如果是IP报文,进行IP业务处理,例如根据目的IP地址,进行路由查找转发;如果是协议报文,进行本地协议处理,转步骤38,不能处理的报文则被丢弃。
步骤35,进行目的MAC地址的判别处理,如果是广播或者组播MAC地址或者是与接口的MAC地址相等的单播地址,进行下一步骤36处理,否则,转入步骤37;步骤36,根据报文类型进行进一步的三层处理和协议处理,如果是IP报文,进行IP业务处理;如果是协议报文,进行本地协议处理,并转步骤38;不能处理的报文,转入下一步骤37;步骤37,用数据报文的入端口号和入VLAN ID号查找交换表,如果转发表查找成功,转步骤38,如果查找转发表条目不存在,查找失败,报文被丢弃;步骤38,获得出接口的有关信息,重新封装报文,发送到出接口;步骤39步骤结束。
采用本发明所述方法,可以有效地解决V-Switch技术无法同时在一个接口进行多种二层、三层业务处理的不足,不仅可以高效率的进行报文的二层交换,还可以在同一个接口完成各种IP路由业务和MPLS业务。扩大了业务接入设备的接入能力,也使得运营商能用更少的设备和投资满足客户日益增长的各种新业务要求。
(1)同时在一个接口为大客户提供二层和丰富的三层业务,既可以提供PPPoE接入服务和其它虚拟链路功能,又可以提供其它的各种IP路由服务,甚至还可以提供包括MPLS L2 VPN,MPLS L3 VPN在内的各种MPLS服务;(2)保留了路由具备的各种功能丰富、广播隔离等特点,又增加了根据入接口+VLANID进行高效率的报文交换的处理,简化了交换报文的过程,更能高效率处理报文;(3)相对于MPLS VPN,无须在报文上增加额外的标签,可以有更好的网络的传输效率;(4)网络简单,容易维护管理,为网络运营商节省更多的投资,节省更多的运营成本。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1是现有的一种需求组网图;图2是实现本发明流程示意图;图3是本发明的详细流程图;图4是本发明可路由的虚交换方法一个应用组网图。
具体实施例方式
在本发明中,可路由的虚交换方法的技术方案是A确定在一个接口进行交换和路由处理的优先级;B等待设备接口数据报文的到达;C检查数据报文的合法性,如果报文不符合合法性,则丢弃错误数据报文;D根据确定的处理优先级,根据报文的入虚拟局域网标识和入接口号进行交换处理,或者根据报文携带的三层路由或者协议信息进行识别、处理。报文在优先进行的过程处理失败后,不进行丢弃,而是进行低优先级过程处理。
进一步地,步骤D可以包括以下信息
D1交换处理是根据报文的入虚拟局域网标识和入接口号进行的查找交换表以获得出虚拟局域网标识和出接口的处理过程。
D2三层路由处理是指根据IP地址查找路由,根据路由结果进行报文转发决策和处理。同时,三层路由处理还可能进行MPLS网络的各种处理,也包括根据IP信息、接口进行的其它业务,例如NAT、组播、QoS等路由器处理过程;协议处理是指进行配置进行路由协议处理,例如LACP处理,ARP处理等。
D3交换处理和三层路由处理的先后顺序根据前面获得的优先级确定,优先级高的过程先对报文进行处理,高优先级过程不能处理的报文,则转入低优先级过程进行处理,仍不能处理的,报文被丢弃。
D4如果配置为先进行交换处理,那么报文进入后,先检查交换表,如果交换表没有指示,报文不进行丢弃,而是根据报文携带的信息进行三层路由处理或者协议处理。
D5如果配置为先进行路由处理,那么报文进入后,先根据报文携带的信息进行三层路由处理或者协议处理。不能处理的,报文不进行丢弃,而是继续检查交换表,进行交换处理。
D6路由处理过程可以包含比较报文的目的MAC地址,如果目的MAC是广播MAC地址或者组播MAC地址,进行各种协议处理,没有相关协议的,根据交换表进行交换;D7路由处理过程还可以包含比较报文的目的MAC地址,如果目的MAC跟接口的MAC地址相符,则根据报文携带的三层信息进行三层路由处理。如果MAC地址不相符,则根据报文的入虚拟局域网标识和入接口号检查建立的交换表进行交换;下面结合附图和具体实施例详细说明本发明的技术方案。
如图2所示,实现本发明的方法包括以下步骤步骤21确定在一个接口进行交换和路由处理的优先级;接口的优先级包括“先交换后路由”和“先路由后交换”。
优先级选择的原则是接口数据流量主要是要进行交换处理的,还是主要进行路由处理的,即网络是侧重于交换,还是侧重于路由。如果是侧重于交换处理的,则选择“先交换后路由”,否则选择“先路由后交换”。
步骤22等待设备接口数据报文的到达;步骤23检查数据报文的合法性,如果报文不符合合法性,则丢弃数据报文;其中报文的合法性检查包括帧校验码检查、报文二层结构检查,检查步骤包括步骤231检查报文的帧校验码,如果帧校验码不正确,丢弃报文;步骤232根据接口类型和报文封装类型进行报文二层结构检查,接口类型不限于以太网接口,可以包括ATM接口,POS接口等其它接口。以此对应,检查报文的封装格式,区分报文的PPP封装,BCP封装,ATM Routed封装,ATM Bridged封装,EthernetII,IEEE802.1Q封装等,根据封装协议,丢弃错误和不支持封装格式报文;步骤233对于不是可桥接的报文,直接进行路由和协议处理。
步骤24根据步骤21确定的处理优先级,根据报文的入虚拟局域网标识和入接口号进行交换处理,或者根据报文携带的三层路由或者协议信息进行识别、处理。报文在优先进行的过程处理失败后,不进行丢弃,而是进行低优先级过程处理。
其中,交换处理是根据报文的入虚拟局域网标识和入接口号进行的查找交换表以获得出虚拟局域网标识和出接口的处理过程。
根据报文的入虚拟局域网标识和入接口号检查建立的交换表,进行选择出接口、出虚拟局域网标识进行交换处理。
这里,交换表的结构至少应当包括(入接口、入VLANID、出接口、出VLANID),交换表已经通过配置或者其它方式建立。
如果桥接的报文没有包含VLAN封装,其中的VLANID可以取值0或者其它与合法VLAN ID不会冲突的数值,查找交换表,如果交换表查找命中,则从交换表中取得(出接口、出VLAN ID),将报文根据这个VLAN ID进行重新封装,将报文发送到出接口,完成交换过程。
另外,三层路由处理是指根据IP地址查找路由,根据路由结果进行报文转发决策和处理。同时,三层路由处理还可能进行MPLS网络的各种封装处理,也包括根据IP信息、接口进行的其它业务,例如MPLS、NAT、组播、QoS等;协议处理是指进行配置进行路由协议处理,例如LACP处理,ARP处理等。
根据步骤21确定的优先级的不同,步骤24的具体内容有所不同。
如果配置为“先交换后路由”模式,报文先进行交换处理,当交换不能处理时,进入三层路由处理或者进行协议处理。
如果配置为“先路由再交换”模式,报文优先先进行路由和协议处理,当不能被路由,或者不符合路由条件,或者不符合协议处理条件时,进入交换处理。
参考图3,步骤24具体包括步骤31如果是“先交换后路由”模式,则转到步骤32,否则,是“先路由后交换”模式,转入步骤35处理。
步骤32用数据报文的入端口号和入VLAN ID号查找交换表。如果转发表查找成功,转步骤38。如果查找转发表条目不存在,查找失败,则进行步骤33处理。
步骤33进行目的MAC地址的判别处理,如果是广播或者组播MAC地址或者是与接口的MAC地址相等的单播地址,进行下一步骤处理。否则,报文被丢弃。
步骤34根据报文类型进行进一步的三层处理和协议处理,如果是IP报文,进行IP业务处理,例如根据目的IP地址,进行路由查找转发。如果是协议报文,进行本地协议处理,转步骤38。不能处理的报文,被丢弃。
步骤35进行目的MAC地址的判别处理,如果是广播或者组播MAC地址或者是与接口的MAC地址相等的单播地址,进行下一步骤36处理。否则,转入步骤37。
步骤36根据报文类型进行进一步的三层处理和协议处理,如果是IP报文,进行IP业务处理,例如根据目的IP地址,进行路由查找转发。如果是协议报文,进行本地协议处理,转步骤38。不能处理的报文,转入下一步骤37。
步骤37用数据报文的入端口号和入VLAN ID号查找交换表。如果转发表查找成功,转步骤38。如果查找转发表条目不存在,查找失败,报文被丢弃。
步骤38获得出接口的有关信息。重新封装报文,发送到出接口。
步骤39步骤结束如图4所示,网络中包括两类用户PPPoE接入用户和IP用户。两类用户通过同一个接口连接到业务接入路由器,业务接入路由器连接BAS设备和公众网络。业务接入路由器与用户连接的接口是INT_A,通过VLAN_1与PPPoE接入用户连接,而IP用户通过以太网接口连接,报文使用EthernetII封装,IP用户连接的业务接入路由器分配地址为IP_A。业务接入路由器与BAS设备连接的接口是INT_B,分配VLAN_2。业务接入路由器与公众网络连接的接口是INT_C,分配地址为IP_C。假设要访问的站点D的IP地址为IP_D。
在业务路由器使用本发明的可路由的虚交换方法。建立交换表,交换表的内容包括条目(INT_A,VLAN_1,INT_B,VLAN_2),条目的索引是(INT_A,VLAN_1)。交换表还包括条目(INT_B,VLAN_2,INT_A,VLAN_1),条目的索引是(INT_B,VLAN_2)。建立路由信息表,业务路由器有要访问的公众网络路由,路由包括条目(IP_D,INT_C),路由条目内容分别为要访问的目的IP地址IP_D,出接口INT_C。
优先级可以配置为“先交换后路由”和“先路由后交换”两种模式。不同的用户报文进入业务路由器后,根据不同的处理优先级会有不同的处理方式。在图3中的网络结构中,配置为“先交换后路由方式”。
应用本发明在“先交换再路由”模式下进行报文转发的处理过程描述如下。
IP用户报文进入业务路由器后,首先进行报文合法性的检查,丢弃错误的报文。因为已经确定是“先交换后路由模式”,取报文的VLAN ID,在这个具体案例中,进入的报文是ETHERNET II封装格式,按照系统默认配置,取VLANID=0,取得入接口为INT_A。然后根据(入接口,入VLANID),也就是(INT_A,0)查找交换表。交换表中没有这条条目,查找失败返回,因此这个报文不进行交换处理,而是继续进行后续的路由处理或者协议处理。
IP用户报文不进行交换处理后,不进行丢弃操作,继续转入后续的处理过程。首先比较目的MAC地址,如果是广播MAC地址和组播MAC地址,则在业务路由器进行本地处理,例如进行ARP回应操作,这样,IP用户能够学习到网关的MAC地址,也就是业务路由器INT_A接口的MAC地址。后续IP报文的目的MAC地址将会是业务路由器INT_A接口的地址。如果目的MAC地址是单播地址,则比较报文的目的MAC地址和入接口INT_A的地址,不相等,则丢弃。MAC地址相等,则根据报文类型进入后续的路由或者协议处理。在本实施案例中,要路由的报文的目的MAC与接口INT_A的MAC地址相等,封装的IP报文。因此,这个报文能根据路由条目(IP_D,INT_C)被发送到出接口INT_C,从而访问公众网络。
图4中的PPPoE用户报文进入到业务路由器后,进行合法性检查后,取得入接口和入VLAN ID为(INT_A,VLAN_1),查找交换表,因交换表存在这个条目(INT_A,VLAN_1,INT_B,VLAN_2),因此,获得出接口和出VLAN ID,用新的VLAN ID,即VLAN_2进行报文重新封装,发送到INT_B。报文到达BAS设备。同样,从BAS回应的报文,从接口INT_B进入,使用虚拟局域网标识VLAN_2,业务路由器根据(INT_B,VLAN_2)查找交换表,获得条目内容(INT_A,VLAN_1),报文可以重新用封装上虚拟局域网标识VLAN_1后,发送到出接口INT_A,报文可以返回给PPPoE用户。
从上面的实施例中可以看到,本发明能够在一个接口下区分不同的数据流,同时实现高效率的VLAN交换,支持各种丰富的路由业务,路由器所具备的路由协议,MPLS功能,其它业务功能都能够支持。保留了VLAN交换的高效率的特点,也保留了路由器所具备的广播隔离,业务丰富的特点,各种路由业务可以不受影响运行。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种可路由的虚交换方法,其特征在于,包括如下步骤步骤1,确定在一个接口进行交换和路由处理的优先级;步骤2,等待设备接口数据报文的到达;步骤3,检查所述数据报文的合法性,如果所述数据报文不符合合法性,则丢弃错误所述数据报文;步骤4,根据接口所确定的处理优先级,根据所述数据报文的入虚拟局域网标识和入接口号进行交换处理,或者根据所述数据报文携带的三层路由或者协议信息进行识别、处理,其中所述数据报文在优先进行的过程处理失败后,不进行丢弃,而是进行低优先级过程处理。
2.根据权利要求1所述的可路由的虚交换方法,其特征在于,在步骤1中,接口的优先级确定方法为如果网络是侧重于交换处理的,则接口的优先级为先交换后路由,否则接口的优先级为先路由后交换。
3.根据权利要求2所述的可路由的虚交换方法,其特征在于,在步骤3中,报文的合法性检查包括帧校验码检查、报文二层结构检查,检查步骤又包括检查报文的帧校验码,如果帧校验码不正确,丢弃报文;根据接口类型和报文封装类型进行报文二层结构检查,并以此对应,检查报文的封装格式,根据封装协议丢弃错误和不支持封装格式的报文;对于不是可桥接的报文,直接进行路由和协议处理。
4.根据权利要求3所述的可路由的虚交换方法,其特征在于,在步骤4中,该交换处理是根据报文的入虚拟局域网标识和入接口号进行的查找交换表以获得出虚拟局域网标识和出接口的处理过程;该三层路由处理是指根据IP地址查找路由,根据路由结果进行报文转发决策和处理;该协议处理是指进行配置进行路由协议处理。
5.根据权利要求4所述的可路由的虚交换方法,其特征在于,该交换表的结构至少应当包括入接口、入VLAN ID、出接口、出VLAN ID,且该交换表事先已经通过配置建立。
6.根据权利要求4所述的可路由的虚交换方法,其特征在于,在步骤4中,该三层路由处理还进一步包含有进行MPLS网络的各种封装处理,也包括根据IP信息、接口进行的业务处理。
7.根据权利要求4或5或6所述的可路由的虚交换方法,其特征在于,在步骤4中,该交换处理和三层路由处理的先后顺序是根据接口获得的优先级确定,优先级高的过程先对报文进行处理,高优先级过程不能处理的报文,则转入低优先级过程进行处理,仍不能处理的,报文被丢弃。
8.根据权利要求7所述的可路由的虚交换方法,其特征在于,在步骤4中,如果接口的优先级为先进行交换处理,那么报文进入后,先检查交换表,如果交换表没有指示,报文不进行丢弃,而是根据报文携带的信息进行三层路由处理或者协议处理;如果接口的优先级为先进行路由处理,那么报文进入后,先根据报文携带的信息进行三层路由处理或者协议处理,不能处理的,报文不进行丢弃,而是继续检查交换表,进行交换处理。
9.根据权利要求7所述的可路由的虚交换方法,其特征在于,该三层路由处理或者协议处理过程包含如下步骤比较报文的目的MAC地址;如果目的MAC是广播MAC地址或者组播MAC地址,进行各种协议处理,没有相关协议的,根据交换表进行交换。
10.根据权利要求9所述的可路由的虚交换方法,其特征在于,该三层路由处理或者协议处理过程还进一步包含如下步骤比较报文的目的MAC地址;如果目的MAC跟接口的MAC地址相符,则根据报文携带的三层信息进行三层路由处理;如果MAC地址不相符,则根据报文的入虚拟局域网标识和入接口号检查建立的交换表进行交换。
11.根据权利要求10所述的可路由的虚交换方法,其特征在于,该步骤4包括如下步骤步骤31,如果接口所确定的处理优先级是先交换后路由模式,则转到步骤32,否则,该接口所确定的处理优先级是先路由后交换模式,转入步骤35处理;步骤32,用数据报文的入端口号和入VLAN ID号查找交换表,如果转发表查找成功,转步骤38,如果查找转发表条目不存在,查找失败,则进行步骤33处理;步骤33,进行目的MAC地址的判别处理,如果是广播或者组播MAC地址或者是与接口的MAC地址相等的单播地址,进行下一步骤34处理,否则,报文被丢弃;步骤34,根据报文类型进行进一步的三层路由处理和协议处理,如果是IP报文,进行IP业务处理,例如根据目的IP地址,进行路由查找转发;如果是协议报文,进行本地协议处理,转步骤38,不能处理的报文则被丢弃。步骤35,进行目的MAC地址的判别处理,如果是广播或者组播MAC地址或者是与接口的MAC地址相等的单播地址,进行下一步骤36处理,否则,转入步骤37;步骤36,根据报文类型进行进一步的三层处理和协议处理,如果是IP报文,进行IP业务处理;如果是协议报文,进行本地协议处理,并转步骤38;不能处理的报文,转入下一步骤37;步骤37,用数据报文的入端口号和入VLAN ID号查找交换表,如果转发表查找成功,转步骤38,如果查找转发表条目不存在,查找失败,报文被丢弃;步骤38,获得出接口的有关信息,重新封装报文,发送到出接口;步骤39步骤结束。
全文摘要
本发明涉及一种可路由的虚交换方法,包括如下步骤步骤1,确定在一个接口进行交换和路由处理的优先级;步骤2,等待设备接口数据报文的到达;步骤3,检查数据报文的合法性,如果报文不符合合法性,则丢弃错误数据报文;步骤4,根据接口所确定的处理优先级,根据报文的入虚拟局域网标识和入接口号进行交换处理,或者根据报文携带的三层路由或者协议信息进行识别、处理,其中报文在优先进行的过程处理失败后,不进行丢弃,而是进行低优先级过程处理。通过本发明,运营商能在一个接口上,为大客户同时提供高效率的二层虚拟交换功能,还能提供强大业务处理能力,如对MPLS、组播、VPN、IPV6的扩展能力等,而无需增加更多的设备和接入线路。
文档编号H04L29/08GK1741500SQ20051008641
公开日2006年3月1日 申请日期2005年9月13日 优先权日2005年9月13日
发明者叶志宁, 胡龙斌, 龚超美, 曲原, 卯玉成, 钱小龙, 于伟, 钟卫东, 贾皓昕, 苏静 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1