转发报文的方法、设备和系统的制作方法

文档序号:7687208阅读:162来源:国知局
专利名称:转发报文的方法、设备和系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种转发报文的方法、设备和系统。
技术背景VPLS (Virtual Private LAN Service,虚拟专有LAN服务)或者PWE3 (Pseudo Wire Emulation Edge-to-Edge,点到点的虚拟链路)同属于二层透传协议,用户设备需要和远端的 设备传输数据时,都是通过PW (Pseudo Wire,虚链路)进行透传,由于一台PE (Provider Edge device,供应商边缘设备)可以接入多个不同的CE (Customer Edge device,客户边缘设备), 所以从CE端到PE接入侧的数据报文有各种不同的Vlan Tag封装情况。参见图1, CE1通过交换机S2和SI以PWE3或者VPLS方式接入PE1, CE1的数据报 文到达交换机S2时,S2根据接收到报文的端口所属的VLAN (Virtual Local Area Network, 虚拟局域网),为报文加上S2的Vlan Tag再将其转发给交换机Sl, SI收到报文后根据接收 到报文的端口所属的VLAN,为报文加上Sl的Vlan Tag; CE2的数据报文处理过程与CE1 相同,这样CE1、 CE2发出的数据报文在PE1处Vlan Tag的封装层数就不相同,同样数据报 文通过PW透传到PE2后,需要封装不同层数的Vlan Tag后再发送给下面的各个CE。现有技术中,接入侧PE接收到不同封装形式的数据报文后,可以通过以下两种方式在 PW中透传该报文1) 接入侧PE将数据报文封装的多层Vlan Tag全部去掉,以普通二层报文的方式在PW 中传输,即Law传输模式,报文到达对端PE后,对端PE按照对端CE的需要对报文进行 Vlan Tag封装。2) 接入侧PE将数据报文封装的多层Vlan Tag全部保留,按照报文原来的形式在PW中 传输,即Tag传输模式,报文到达对端PE后,对端PE根据数据报文封装的Vlan Tag将其发 送到对应的CE。在实现本发明的过程中,发明人发现上述现有技术至少存在以下缺点 1)现有技术一接入侧PE处理比较简单,但是对端的PE需要准确地知道下挂的交换机 或有一种固定的封装形式,如果需要以不同的封装形式封装数据报文时,需要从PE的不同出 接口进行封装,如果PE下挂的设备或者Vlan Tag封装形式比较多,则会浪费很多出接口。2)现有技术二中,因为接入侧PE将数据报文封装的多层Vlan Tag全部保留,对端PE 收到数据报文后,会根据原来封装的Vlan Tag将该数据报文转发给同一个VLAN中的CE, 因此现有技术二的实现方式就要求两端的CE属于同一个VLAN,对组网的要求比较苛刻, 不能灵活的按照目标CE的情况进行封装。发明内容为了提高PE转发报文的灵活性,本发明实施例提供了一种转发报文的方法、设备和系统。所述技术方案如下一方面,本发明实施例提供了一种转发报文的方法,所述方法包括 供应商边缘设备收到数据报文后,根据接收所述数据报文的接口找到对应的虚链路; 根据所述虚链路的配置模式对所述数据报文进行解封装,解封装后的数据报文携带与所述虚链路的配置模式对应的虚拟局域网标签; 通过所述虚链路转发解封装后的数据报文。另一方面,本发明实施例提供了一种转发报文的设备,所述设备包括查找模块,用于在收到数据报文后,根据接收所述数据报文的接口找到对应的虚链路;解封装模块,用于根据所述査找模块找到的虚链路的配置模式对所述数据报文进行解封装,解封装后的数据报文携带与所述虚链路的配置模式对应的虚拟局域网标签。 另一方面,本发明实施例还提供了一种转发报文的系统,所述系统包括 供应商边缘设备,用于收到数据报文后,根据接收所述数据报文的接口找到对应的虚链路,根据所述虚链路的配置模式对所述数据报文进行解封装,解封装后的数据报文携带与所述虚链路的配置模式对应的虚拟局域网标签,通过所述虚链路转发解封装后的数据报文;对端供应商边缘设备,用于接收到所述解封装后的数据报文后,根据所述虚链路找到对应的接口,通过找到的接口透传接收到的数据报文。 本发明实施例提供的技术方案的有益效果是本发明实施例通过扩展PW的配置模式,在PE收到数据报文后,根据PW的配置模式对数据报文进行解封装,解封装后的数据报文携带与PW的配置模式对应的Vlan Tag,提高 了转发报文的灵活性。


图1是现有技术中报文通过PW透传的组网示意图;图2是本发明实施例1提供的转发报文的方法的流程图;图3是本发明实施例1提供的根据PW的配置模式对数据报文进行解封装的传输示意图; 图4是本发明实施例2提供的转发报文的设备的结构示意图; 图5是本发明实施例3提供的转发报文的系统的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。本发明实施例通过扩展PW的配置模式,在Tag传输模式下,根据PW的配置模式对数 据报文进行解封装,解封装后的数据报文携带与PW的配置模式对应的Vlan Tag,提高了转 发报文的灵活性。实施例1现有技术中,PW只有Law和Tag两种传输模式,在本实施例中,通过扩展PW的属性, 对PW的Tag传输模式进行扩展,Law模式还是和现有技术一样。 一个PE上存在多个PW, 将Tag模式定义成灵活的定制模式后,PE可以根据不同的CE选择不同的PW,即对PW的 Tag传输模式进行细化。PE收到报文后,根据配置的Tag模式对报文解封装。例如,Tag Unchange表示PE解封装后报文目前的虚拟局域网标签(Vlan Tag)不变化,Tag 1表示解封 装后的报文携带一层指定顺序的VlanTag (指定顺序可以指定为由内到外),Tag 2表示解封 装后的报文携带指定顺序的前两层Vlan Tag (即QINQ封装),...,Tagn表示解封装后的报 文携带指定顺序的前n层Vlan Tag;另外,Tag模式也可以为指定解封装后的报文携带哪几层 Vlan Tag的形式,例如,Tag 1—3表示解封装后的报文携带第一层和第三层Vlan Tag, Tag 2—3 表示解封装后的报文携带第二层和第三层Vlan Tag。其中,为PW配置不同的Tag模式的过程与配置Law模式的过程类似,属于现有技术, 本实施例中不再赘述。PE的接口和PW是一一对应的关系,在VPLS组网情况下,PE在转发报文的同时学习 源MAC (Media Access Control,媒体接入地址)并建立MAC转发表项,生成MAC地址与 接口和PW的映射关系;在PWE3组网情况下,PE不需要通过学习建立接口和PW的对应关 系。参见图2,本实施例提供了一种转发报文的方法,具体包括 101: CE通过交换机向PE发送数据报文。参见图3, CE1通过交换机S2和Sl,以PWE3或者VPLS方式接入PE1, CE1的数据报 文到达交换机S2时,S2接收到数据报文的接口属于VLAN2,则S2为数据报文加上VLAN2 的VlanTag,再将其转发给交换机S1, Sl收到数据报文的接口属于VLAN1,则Sl再为数据 报文加上VLAN1的Vlan Tag,再将其转发给PE1 。102: PE收到CE的数据报文后,根据接收到数据报文的接口找到对应的PW。 103: PE根据找到的PW的配置模式对收到的数据报文进行解封装,解封装后的数据报 文携带与PW的配置模式对应的Vlan Tag。其中,PW的配置模式不同,解封装后的数据报文携带的VlanTag也不同,具体如下 当PW的配置模式为Tag 0时,解封装后的数据报文携带的Vlan Tag为空; 当PW的配置模式为Tag n时,解封装后的数据报文携带指定顺序的前第1层至第n层 Vlan Tag,指定顺序可以为由内到外,也可以为其它的顺序,n为自然数;当PW的配置模式为标签m一n时,解封装后的数据报文携带第m层和第n层Vlan Tag, m和n均为自然数。参见图3,假设PE1上的接口有接口 0、接口 1、接口 2和接口 3,对应的PW分别为PW0、 PW1、 PW2和PW3,而PWO配置为TagO模式,PW1配置为Tagl模式,PW2配置为Tag2 模式,PW3配置为Tagl一2模式。如果PE1接收到数据报文的接口为接口 1,因为其对应的PW1是Tagl模式(解封装后 携带一层Vlan Tag),而CE1的数据报文到达PE1后有两层Vlan Tag,分别是VLAN2和 VLAN1的VlanTag,如果指定顺序为由外到内,则解封装后的数据报文携带外层的VlanTag, 即携带VLAN1的VlanTag。同理,如果接收到数据报文的接口为接口 0,则PE1对数据报文解封装后去掉数据报文 的所有VlanTag,保留原始的数据报文;如果接收到数据报文的接口为接口 2,则PE1解封 装后的数据报文携带两层的Vlan Tag;如果接收到数据报文的接口为接口 3,则PE1解封装 后的数据报文携带第一层和第二层的VlanTag。104: PE通过与接收到数据报文的接口对应的PW转发解封装后的数据报文。因为PE的接口和PW是一一对应的,所以PE从哪个接口接收到数据报文,转发该数据 报文时也要选择与该接口对应的PW。105:对端PE收到PW转发的解封装后的数据报文后,根据PW找到对应的接口,通过找到的接口透传接收到的数据报文。本实施例以PE收到数据报文后,选择扩展Tag模式的PW传输该数据报文为例进行说明, 在这种情况下,对端PE收到数据报文后,不需要对数据报文再封装,直接透传该数据报文 即可。进一歩地,在103中当找到的PW的配置模式为Law时,PE对数据报文进行解封装, 解封装后的数据报文不携带VlanTag,这种情况即为现有技术中的Law传输模式,相应地, 在105中,对端PE收到PW转发的解封装后的数据报文后,根据PW对应的封装模式封装 该数据报文,然后转发封装后的数据报文。当发送端和接收端的组网类似时,例如,对于同一个企业,发送端CE和接收端CE可能 属于同一个VLAN,应用本实施例提供的报文转发的方法可以大大减轻对端PE的工作量, 提高报文转发效率。本实施例通过扩展PW的Tag传输模式,在PW隧道中传输的数据报文的模式就是对端 PE需要封装成的对端CE接收报文的模式,对端PE接收到报文后,只需要在出接口侧透传 该数据报文即可,而无需再对数据报文进行封装,提高了报文转发的灵活性,同时简化了对 端PE对数据报文的处理过程,减轻了对端PE的工作量。实施例2参见图4,本发明实施例提供了一种转发报文的设备,该设备包括查找模块,用于在收到数据报文后,根据接收数据报文的接口找到对应的虚链路;解封装模块,用于根据查找模块找到的虚链路的配置模式对数据报文进行解封装,解封装后的数据报文携带与虚链路的配置模式对应的虚拟局域网标签。进一步地,上述解封装模块可以具体用于当查找模块找到的虚链路的配置模式为标签0时,对数据报文进行解封装,解封装后的数据报文携带的虚拟局域网标签为空;或者解封装模块可以具体用于当査找模块找到的虚链路的配置模式为标签n时,对数据报文进行解封装,解封装后的数据报文携带指定顺序的前第l层至第n层虚拟局域网标签,n为自然数;或者解封装模块可以具体用于当查找模块找到的虚链路的配置模式为标签m一n时,对数 据报文进行解封装,解封装后的数据报文携带第m层和第n层虚拟局域网标签,m和n均为 自然数。进一步地,上述解封装模块还可以用于当査找模块找到的虚链路的配置模式为Law时, 对数据报文进行解封装,解封装后的数据报文不携带虚拟局域网标签。本实施例中提供的设备可以作为供应商边缘设备,査找模块在设备收到数据报文后,根据接收数据报文的接口找到对应的PW,解封装模块根据查找模块査找到的PW的配置模式 对数据报文进行解封装,解封装后的数据报文携带与PW的配置模式对应的Vlan Tag,提高 了转发报文的灵活性。 实施例3参见图5,本发明实施例提供了一种转发报文的系统,该系统包括供应商边缘设备,用于收到数据报文后,根据接收数据报文的接口找到对应的虚链路, 根据虚链路的配置模式对数据报文进行解封装,解封装后的数据报文携带与虚链路的配置模 式对应的虚拟局域网标签,通过虚链路转发解封装后的数据报文;对端供应商边缘设备,用于接收到解封装后的数据报文后,根据虚链路找到对应的接口, 通过找到的接口透传接收到的数据报文。进一步地,上述供应商边缘设备可以具体包括査找模块,用于在收到数据报文后,根据接收数据报文的接口找到对应的虚链路;解封装模块,用于根据査找模块找到的虚链路的配置模式对数据报文进行解封装,解封 装后的数据报文携带与虚链路的配置模式对应的虚拟局域网标签。上述解封装模块可以具体用于当査找模块找到的虚链路的配置模式为标签O时,对数据 报文进行解封装,解封装后的数据报文携带的虚拟局域网标签为空;或者解封装模块可以具体用于当査找模块找到的虚链路的配置模式为标签n时,对数据 报文进行解封装,解封装后的数据报文携带指定顺序的前第1层至第n层虚拟局域网标签,n 为自然数;或者解封装模块可以具体用于当査找模块找到的虚链路的配置模式为标签m—n时,对数 据报文进行解封装,解封装后的数据报文携带第m层和第n层虚拟局域网标签,m和n均为 自然数。本实施例中供应商边缘设备收到数据报文后,通过查找模块找到接收数据报文的接口对 应的PW,解封装模块根据查找模块找到的PW的配置模式对数据报文进行解封装,解封装 后的数据报文携带与PW的配置模式对应的Vlan Tag;对端供应商边缘设备收到PW转发的 数据报文后,由于该数据报文的模式就是对端CE接收报文的模式,所以对端供应商边缘设 备只需要找到PW对应的接口透传该报文即可,提高了转发报文的灵活性,减轻了对端供应 商边缘设备的工作量。本发明实施例可以通过软件实现,相应的软件可以存储到可读取的存储介质中,例如, 计算机的硬盘、软盘或光盘中。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种转发报文的方法,其特征在于,所述方法包括供应商边缘设备收到数据报文后,根据接收所述数据报文的接口找到对应的虚链路;根据所述虚链路的配置模式对所述数据报文进行解封装,解封装后的数据报文携带与所述虚链路的配置模式对应的虚拟局域网标签;通过所述虚链路转发解封装后的数据报文。
2. 根据权利要求1所述的转发报文的方法,其特征在于,所述根据所述虚链路的配置模 式对所述数据报文进行解封装,具体包括当所述虚链路的配置模式为标签0时,所述供应商边缘设备对所述数据报文进行解封装, 解封装后的数据报文携带的虚拟局域网标签为空;当所述虚链路的配置模式为标签n时,所述供应商边缘设备对所述数据报文进行解封装,解封装后的数据报文携带指定顺序的前第1层至第n层虚拟局域网标签,n为自然数;当所述虚链路的配置模式为标签m—n时,所述供应商边缘设备对所述数据报文进行解封装,解封装后的数据报文携带第m层和第n层虚拟局域网标签,m和n均为自然数; 相应地,所述通过所述虚链路转发解封装后的数据报文后还包括对端供应商边缘设备收到所述解封装后的数据报文后,根据所述虚链路找到对应的接口, 通过找到的接口透传接收到的数据报文。
3. 根据权利要求1所述的转发报文的方法,其特征在于,所述根据所述虚链路的配置模式对所述数据报文进行解封装,具体包括当所述虚链路的配置模式为Law时,所述供应商边缘设备对所述数据报文进行解封装, 解封装后的数据报文不携带虚拟局域网标签;相应地,所述通过所述虚链路转发解封装后的数据报文后还包括对端供应商边缘设备收到所述解封装后的数据报文后,根据所述虚链路对应的封装模式 封装接收到的数据报文,然后转发封装后的数据报文。
4. 一种转发报文的设备,其特征在于,所述设备包括-查找模块,用于在收到数据报文后,根据接收所述数据报文的接口找到对应的虚链路;解封装模块,用于根据所述查找模块找到的虚链路的配置模式对所述数据报文进行解封 装,解封装后的数据报文携带与所述虚链路的配置模式对应的虚拟局域网标签。
5. 根据权利要求4所述的转发报文的设备,其特征在于,所述解封装模块具体用于当所 述査找模块找到的虚链路的配置模式为标签O时,对所述数据报文进行解封装,解封装后的 数据报文携带的虛拟局域网标签为空;或者所述解封装模块具体用于当所述查找模块找到的虚链路的配置模式为标签n时,对 所述数据报文进行解封装,解封装后的数据报文携带指定顺序的前第1层至第n层虚拟局域 网标签,n为自然数;或者所述解封装模块具体用于当所述查找模块找到的虚链路的配置模式为标签m_n时, 对所述数据报文进行解封装,解封装后的数据报文携带第m层和第n层虚拟局域网标签,m 和n均为自然数。
6. 根据权利要求4所述的转发报文的设备,其特征在于,所述解封装模块还用于当所述 查找模块找到的虚链路的配置模式为Law时,对所述数据报文进行解封装,解封装后的数据 报文不携带虚拟局域网标签。
7. —种转发报文的系统,其特征在于,所述系统包括供应商边缘设备,用于收到数据报文后,根据接收所述数据报文的接口找到对应的虚链 路,根据所述虚链路的配置模式对所述数据报文进行解封装,解封装后的数据报文携带与所 述虛链路的配置模式对应的虚拟局域网标签,通过所述虚链路转发解封装后的数据报文;对端供应商边缘设备,用于接收到所述解封装后的数据报文后,根据所述虚链路找到对 应的接口,通过找到的接口透传接收到的数据报文。
8. 根据权利要求7所述的转发报文的系统,其特征在于,所述供应商边缘设备具体包括: 查找模块,用于在收到数据报文后,根据接收所述数据报文的接口找到对应的虚链路; 解封装模块,用于根据所述查找模块找到的虚链路的配置模式对所述数据报文进行解封装,解封装后的数据报文携带与所述虚链路的配置模式对应的虚拟局域网标签。
9. 根据权利要求8所述的转发报文的系统,其特征在于,所述解封装模块具体用于当所述査找模块找到的虚链路的配置模式为标签0时,对所述数据报文进行解封装,解封装后的 数据报文携带的虚拟局域网标签为空;或者所述解封装模块具体用于当所述査找模块找到的虚链路的配置模式为标签n时,对 所述数据报文进行解封装,解封装后的数据报文携带指定顺序的前第1层至第n层虚拟局域 网标签,n为自然数;或者所述解封装模块具体用于当所述査找模块找到的虚链路的配置模式为标签m—n时, 对所述数据报文进行解封装,解封装后的数据报文携带第m层和第n层虚拟局域网标签,m 和n均为自然数。
全文摘要
本发明公开了一种转发报文的方法、设备和系统,属于通信领域。所述方法包括供应商边缘设备收到数据报文后,根据接收数据报文的接口找到对应的PW;根据PW的配置模式对数据报文进行解封装,解封装后的数据报文携带与PW的配置模式对应的虚拟局域网标签;通过PW转发解封装后的数据报文。所述设备包括查找模块和解封装模块。所述系统包括供应商边缘设备和对端供应商边缘设备。本发明通过扩展PW的配置模式,提高了转发报文的灵活性。
文档编号H04L12/56GK101227409SQ20081005756
公开日2008年7月23日 申请日期2008年2月3日 优先权日2008年2月3日
发明者向友斌, 新 李 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1