CN106856454A - 一种报文转发的方法、设备及系统 - Google Patents
一种报文转发的方法、设备及系统 Download PDFInfo
- Publication number
- CN106856454A CN106856454A CN201510903868.7A CN201510903868A CN106856454A CN 106856454 A CN106856454 A CN 106856454A CN 201510903868 A CN201510903868 A CN 201510903868A CN 106856454 A CN106856454 A CN 106856454A
- Authority
- CN
- China
- Prior art keywords
- message
- mpls label
- routing device
- label value
- interface
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000005538 encapsulation Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 10
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
- H04L45/507—Label distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文转发的方法,所述方法应用于路由系统的路由设备,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述方法包括:所述路由设备接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;所述路由设备根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述第一MPLS标签值对应的报文转发信息;所述路由设备根据所述报文转发信息发送所述报文。本发明实施例提供的报文转发的方法,可以采用MPLS标签值来区分不同逻辑子接口,从而大幅度的提高了业务接入能力。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种报文转发的方法、设备及系统。
背景技术
随着互联网技术的不断发展,以及虚拟专用网(Virtual Private NetworkVPN)技术的普及,人们在很多场合下,需要对承载在同一条物理链路上的报文细分为多个链路,例如:细分为三层虚拟专用网(Layer 3 Virtual PrivateNetwork,L3VPN)、二层虚拟专用网(Layer 2 Virtual Private Network,L2VPN)和互联网协议(Internet Protocol,IP)等链路,从而提供更灵活和精细的业务部署方案。因此产生了在一个物理链路上,提供多个逻辑子接口的技术。
目前逻辑子接口的技术主要为虚拟局域网(Virtual Local Area Network,VLAN)的逻辑子接口技术。
报文在以太链路上转发的时候,按照VLAN帧格式进行封装,帧格式中,虚拟局域网标识(VID)用来唯一确定一个VLAN逻辑子接口,VID也就是VLAN-ID。
VLAN的逻辑子接口技术只能应用在以太链路上,因为VLAN的逻辑子接口技术是基于以太链路设计的。另外,VLAN技术的报文封装格式只有12bit,所以限制了VLAN-ID的个数最大只有4096个。现实中,这个数量在某些场景下可能会不够用。当有更多的逻辑子接口接入需求时,采用该技术的实现只能通过使用更多的物理链路的方式来提供更多的业务接入能力,而这必然导致物理链路的浪费。
发明内容
为了解决现有技术中逻辑子接口的数量受限的问题,本发明实施例提供一种报文转发的方法,可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。本发明实施例还提供了相应的路由设备和路由系统。
本发明第一方面提供一种报文转发的方法,所述方法应用于路由系统的路由设备,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述方法包括:
所述路由设备接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
所述路由设备根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述第一MPLS标签值对应的报文转发信息;
所述路由设备根据所述报文转发信息发送所述报文。
第一方面可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
结合第一方面,在第一种可能的实现方式中,所述路由设备根据所述报文转发信息发送所述报文之前,所述方法还包括:
确定发送所述报文的逻辑子接口的标识;
所述路由设备根据所述报文转发信息发送所述报文,包括:
所述路由设备根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
所述路由设备将所述第二MPLS标签值封装在所述报文中;
所述路由设备从所述标识所标记的逻辑子接口发送封装有所述第二MPLS标签值的报文。
第一方面第一种可能的实现方式,可以有大量的逻辑子接口发送报文,提供了报文的发送能力。
结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,当所述路由设备为所述路由系统中的第一个路由设备时,所述路由设备将所述第二MPLS标签值封装在所述报文中之前,所述方法还包括:
所述路由设备获取所述路由系统当前的链路类型;
所述路由设备将所述第二MPLS标签值封装在所述报文中时,所述方法还包括:
将所述报文中的链路信息修改为所述链路类型所对应的链路信息。
第一方面第二种可能的实现方式,可以适用于多种类型的链路。
结合第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,当所述报文转发信息中还包括用于发送所述报文的逻辑子接口配置了至少两层转发模式信息时,所述方法还包括:
根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
所述路由设备将所述第二MPLS标签值封装在所述报文中时,所述方法还包括:
将所述另一模式的信息封装在所述报文中。
第一方面第三种可能的实现方式,可以支持二层转发。
结合第一方面第一种至第三种中任一可能的实现方式,在第四种可能的实现方式中,所述MPLS标签值的大小为4个字节。
本发明第二方面提供一种路由设备,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述路由设备包括:
接收单元,用于接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
确定单元,用于根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述接收单元接收的所述第一MPLS标签值对应的报文转发信息;
发送单元,用于根据所述确定单元确定的报文转发信息发送所述报文。
第二方面可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
结合第二方面,在第一种可能的实现方式中,所述路由设备还包括:封装单元,
所述确定单元,还用于确定发送所述报文的逻辑子接口的标识,并根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
所述封装单元,用于将所述确定单元确定的所述第二MPLS标签值封装在所述报文中;
所述发送单元,具体用于从所述标识所标记的逻辑子接口发送所述封装单元封装有所述第二MPLS标签值的报文。
第二方面第一种可能的实现方式,可以有大量的逻辑子接口发送报文,提供了报文的发送能力。
结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,当所述路由设备为所述路由系统中的第一个路由设备时,所述路由设备还包括:
第一获取单元,获取所述路由系统当前的链路类型;
修改单元,用于在所述封装单元封装所述报文时,将所述报文中的链路信息修改为所述第一获取单元获取的所述链路类型所对应的链路信息。
第二方面第二种可能的实现方式,可以适用于多种类型的链路。
结合第二方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述路由设备还包括第二获取单元,
所述第二获取单元,用于根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
所述封装单元,用于将所述第二获取单元获取的所述另一模式的信息封装在所述报文中。
第二方面第三种可能的实现方式,可以支持二层转发。
本发明第三方面提供一种路由系统,包括:多个路由设备,每个路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值;
所述路由设备为上述第二方面或第二方面任一可能的实现方式所述的路由设备。
第三方面可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
本发明第四方面提供一种路由设备,应用于路由系统的路由设备,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述路由设备包括输入/输出设备、存储器和处理器;
所述输入/输出设备用于接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
所述处理器用于根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述第一MPLS标签值对应的报文转发信息;
所述输入/输出设备用于根据所述报文转发信息发送所述报文。
第四方面可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例路由系统中报文转发环境的一实施例示意图;
图2是本发明实施例中报文转发的方法的一实施例示意图;
图3是本发明实施例中路由设备的一实施例示意图;
图4是本发明实施例中路由设备的另一实施例示意图;
图5是本发明实施例中路由设备的另一实施例示意图;
图6是本发明实施例中路由设备的另一实施例示意图;
图7是本发明实施例中路由设备的另一实施例示意图。
具体实施方式
本发明实施例提供一种报文转发的方法,可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。本发明实施例还提供了相应的路由设备和路由系统。以下分别进行详细说明。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1,本发明实施例提供的路由系统中报文转发环境的一实施例示意图。
路由系统中可以包括多个路由设备,图1中以路由设备A和路由设备B为例进行说明。实际上每个路由设备的结构和报文转发原理都可以是相同的,例如:如果路由设备的用于接收的物理接口和用于发送的物理接口是分离的,则针对每个物理接口都会配置大量的逻辑子接口。MPLS标签值可以是从0开始的数值,然后逐渐加1,直到MPLS标签的20个bit都被占用完,这样计算完后,可以有1048576种可能的标签值,也就是说每个物理接口都可以配置1048576个逻辑子接口,即使扣除MPLS协议规定的0~15这16个保留标签值,可以可利用的标签数量还是可以达到1048561个,这样每个物理接口还是可以配置1048561个逻辑子接口。
在每个物理接口上,每个逻辑子接口和MPLS标签值是唯一对应的。例如:图1中逻辑子接口1与标签值1对应,逻辑子接口2与标签值2对应,逻辑子接口3与标签值3对应,逻辑子接口N与标签值N对应,当然,对应关系也可以不限于这种标识数值相同的对应,只要实现一对一的唯一对应即可,对具体对应方式不做限定。
在图1中,路由设备A和路由设备B对接,通过MPLS子接口承载业务,实现报文传输。
本发明实施例中的逻辑子接口可以成为MPLS子接口,MPLS子接口下配置唯一标识该子接口的MPLS标签。在MPLS子接口上,可以像传统的基于VLAN的逻辑子接口一样,配置IP、VLL、VPLS、L3VPN等业务,就像MPLS子接口是一个独立的接口一样。
路由设备转发报文时可以通过查表确定转发的MPLS子接口,按照MPLS报文格式对报文进行封装,标签内容为MPLS子接口配置的MPLS标签值。对端接收到该报文后,按照MPLS标签值识别出是哪个MPLS子接口接收该报文并对该报文进行处理。MPLS报文格式是现有的成熟的一种报文封装方式。
按照上述配置方法,路由设备A和路由设备B分别配置MPLS子接口,采用相同的MPLS标签值。
MPLS子接口下的业务可以配置IP、VLL、VPLS、L3VPN等业务。
上述配置完成后,生成上述逻辑子接口与MPLS标签值关联的转发表项。从接收的角度来看,可以参阅表1,从发送的角度来看,可以参阅表2。
表1:接收配置表
表2:发送配置表
实际上,每个物理接口都对应有一张表1或表2的配置表,根据物理接口是接收接口还是发送接口决定选择表1还是表2。
本发明实施例中的报文转发信息可以是后续的路由信息。
路由设备A接收到前一个设备发送的报文后,路由设备A可以从报文中解析出MPLS标签值,例如:解析出了标签值1,则根据表1可以确定是接收逻辑子接口1接收的该报文,并可以从表1中确定接收逻辑子接口1的报文转发信息,路由设备A则可以根据逻辑子接口1的报文转发信息处理该报文。
路由设备A发送该报文时,可以通过该报文中的目的信息查找相关表项,确定由发送逻辑子接口2发送该报文,则从表2中确定发送逻辑子接口2对应的MPLS标签值为标签值2,则将标签值2封装在该报文中,并从发送逻辑子接口2向下一个路由设备发送该报文。
MPLS报文格式。举例如下:
当原报文中不包含802.1Q与MPLS标签信息时,格式如下:
如果原始报文包含802.1Q标签,格式如下:
如果原始报文包含MPLS标签,格式如下:
其中,MPLS logic interface label表示MPLS的标签值,占用4个字节,4Bytes。其他字段与现有技术中相同,本处不做过多赘述。
当未找到MPLS标签对应的逻辑子接口转发信息时,分两种情况处理:
1)物理接口配置了MPLS转发能力。则按照普通MPLS转发流程转发。
2)物理接口未配置MPLS转发能力,则丢弃该报文。
需要特别注意,在物理接口使能了MPLS转发能力时,设备上配置的动态和静态MPLS标签分发协议,需要确保配置在逻辑子接口上的MPLS标签,不会被其他业务所申请。从而避免MPLS逻辑子接口上配置的MPLS标签与普通的MPLS转发流程使用标签冲突,导致报文处理错误。
本发明实施例除了支持MPLS协议之外,可以扩展支持其他链路层协议。比如同步数字体系(Synchronous Digital Hierarchy,SDH)或者同步光纤网络(Synchronous Optical Network,SONET)链路,当然还可以支持其他链路,此处不一一列举。只需要将报文格式中的链路层信息,修改为SDH/SONET链路对应的链路层信息即可。封装方式仍然参考标准的MPLS报文封装格式。
同样的方法,可以将MPLS逻辑子接口扩充到所有支持MPLS报文封装格式的链路上。
另外,如果通过MPLS标签值查找到逻辑子接口对应的转发信息后,如果该转发信息中,表明逻辑子接口被配置成了二层转发模式,再次获取报文中的VLAN和MAC信息,用于二层转发表项的查找。从而使得MPLS逻辑子接口可以支持二层转发能力。当然,二层只是举例,实际上可以支持多层转发模式。
与现有技术中VLAN-ID的个数最大只有4096个相比,本发明实施例提供的报文转发的方法,可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20bit的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。而且,每个MPLS标签值只占用4个Bytes,可以提高物理资源的利用率,而且,还可以支持多种链路。
该技术发明可以被推广到传输等需要精细区分不同业务的场景。
例如,传统意义的传输设备,按VLAN区分不同的专线或专网业务,可以改用MPLS标签来区分。只需要将原有对应场景中的基于VLAN的转发相关信息都更换为基于MPLS标签的转发信息。同样该思路可以被推广到二层交换机领域。使用MPLS标签替代VLAN划分二层转发的广播域。
参阅图2,本发明实施例提供的报文转发的方法的一实施例包括:
101、路由设备接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;其中,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值。
102、所述路由设备根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述第一MPLS标签值对应的报文转发信息。
103、所述路由设备根据所述报文转发信息发送所述报文。
与现有技术中VLAN-ID的个数最大只有4096个相比,本发明实施例提供的报文转发的方法,可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20Bytes的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
可选地,在上述图2对应的实施例的基础上,本发明实施例提供的报文转发的方法的第一个可选实施例中,所述述路由设备根据所述报文转发信息发送所述报文之前,所述方法还包括:
确定发送所述报文的逻辑子接口的标识;
所述路由设备根据所述报文转发信息发送所述报文,可以包括:
所述路由设备根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
所述路由设备将所述第二MPLS标签值封装在所述报文中;
所述路由设备从所述标识所标记的逻辑子接口发送封装有所述第二MPLS标签值的报文。
本发明实施例中,路由设备可以根据报文头中的目的IP地址查找发送表项,从发送表项中确定发送该报文的逻辑子接口的标识,然后再根据该逻辑子接口的标识查找表2的发送配置表,确定标签值。
可选地,在上述报文转发的方法的第一个可选实施例的基础上,本发明实施例提供的报文转发的方法的第二个可选实施例中,
当所述路由设备为所述路由系统中的第一个路由设备时,所述路由设备将所述第二MPLS标签值封装在所述报文中之前,所述方法还包括:
所述路由设备获取所述路由系统当前的链路类型;
所述路由设备将所述第二MPLS标签值封装在所述报文中时,所述方法还包括:
将所述报文中的链路信息修改为所述链路类型所对应的链路信息。
本发明实施例中,通过修改报文中的链路信息,可以支持多种链路使用该方案。
可选地,在上述报文转发的方法的第一个或第二个可选实施例的基础上,本发明实施例提供的报文转发的方法的第三个可选实施例中,当所述报文转发信息中还包括用于发送所述报文的逻辑子接口配置了至少两层转发模式信息时,所述方法还可以包括:
根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
所述路由设备将所述第二MPLS标签值封装在所述报文中时,所述方法还可以包括:
将所述另一模式的信息封装在所述报文中。
可选地,所述MPLS标签值的大小为4个字节。
参阅图3,本发明实施例提供的路由设备20,所述路由设备20的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述路由设备20包括:
接收单元201,用于接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
确定单元202,用于根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述接收单元201接收的所述第一MPLS标签值对应的报文转发信息;
发送单元203,用于根据所述确定单元202确定的报文转发信息发送所述报文。
与现有技术中VLAN-ID的个数最大只有4096个相比,本发明实施例路由设备,可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20Bytes的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
可选地,在上述图3对应的实施例的基础上,参阅图4,本发明实施例提供的路由设备20的第一个可选实施例中,所述路由设备20还包括:封装单元204,
所述确定单元202,还用于确定发送所述报文的逻辑子接口的标识,并根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
所述封装单元204,用于将所述确定单元202确定的所述第二MPLS标签值封装在所述报文中;
所述发送单元203,具体用于从所述标识所标记的逻辑子接口发送所述封装单元204封装有所述第二MPLS标签值的报文。
可选地,在上述图4对应的实施例的基础上,参阅图5,本发明实施例提供的路由设备20的第二个可选实施例中,所述路由设备20还包括:
第一获取单元205,获取所述路由系统当前的链路类型;
修改单元206,用于在所述封装单元204封装所述报文时,将所述报文中的链路信息修改为所述第一获取单元205获取的所述链路类型所对应的链路信息。
可选地,在上述图4对应的实施例的基础上,参阅图6,本发明实施例提供的路由设备20的第三个可选实施例中,
所述路由设备还包括第二获取单元207,
所述第二获取单元207,用于根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
所述封装单元204,用于将所述第二获取单元207获取的所述另一模式的信息封装在所述报文中。
实际上,在图5对应的实施例的基础上,也可以包括图6所示的第二获取单元。
图7是本发明实施例提供的路由设备30的结构示意图。所述路由设备30包括处理器310、存储器350和输入/输出I/O设备330,存储器350可以包括只读存储器和随机存取存储器,并向处理器310提供操作指令和数据。存储器350的一部分还可以包括非易失性随机存取存储器(NVRAM)。
在一些实施方式中,存储器350存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
在本发明实施例中,通过调用存储器350存储的操作指令(该操作指令可存储在操作系统中),
通过I/O设备330接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述第一MPLS标签值对应的报文转发信息;
通过I/O设备330根据所述报文转发信息发送所述报文。
本发明实施例提供的路由设备,可以采用MPLS标签值来区分不同逻辑子接口,因为MPLS标签有20Bytes的长度,能够产生很多MPLS标签值,所以可以支持非常多的逻辑子接口,从而大幅度的提高了业务接入能力。
处理器310控制路由设备30的操作,处理器310还可以称为CPU(CentralProcessing Unit,中央处理单元)。存储器350可以包括只读存储器和随机存取存储器,并向处理器310提供指令和数据。存储器350的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中路由设备30的各个组件通过总线系统320耦合在一起,其中总线系统320除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统320。
上述本发明实施例揭示的方法可以应用于处理器310中,或者由处理器310实现。处理器310可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器310中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器310可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器350,处理器310读取存储器350中的信息,结合其硬件完成上述方法的步骤。
可选地,处理器310还用于确定发送所述报文的逻辑子接口的标识,根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
将所述第二MPLS标签值封装在所述报文中;
I/O设备330用于从所述标识所标记的逻辑子接口发送封装有所述第二MPLS标签值的报文。
可选地,处理器310还用于:获取所述路由系统当前的链路类型;
将所述报文中的链路信息修改为所述链路类型所对应的链路信息。
可选地,处理器310还用于:
根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
将所述另一模式的信息封装在所述报文中。
可选地,所述MPLS标签值的大小为4个字节。
以上的路由设备30可以参阅图1至图6部分的描述进行理解,本处不做过多赘述。
本发明实施例提供的路由系统包括多个路由设备,每个路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值;路由设备转发报文的过程可以参阅图1-图7部分的描述进行理解,本处不做重复赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的报文转发的方法、路由设备以及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种报文转发的方法,其特征在于,所述方法应用于路由系统的路由设备,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述方法包括:
所述路由设备接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
所述路由设备根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述第一MPLS标签值对应的报文转发信息;
所述路由设备根据所述报文转发信息发送所述报文。
2.根据权利要求1所述的方法,其特征在于,所述路由设备根据所述报文转发信息发送所述报文之前,所述方法还包括:
确定发送所述报文的逻辑子接口的标识;
所述路由设备根据所述报文转发信息发送所述报文,包括:
所述路由设备根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
所述路由设备将所述第二MPLS标签值封装在所述报文中;
所述路由设备从所述标识所标记的逻辑子接口发送封装有所述第二MPLS标签值的报文。
3.根据权利要求2所述的方法,其特征在于,当所述路由设备为所述路由系统中的第一个路由设备时,所述路由设备将所述第二MPLS标签值封装在所述报文中之前,所述方法还包括:
所述路由设备获取所述路由系统当前的链路类型;
所述路由设备将所述第二MPLS标签值封装在所述报文中时,所述方法还包括:
将所述报文中的链路信息修改为所述链路类型所对应的链路信息。
4.根据权利要求2或3所述的方法,其特征在于,当所述报文转发信息中还包括用于发送所述报文的逻辑子接口配置了至少两层转发模式信息时,所述方法还包括:
根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
所述路由设备将所述第二MPLS标签值封装在所述报文中时,所述方法还包括:
将所述另一模式的信息封装在所述报文中。
5.根据权利要求1-3任一所述的方法,其特征在于,所述MPLS标签值的大小为4个字节。
6.一种路由设备,其特征在于,所述路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值,所述路由设备包括:
接收单元,用于接收报文,所述报文中包含第一MPLS标签值,所述第一MPLS标签值用于标识接收所述报文的逻辑子接口;
确定单元,用于根据预先配置的MPLS标签值与报文转发信息的对应关系,确定与所述接收单元接收的所述第一MPLS标签值对应的报文转发信息;
发送单元,用于根据所述确定单元确定的报文转发信息发送所述报文。
7.根据权利要求6所述的路由设备,其特征在于,所述路由设备还包括:封装单元,
所述确定单元,还用于确定发送所述报文的逻辑子接口的标识,并根据预先配置的逻辑子接口的标识与MPLS标签值的对应关系,确定与所述用于发送所述报文的逻辑子接口的标识对应的第二MPLS标签值;
所述封装单元,用于将所述确定单元确定的所述第二MPLS标签值封装在所述报文中;
所述发送单元,具体用于从所述标识所标记的逻辑子接口发送所述封装单元封装有所述第二MPLS标签值的报文。
8.根据权利要求7所述的路由设备,其特征在于,当所述路由设备为所述路由系统中的第一个路由设备时,所述路由设备还包括:
第一获取单元,获取所述路由系统当前的链路类型;
修改单元,用于在所述封装单元封装所述报文时,将所述报文中的链路信息修改为所述第一获取单元获取的所述链路类型所对应的链路信息。
9.根据权利要求7或8所述的路由设备,其特征在于,所述路由设备还包括第二获取单元,
所述第二获取单元,用于根据所述两层转发指示信息,获取除所述第二MPLS标签值之外的另一模式的信息;
所述封装单元,用于将所述第二获取单元获取的所述另一模式的信息封装在所述报文中。
10.一种路由系统,其特征在于,包括:多个路由设备,每个路由设备的物理接口被配置有大量的逻辑子接口,每个逻辑子接口有一个对应的多协议标签交换MPLS标签值;
所述路由设备为上述权利要求6-9任一所述的路由设备。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510903868.7A CN106856454A (zh) | 2015-12-09 | 2015-12-09 | 一种报文转发的方法、设备及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510903868.7A CN106856454A (zh) | 2015-12-09 | 2015-12-09 | 一种报文转发的方法、设备及系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106856454A true CN106856454A (zh) | 2017-06-16 |
Family
ID=59131504
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510903868.7A Pending CN106856454A (zh) | 2015-12-09 | 2015-12-09 | 一种报文转发的方法、设备及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106856454A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108092907A (zh) * | 2017-12-20 | 2018-05-29 | 迈普通信技术股份有限公司 | 报文转发方法、路由堆叠系统及路由器 |
| CN111865794A (zh) * | 2019-04-24 | 2020-10-30 | 厦门网宿有限公司 | 一种逻辑端口的关联方法、系统、设备及数据传输系统 |
| CN114915580A (zh) * | 2021-01-28 | 2022-08-16 | 中国电信股份有限公司 | 数据包的路由方法以及系统 |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020037010A1 (en) * | 2000-09-28 | 2002-03-28 | Nec Corporation | MPLS-VPN service network |
| CN101047631A (zh) * | 2006-04-29 | 2007-10-03 | 华为技术有限公司 | 用户位置信息传递方法、mac地址自动分配方法、网络建立方法及系统 |
| CN101110745A (zh) * | 2007-08-14 | 2008-01-23 | 华为技术有限公司 | 衔接二层网络和三层网络的方法、装置和系统 |
| CN101312432A (zh) * | 2007-05-24 | 2008-11-26 | 全球帕克特有限公司 | 虚拟接口从一个通道到另一个通道的转换 |
| CN101459602A (zh) * | 2008-11-28 | 2009-06-17 | 烽火通信科技股份有限公司 | 一种在分组传送网络中传送管理和控制信息的装置及方法 |
| CN101605099A (zh) * | 2009-07-01 | 2009-12-16 | 中兴通讯股份有限公司 | 一种业务绑定方法及装置 |
| CN101635702A (zh) * | 2008-07-21 | 2010-01-27 | 山石网科通信技术(北京)有限公司 | 应用安全策略的数据包转发方法 |
| CN101729283A (zh) * | 2008-10-29 | 2010-06-09 | 中兴通讯股份有限公司 | 一种虚拟局域网对象管理系统及其方法 |
| CN101860769A (zh) * | 2009-04-07 | 2010-10-13 | 华为技术有限公司 | 一种ip与光融合的方法、装置和系统 |
| CN102325073A (zh) * | 2011-07-06 | 2012-01-18 | 杭州华三通信技术有限公司 | 一种基于vpls的报文处理方法及其装置 |
| CN102355410A (zh) * | 2011-08-17 | 2012-02-15 | 杭州依赛通信有限公司 | 一种用于mpls网络虚拟交换实例的伪线标签方法 |
| CN105072033A (zh) * | 2015-07-06 | 2015-11-18 | 北京汉柏科技有限公司 | 交换芯片的报文转发方法及交换芯片 |
-
2015
- 2015-12-09 CN CN201510903868.7A patent/CN106856454A/zh active Pending
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020037010A1 (en) * | 2000-09-28 | 2002-03-28 | Nec Corporation | MPLS-VPN service network |
| CN101047631A (zh) * | 2006-04-29 | 2007-10-03 | 华为技术有限公司 | 用户位置信息传递方法、mac地址自动分配方法、网络建立方法及系统 |
| CN101312432A (zh) * | 2007-05-24 | 2008-11-26 | 全球帕克特有限公司 | 虚拟接口从一个通道到另一个通道的转换 |
| CN101110745A (zh) * | 2007-08-14 | 2008-01-23 | 华为技术有限公司 | 衔接二层网络和三层网络的方法、装置和系统 |
| CN101635702A (zh) * | 2008-07-21 | 2010-01-27 | 山石网科通信技术(北京)有限公司 | 应用安全策略的数据包转发方法 |
| CN101729283A (zh) * | 2008-10-29 | 2010-06-09 | 中兴通讯股份有限公司 | 一种虚拟局域网对象管理系统及其方法 |
| CN101459602A (zh) * | 2008-11-28 | 2009-06-17 | 烽火通信科技股份有限公司 | 一种在分组传送网络中传送管理和控制信息的装置及方法 |
| CN101860769A (zh) * | 2009-04-07 | 2010-10-13 | 华为技术有限公司 | 一种ip与光融合的方法、装置和系统 |
| CN101605099A (zh) * | 2009-07-01 | 2009-12-16 | 中兴通讯股份有限公司 | 一种业务绑定方法及装置 |
| CN102325073A (zh) * | 2011-07-06 | 2012-01-18 | 杭州华三通信技术有限公司 | 一种基于vpls的报文处理方法及其装置 |
| CN102355410A (zh) * | 2011-08-17 | 2012-02-15 | 杭州依赛通信有限公司 | 一种用于mpls网络虚拟交换实例的伪线标签方法 |
| CN105072033A (zh) * | 2015-07-06 | 2015-11-18 | 北京汉柏科技有限公司 | 交换芯片的报文转发方法及交换芯片 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108092907A (zh) * | 2017-12-20 | 2018-05-29 | 迈普通信技术股份有限公司 | 报文转发方法、路由堆叠系统及路由器 |
| CN111865794A (zh) * | 2019-04-24 | 2020-10-30 | 厦门网宿有限公司 | 一种逻辑端口的关联方法、系统、设备及数据传输系统 |
| CN114915580A (zh) * | 2021-01-28 | 2022-08-16 | 中国电信股份有限公司 | 数据包的路由方法以及系统 |
| CN114915580B (zh) * | 2021-01-28 | 2023-06-02 | 中国电信股份有限公司 | 数据包的路由方法以及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11343183B2 (en) | Traffic forwarding between geographically dispersed sites | |
| CN104221332B (zh) | 局域网复用装置 | |
| EP2541841B1 (en) | Method for sending ethernet frames in ethernet tree service and provider edge device | |
| US10666459B1 (en) | System and method to facilitate interoperability between virtual private LAN service (VPLS) and ethernet virtual private network (EVPN) with all-active multi-homing | |
| US7697534B1 (en) | Virtual private LAN service networks with mixed mode network devices | |
| US8509248B2 (en) | Routing frames in a computer network using bridge identifiers | |
| EP3782336B1 (en) | Multi-vrf universal device internet protocol address for fabric edge devices | |
| CN102804693B (zh) | 用于在ip网络上实现l2 vpn的方法和设备 | |
| US11588730B2 (en) | Label management method, data stream processing method, and device | |
| CN105591982B (zh) | 一种报文传输的方法和装置 | |
| BR112014031089B1 (pt) | Método e aparelho de processamento de pacote de interconexão transparente de muitos enlaces, e método e aparelho de processamento de e apelido | |
| WO2016173271A1 (zh) | 报文处理方法、设备及系统 | |
| ES2654394T3 (es) | Sistema y procedimiento de configuración automática de I-SID en redes puenteadas troncales de proveedor de Ethernet controladas por GMPLS | |
| CN112422398B (zh) | 消息传输方法及通信装置 | |
| CN113114576B (zh) | 报文发送的方法、设备和系统 | |
| WO2016206432A1 (zh) | 一种时分复用数据的传输方法、装置及网络侧边缘设备 | |
| US10158567B1 (en) | PBB-EVPN customer MAC synchronization among all-active multi-homing PEs | |
| CN112995007A (zh) | 云专线连接方法及系统 | |
| WO2021129023A1 (zh) | 报文发送的方法、设备和系统 | |
| CN102340446B (zh) | VPLS网络中E-tree业务的实现方法及PE设备 | |
| CN116137632A (zh) | 一种报文处理方法、装置及设备 | |
| CN106856454A (zh) | 一种报文转发的方法、设备及系统 | |
| CN114584509B (zh) | 一种通信方法及相关设备 | |
| CN116418628A (zh) | 一种vxlan报文传输方法、网络设备及系统 | |
| CN106961412B (zh) | 一种报文转换方法、装置及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170616 |
|
| RJ01 | Rejection of invention patent application after publication |