专利名称:封装转换方法及封装转换设备的利记博彩app
技术领域:
本发明涉及通信技术领域,具体涉及一种封装转换方法及封装转换设备。
技术背景目前基于互联网/以太网(IP/Ethernet )的分组交换网络(PSN, Packet Switch Network)无处不在,而传统的时分复用TDM (Time-division multiplexing) 业务仍然保留。TDM仿真在分组交换网络上搭建一个"通道",在其中实现 TDM电路(如Tl或El ),从而使网络任一端的TDM设备不必关心其所连接 的网络是否是一个TDM网络。国际互联网工程任务组IETF下属的边缘到边 缘的伪线仿真(PWE3, Pseudo Wire Emulation Edge-to-Edge )工作组负责制 定分组交换网上仿真网络业务的工作。目前的IETF PWE3标准RFC4553对于TDM仿真封装的定义包括TDM 负载(TDM Payload)、信息包上不可知结构时分多路技术封装头(SAToP Encapsulation Header )及分组交换和伪线分离层头(PSN and PW demultiplexing layer headers )。目前TDM仿真业务可以有四种仿真封装方式,分别是互耳关网 协议/用户数据报协议伪线封装(IP/UDP伪线封装)、第二层隧道协议伪线封 装(L2TPv3伪线封装)、多协议标签交换伪线封装(MPLS伪线封装)和以太 网伪线封装(ECID伪线封装)。前三种封装方式由IETF提出,而ECID伪线 封装则由电信以太网论坛MEF提出。伪线PW (Pseudo Wire)的意义在于通 信双方可以建立点到点的传统通信机制,而具体网络实现方式对于通信双方 则是透明的。目前的现有技术中,可以认为PW是一种索引,对于IP/UDP伪 线封装,PW信息是UDP端口号;对于L2TPv3伪线封装,PW信息是L2TPv3 隧道索引和会话标识(session ID);对于MPLS伪线封装,PW信息是MPLS 标签,通常MPLS标签是双层标签,外层标签代表标签交换路径LSP ( Label Switched Path ),内层标签代表电路号索引;对于ECID伪线封装,PW信息是 仿真电路标识ECID,即ECID作为电路号索引。上述这些不同封装形式可能会长期存在,并且在不同的网络中发挥着各 自的作用。但是目前的各网关设备不支持不同封装形式间的转换,例如某种网关设备可以将TDM源数据报文封装成MPLS伪线封装,也可以将TDM源 数据报文封装成IP/UDP伪线封装,但不能实现IP/UDP伪线封装到MPLS伪 线封装的转换,而在一些汇聚业务的场合,现有网关设备不能实现各封装形 式间的转换,将影响TDM仿真业务的进一步发展。发明内容本发明实施例要解决的技术问题是提供一种封装转换方法及封装转换设 备,能够实现不同封装形式间的转换。为解决上述技术问题,本发明实施例通过以下技术方案实现的本发明实施例提供一种封装转换方法,包括接收数据报文;提取所述 数据报文的信息生成索引;根据所述索引查找封装转换表,得到对应的封装 转换信息;根据所述封装转换信息对数据报文重新封装并发送。本发明实施例提供一种封装转换设备,包括接收端口,用于接收数据 报文;控制模块,用于配置包含封装转换信息的封装转换表;处理模块,用 于提取所述接收端口接收的数据报文的信息生成索引;根据所述索引查找控 制模块配置的封装转换表,得到对应的封装转换信息;根据所述封装转换信 息对数据报文重新封装;发送端口,用于发送所述重新封装的数据报文。以上技术方案可以看出,现有的各网关设备不支持不同封装形式间的转 换,而本发明实施例的方案是接收数据报文;提取所述数据报文的信息生 成索引;根据所述索引查找封装转换表,得到对应的封装转换信息;根据所 述封装转换信息对数据报文重新封装并发送。因为本发明实施例预先配置了 包含封装转换信息的封装转换表,并在接收数据报文后可以提取相关信息生 成索引查找封装转换表,并根据封装转换信息对数据报文重新封装并发送, 从而实现了不同封装形式间的转换。
图l是本发明实施例一封装转换方法流程图;图2是本发明实施例二封装转换方法的流程图;图3是本发明实施例封装转换方法应用的一个网络组网图; 图4是本发明实施例封装转换设备的总结构示意图; 图5是本发明实施例封装转换设备的具体结构示意图; 图6是本发明实施例封装转换设备的第一处理模块的结构示意图; 图7是本发明实施例封装转换设备的第二处理模块的结构示意图; 图8是本发明实施例封装转换设备的控制模块的结构示意图。
具体实施方式
本发明实施例提供一种封装转换方法,能够实现不同封装形式间的转换。请参阅图1,是本发明实施例一封装转换方法流程图。该流程图描述数据报文通过网关设备IWFc进行封装转换的过程。IWFc 可以进行数据报文的不同封装形式的转换。IWFc两端都设置有RX端口和TX 端口,在一个方向上,数据报文从一端的RX端口输入,经过第一处理模块的 封装转换处理后,从另 一端的TX端口输出;在相反方向上,数据报文从一端 的RX端口输入,经过第二处理模块的封装转换处理后,从另一端的TX端口 输出。图1以一个方向上的封装转换流程为例进行说明。图1中包括步骤步骤A1、接收数据报文;网关设备IWFc从一侧的RX端口接收数据报文。 步骤A2、提取所述数据报文的信息生成索引;第一处理模块通过分析数据报文中的协议类型域,得出该数据报文采用 的是哪一种仿真封装类型,并提取相应的伪线信息,生成包含封装类型和伪 线信息的索引。步骤A3、根据所述索引查找封装转换表,得到对应的封装转换信息; 第一处理模块根据所述索引查找预先配置生成的封装转换表,得到对应 的封装转换信息。步骤A4、根据所述封装转换信息对数据报文重新封装并发送。第一处理模块根据封装转换信息对数据报文重新封装具体为根据转换 封装信息中的转换类型和新封装头域信息将数据报文的原封装头域替换成新 封装头域。对数据报文重新封装后,通过TX端口发送出去。需要说明的是,在相反方向上的封装转换过程与图1的过程是一样的, 只是由第二处理模块进行封装转换以及查询的封装转换表是与图1所说的封 装转换表具有相互转换关系。从该实施例可以看出,因为该实施例中预先配置了包含封装转换信息的 封装转换表,并在接收数据报文后可以提取相关信息生成索引查找封装转换 表,并根据封装转换信息对数据报文重新封装并发送,从而实现了不同封装 形式间的转换。请参阅图2,是本发明实施例二封装转换方法的流程图。在一个方向上, 数据报文从IWFc —端的RX端口输入,经过第 一处理模块的封装转换处理后, 从另 一端的TX端口输出;在相反方向上,数据报文从一端的RX端口输入, 经过第二处理模块的封装转换处理后,从另一端的TX端口输出。图2以一个 方向上的封装转换流程为例进行说明,具体包括步骤步骤B1、接收数据报文;网关设备IWFc从一侧的RX端口接收数据报文。 步骤B2、分析数据报文类型;对于从RX端口接收的数据报文,第一处理模块可以通过分析数据报文中 的协议类型域,得出该数据报文采用的是哪一种仿真封装方式。例如数据报 文中的协议类型域为互联网协议/用户数据报协议(IP/UDP),则可以分析出 数据报文采用IP/UDP伪线封装。步骤B3、根据数据报文类型提取相应的伪线信息;第一处理模块若分析出数据报文采用IP/UDP伪线封装,则提取的伪线信 息是UDP端口号;若分析出数据报文采用L2TPv3伪线封装,则提取的伪线 信息是隧道索引和Session ID;若分析出数据报文采用MPLS伪线封装,则提取的伪线信息是MPLS标签;若分析出数据报文采用ECID伪线封装,则提 取的伪线信息是ECID;若分析出数据报文采用的是非仿真数据封装,即不属 于上述任何一种,则将数据报文转发到IWFc内其他模块进行处理,或者转发 到对端设备,这可以通过配置指定处理模式,本发明并不限定。 步骤B4、生成表项索引;提取相应的伪线信息后,第一处理模块生成相应的表项索引,表项索引 采用(封装类型号,PW一ID》形式。其中,封装类型号可按照如下方式编排0 - IP/UDP伪线封装(IETF RFC4553 IPv4/IPv6 and UDP ( PW demultiplexing layer) headers );1 - L2TPv3伪线封装(IETF RFC4553 IPv4/IPv6 and L2TPv3 (PW demultiplexing layer) headers );2 - MPLS伪线封装(IETF RFC4553 MPLS Label Stack);3 - ECID伪线封装(MEF8 ECID Label )。需要说明的是,封装类型号所表示的封装类型可以有不同编排方式,具 体由IWFc才艮据情况设置。对应上述封装类型号,伪线信息PW—ID号码由下面方式确定0 - IP/UDP伪线封装PW—ID = UDP端口号;1 - L2TPv3伪线封装PW—ID = L2TPV3隧道索引号,Session ID;2 - MPLS伪线封装PW_ID = MPLS标签;3 - ECID伪线封装PW—ID = ECID。 B5、查封装转换表;第一处理模块提取相应的伪线信息生成表项索引后,根据表项索引查封 装转换表1。封装转换表由控制模块预先配置生成,包括封装转换表1和封装转换表2, 分别用于两个不同方向的转换,两个封装转换表的组织形式相同,里面表示 的转换关系为相互转换关系。封装转换表的组织形式如下表所示。封装描述新封装头统计维护信息其他信息 封装转换表可以由M个表项组成,M可以根据设备需要实现的伪线转换 最大数量规格来定。各表项采用(封装类型号,PWjD)进行标识。其中,封装描述域,指明这条伪线上转换出来的封装类型、链路层封装形式等;新封装头域,指转换后的封装头,包括新伪线头、网络层头、链路 层头等,网络层头在需要时才设置;维护统计信息域,指设备每处理一个数 据报文后记录下来的信息,实际可以是一些计数器的组合和状态信息,例如, 成功处理数据报文的个数、接收错误数据报文的个数、伪线上的数据流量统 计等。表项内各个域的具体内容可以根据实际需要进行修改。其他信息域, 可以根据需要配置一些信息,例如一些匹配信息、属性信息等。封装转换表中的各表项,是控制模块接收来自网管或者命令行控制接口 CLI的控制信息而写入的。控制模块建立一对封装转换关系时,在封装转换表 1和封装转换表2中各建立一个表项,其内容关系为相互转换关系。下面举例介绍一下说明封装转换表里的内容。假设IWFc的左侧输入输出是IP/UDP伪线封装,参数是0 - IP/UDP伪线封装;Src Mac address: MACsrc ; Dst Mac address: MACdst ; VLAN: VlanlOO; Src IP address: IPsrc;; Dst IP adderess: Ipdst; SrcUDP: UDPsrc; DstUDP: UDPdst。其中,Src Mac address指介质访问控制MAC源地址,Dst Mac address指 介质访问控制MAC目的地址,VLAN指虚拟局域网,Src IP address指IP源地址,Dst IP adderess指IP目的地址,Src UDP是指UDP源地址,Dst UDP 是指UDP目的地址。Src UDP和Dst UDP也就是UDP端口号。IWFc的右侧输入输出是MPLS伪线封装,参数是2 - MPLS伪线封装;LSP (bottom layer MPLS label): LSP1;PW ( Top layer MPLS label): PW1 。其中,LSP指标签交换路径,PW指伪线,这里代表电路号索引。链路层 为以太网,设链路层的MAC封装为MACmpls, MACmpls包括源MAC、目 的MAC和VLAN等。根据上述情况,控制模块在封装转换表1中配置从0类型到2类型的转 换表项,而在封装转换表2中配置从2类型到O类型的转换表项。控制模块配置表项的具体操作如下表1的表项索引{0, UDPsrc-UDPdst} 和表2的表项索引{2, LSP1-PW1)转换关系为相互转换关系。对表1的配置在表项索引{0, UDPsrc-UDPdst}号码对应的表项,配置 如下内容封装描述域说明输出封装为2类型,链路层为以太网MAC封装; 新封装头域{PW1, LSPU双层标签栈,以太网封装MACmpls; 维护统计信息域把所有计数器重置为0。对表2的配置在表项索引{2, LSP1-PW1)号码对应的表项,配置如下 内容封装描述域说明输出封装为0类型,链路层为以太网MAC封装; 新封装头i或{0, UDPsrc-UDPdst}, IPsrc, IPdst, MACsrc, MACdst, VLAN100;维护统计信息域把所有计数器重置为0。步骤B6、判断表项是否有效,若表项有效,进入步骤B7,若表项无效, 进入步骤B9;若网管或者命令行控制接口没有要求控制模块在该表项建立转换规则,则表示该表项无效,进入步骤B9。步骤B7、查询表项内容,得到新封装信息;表项有效时,根据表项索引查找到相应表项后,从该相应表项得到对应 的新封装信息,也即封装描述域和新封装头域的内容。步骤B8、根据新封装信息重新封装数据报文,并把重新封装的数据报文 转发到对应TX端口发送出去,进入步骤B10;第 一处理模块按照查到的表项所指定的新封装信息将数据报文进行重新 封装,重新封装过程中,TDM负载(TDM Payload )、信息包上不可知结构时 分多路技术封装头(SAToP Encapsulation Header)是不变的,只是在分组交换 和伪线分离层头(PSN and PW demultiplexing layer headers )将原封装头域替 换成新封装头域。另外,重新计算各层协议的冲L险域、长度域和生存时间TTL 值等,具体计算过程根据现有技术的对应算法进行,本发明不加以限定。对于重新封装的过程,以下举例说明例如当从IP/UDP伪线封装到MPLS伪线封装转换时,是根据表项中得到 的新封装信息,在数据报文的分组交换和伪线分离层头将原封装头域替换成 新封装头域,新封装头域为MPLS伪线封装信息MPLS Label Stack;相反的, 如果是从MPLS伪线封装到IP/UDP伪线封装转换时,才艮据表项中得到的新封 装信息,在数据报文分组交换和伪线分离层头将原封装头域替换成IP/UDP伪 线封装4言息IPv4/IPv6 and UDP headers 。当从L2TPv3伪线封装到MPLS伪线封装转换时,是根据表项中得到的新 封装信息,在数据报文的分组交换和伪线分离层头将原封装头域替换成新封 装头域,新封装头域为MPLS Label Stack封装信息;相反的,如果是从MPLS 伪线封装到L2TPv3伪线封装转换时,根据表项中得到的新封装信息,在数据 报文分组交换和伪线分离层头将原封装头域替换成L2TPv3伪线封装信息 IPv4/IPv6 and L2TPv3 headers 。当从ECID伪线封装到MPLS伪线封装转换时,是根据表项中得到的新 封装信息,在数据报文的分组交换和伪线分离层头将原封装头域替换成新封装头域,新封装头域为MPLS Label Stack封装信息;相反的,如果是从MPLS 伪线封装到ECID伪线封装转换时,根据表项中得到的新封装信息,在数据报 文分组交换和伪线分离层头将原封装头域替换成ECID伪线封装信息ECID Label 。步骤B9、将数据报文丢弃或转发到控制层,进入步骤B10; 步骤BIO、进行统计维护信息处理。第一处理模块进行统计维护信息处理,例如,统计成功处理数据报文的 个数、接收错误数据报文的个数、伪线上的数据报文流量统计等。需要说明的是,在相反方向上的封装转换过程与图2的过程是一样的, 只是由第二处理模块进行封装转换以及查询的是封装转换表2。从该实施例可以看出,因为该实施例中预先配置了包含封装转换信息的 封装转换表,封装转换表包括第一封装转换表和第二封装转换表,这两个封 装转换表中各表项的对应的转换封装信息为相互转换关系。当接收数据报文 后,可以提取相关信息生成索引查找第一封装转换表或第二封装转换表,并 根据其中的封装转换信息对数据报文重新封装并发送,从而实现了不同封装形式间的转换。请参阅图3,是本发明实施例封装转换方法应用的一个网络组网图; 图3中,有4种设备,分别可以将数据报文封装为IP/UDP伪线封装、ECID 伪线封装、L2TPv3伪线封装和MPLS伪线封装。这4种封装形式的数据报文 经过IP/ETH网络传送到IWFc设备,由IWFc按图2所述的方法根据需要进 行不同封装形式间的任意转换,例如可以将IP/UDP伪线封装、ECID伪线封 装和L2TPv3伪线封装都转换成MPLS伪线封装,或者将ECID伪线封装、 L2TPv3伪线封装和MPLS伪线封装都转换成IP/UDP伪线封装等。假设是将 IP/UDP伪线封装、ECID伪线封装和L2TPv3伪线封装都转换成MPLS伪线封 装,即在原封装数据报文分组交换和伪线分离层头将原封装头域替换成MPLS Label Stack封装信息,然后再传送到普通的MPLS网关IWFm进行处理。IWFm 是无法处理IP/UDP伪线封装、ECID伪线封装和L2TPv3伪线封装的数据报文,现在由IWFc设备转换成MPLS伪线封装后,IWFm支持MPLS伪线封装, 按现有正常流程将重新封装后的数据报文传送到另一端的TDM设备,从而实 现了 TDM仿真业务。IWFc设备的 一种实际应用是在千兆位无源光网络GPON网络中,光线路 终端OLT可以支持MPLS等多种业务,而光网络单元ONU、单家庭用户SFU 和多住户单元MDU等设备不能运行路由协议和标签分发协议LDP信令,否 则将会使得网络异常复杂,然而在MPLS网络的中心常需要一个集中的大容 量的路由器设备实现PWE3功能,这时候可以采取在GPON光分布网络ODN 上,光网络终端ONT使用IP/UDP伪线封装或ECID伪线封装等封装形式, 而在OLT上应用IWFc设备实现封装转换,将原封装形式按上述描述的方法 转换成MPLS伪线封装,以和IWFm对接。需要说明的是,IWFc设备还可以 应用于其他网络中。上述详细介绍了本发明实施例封装转换方法,相应的,本发明实施例提 供一种封装转换设备,能够实现不同仿真封装形式间的自动识别和转换。本 文中将该封装转换设备称为网关设备IWFc。请参阅图4,是本发明实施例封装转换设备的总结构示意图。该封装转换设备包括接收端口 10、发送端口 20、控制模块30和处理模 块40。接收端口 10,用于接收数据报文。控制模块30,用于配置包含封装转换 信息的封装转换表。处理模块40,用于提取所述接收端口 IO接收的数据报文 的信息生成索引;根据所述索引查找控制模块30配置的封装转换表,得到对 应的封装转换信息;根据所述封装转换信息对数据报文进行重新封装。发送 端口20,用于发送所述重新封装的数据报文。请参阅图5,是本发明实施例封装转换设备的具体结构示意图。 IWFc的接收端口 IO包括第一RX端口 ll和第二RX端口 12,发送端口 20包括第一 TX端口 21和第二 TX端口 22,处理模块40包括第一处理模块 41和第二处理模块42。在一个方向上,数据报文从一端的第一 RX端口 1113输入,经过第一处理模块41的封装转换处理后,从另一端的第一TX端口 21 输出;在相反方向上,数据报文从一端的第二RX端口 12输入,经过第二处 理模块42的封装转换处理后,从另一端的第二TX端口 22输出。第一RX端口 11,从连接本端口的网络上接收报文,对于控制协议报文, 例如路由协议和标签分发协议LDP信令协议,传递给控制模块30处理,对于 数据报文,进行链路层处理,并传递给第一处理模块41。第一TX端口 21,把第一处理模块41进行封装转换后的数据报文发送到 连接本端口的网络上,同时可以发送来自控制模块30的控制协议报文,例如 路由协议和标签分发协议LDP信令协议。第二RX端口 12,从连接本端口的网络上接收报文,对于控制协议报文, 例如路由协议和标签分发协议LDP信令协议,传递给控制模块30处理,对于 数据报文,进行链路层处理,并传递给第二处理模块42。第二TX端口 22,把第二处理模块42进行封装转换后的数据报文发送到 连接本端口的网络上,同时可以发送来自控制模块30的控制协议报文,例如 路由协议和标签分发协议LDP信令协议。控制模块30,主要用于预先配置生成封装转换表和完成控制协议的处理。控制模块30对控制协议报文进行处理,例如,在使用MPLS伪线的时候, 需要采用路由协议建立标签交换路径LSP ( Label Switched Path),并且通过标 签分发协议LDP协议和对端的服务边缘设备PE ( Provider Edge)协商需要转 换的封装类型、属性等。所述的路由协议包括路由信息协议RIP,开放最短路 径优先协议OSPF,边界网关协议BGP等。控制模块30预先配置生成封装转换表,其可以接受来自网管或者命令行 控制接口的控制信息,在封装转换表中建立封装转换关系,写入转换的相关 信息。控制模块30进一步包括第一封装转换表配置单元301和第二封装转换 表配置单元302。请同时参阅图8,是本发明实施例封装转换设备的控制模块 30的结构示意图。第一封装转换表配置单元301,用于配置包含转换类型和新封装头域信息的封装转换表l;第二封装转换表配置单元302,用于配置与封装转换表l中 的转换类型和新封装头域信息为相互转换关系的封装转换表2。封装转换表1 和封装转换表2的组织形式相同,分别用于两个不同方向的转换,里面表示 的转换关系相反。封装转换表的组织形式包括封装描述域、新封装头域、统 计维护信息域和其他信息域。其中,封装描述域,指明这条伪线上转换出来 的封装类型、链路层封装形式等;新封装头域,指转换后的封装头,包括新 伪线头、网络层头、链路层头等,网络层头在需要时才设置;维护统计信息 域,指设备每处理一个数据报文后记录下来的信息,实际可以是一些计数器 的组合和状态信息,例如,成功处理数据报文的个数、接收错误数据报文的 个数、伪线上的数据流量统计等;其他信息域,可以根据需要配置一些信息, 例如一些匹配信息、属性信息等。表项内各个域的具体内容可以根据实际需 要进行修改。封装转换表可以有M项,M可以根据设备需要实现的伪线转换 最大数量规格来定。各表项釆用{封装类型号,PW—ID》进行标识。第一处理模块41和第二处理模块42的处理功能相同,都是用来进行封 装转换。请参阅图6和图7,分别是本发明实施例封装转换设备的第一处理模 块41和第二处理模块42的结构示意图。第一处理模块41,包括第一封装类型识别单元411、第一索引生成单元 412、第一查询单元413和第一封装转换单元414。第 一封装类型识别单元411接收RX端口 11转发过来的数据报文后,通 过分析数据报文中的协议类型域,得出该数据报文采用的是哪一种仿真封装 方式。例如数据报文中的协议类型域为互联网协议/用户数据报协议 (IP/UDP),则可以分析出数据"t艮文采用IP/UDP伪线封装。第一索引生成单元412根据第一封装类型识别单元411识别的数据报文 类型提取相应的伪线信息,并根据提取的伪线信息生成表项索引。生成的表 项索引,采用{封装类型号,PW—ID》形式。PWJD号码也就是从数据报文提 取的相应的伪线信息,若分析出数据报文采用IP/UDP伪线封装,则提取的伪 线信息是UDP端口号;若分析出数据报文采用L2TPv3伪线封装,则提取的 伪线信息是隧道索引和Session ID;若分析出数据"^艮文采用MPLS伪线封装,则提取的伪线信息是MPLS标签;若分析出数据报文采用ECID伪线封装, 则提取的伪线信息是ECID;若分析出数据报文采用的是非仿真数据封装,即 不属于上述任何一种,则将数据报文转发到IWFc内其他模块进行处理,或者 转发到对端设备,这可以通过配置指定处理模式,本发明并不限定。生成的表项索引的封装类型号可按照如下方式编排0 - IP/UDP伪线封 装;1 - L2TPv3伪线封装;2-MPLS伪线封装;3-ECID伪线封装。需要说 明的是,封装类型号所表示的封装类型可以有不同编排方式,具体由IWFc 根据情况设置。对应上述封装类型号,伪线信息PW一ID号码由下面方式确定 0 - IP/UDP伪线封装PW—ID = UDP端口号;1 - L2TPv3伪线封装PW_ID = L2TPV3隧道索引号,Session ID; 2 - MPLS伪线封装PW—ID = MPLS标签; 3 - ECID伪线封装PW—ID = ECID。需要说明的是,ECID与MPLS单层标 签是兼容的。第一查询单元413,根据第一索引生成单元412生成的表项索引查封装 转换表l的表项内容。若控制模块30没有建立该表项的转换规则,表示该表 项无效,则将数据报文丢弃或转发到控制层。第一查询单元413根据表项索 引查找到对应表项后,从对应表项得到新封装信息,也即封装描述域和新封 装头域的内容。第一封装转换单元414,根据第一查询单元413查到的表项所指定的新封 装信息将数据报文进行重新封装。重新封装过程中,TDM负载(TDM Payload)、信息包上不可知结构时分多路技术封装头(SAToP Encapsulation Header)是不变的,只是在分组交换和伪线分离层头(PSN and PW demultiplexing layer headers )将原封装头域替换成新封装头域。例如当从 IP/UDP伪线封装到MPLS伪线封装转换时,是根据表项中得到的新封装信息, 在数据报文的分组交换和伪线分离层头将原封装头域替换成新封装头域,新 封装头域为MPLS伪线封装信息MPLS Label Stack;相反的,当从MPLS伪 线封装到IP/UDP伪线封装转换时,根据表项中得到的新封装信息,在数据报 文分组交换和伪线分离层头将原封装头域替换成IP/UDP伪线封装信息 IPv4/IPv6 and UDP headers 。第一处理模块41进一步包括第一统计维护单元415,用于进行统计维护信息的处理。例如,统计成功处理数据报文的个数、接收错误数据报文的个 数、伪线上的数据流量统计等。第二处理模块42,包括第二封装类型识别单元421、第二索引生成单元 422、第二查询单元423、第二封装转换单元424和第二统计维护单元425, 各单元的功能与第一处理模块41中各相应单元的功能相同,只是用于实现反 方向的封装转换过程,所查询的是封装转换表2的内容。综上所述,现有的各网关设备不支持不同封装形式间的转换,而本发明 实施例的方案是接收数据报文;提取所述数据报文的信息生成索引;根据 所述索引查找封装转换表,得到对应的封装转换信息;根据所述封装转换信 息对数据报文重新封装并发送。因为本发明实施例预先配置了包含封装转换 信息的封装转换表,并在接收数据报文后可以提取相关信息生成索引查找封 装转换表,并根据封装转换信息对数据报文重新封装并发送,从而实现了不 同封装形式间的转换。以上对本发明实施例所提供的 一种封装转换方法及封装转换设备进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其核心思 想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在具体 实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解 为对本发明的限制。
权利要求
1、一种封装转换方法,其特征在于,包括接收数据报文;提取所述数据报文的信息生成索引;根据所述索引查找封装转换表,得到对应的封装转换信息;根据所述封装转换信息对数据报文重新封装并发送。
2、 根据权利要求1所述的封装转换方法,其特征在于,所述提取数据报 文的信息生成索引具体为识别所述数据报文的封装类型,根据识别出的封装类型提取所述数据报 文的伪线信息,生成包含封装类型和伪线信息的索引。
3、 根据权利要求2所述的封装转换方法,其特征在于,所述识别数据报 文的封装类型具体为通过分析数据报文中的协议类型域得到数据报文的封装类型。
4、 根据权利要求2所述的封装转换方法,其特征在于所述提取数据报 文的伪线信息具体指当识别出的数据报文的封装类型为互联网协议/用户数据报协议伪线封装 时,提取用户数据报协议端口号;当识别出的数据报文的封装类型为第二层隧道协议伪线封装时,提取隧 道索引和会话标识;当识别出的数据报文的封装类型为多协议标签交换伪线封装时,提取多 协议标签交换标签;当识别出的数据报文的封装类型为以太网伪线封装时,提取仿真电路标识。
5、 根据权利要求l所述的封装转换方法,其特征在于 所述封装转换表为预先配置生成,包括第一封装转换表和第二封装转换表,所述第一封装转换表和第二封装转换表中各表项的对应的转换封装信息 为相互转换关系。
6、 根据权利要求1所述的封装转换方法,其特征在于,所述根据封装转 换信息对数据报文进行重新封装具体为根据转换封装信息中的转换类型和新封装头域信息将数据报文的原封装 头域替换成新封装头域。
7、 一种封装转换设备,其特征在于,包括接收端口,用于接收数据报文;控制模块,用于配置包含封装转换信息的封装转换表;处理模块,用于提取所述接收端口接收的数据报文的信息生成索引;根 据所述索引查找控制模块配置的封装转换表,得到对应的封装转换信息;根 据所述封装转换信息对数据报文重新封装;发送端口 ,用于发送所述重新封装的数据报文。
8、 根据权利要求7所述的封装转换设备,其特征在于,所述处理模块进 一步包括封装类型识别单元,用于根据数据报文中的协议类型识别所述数据报文 的封装类型;索引生成单元,用于根据封装类型识别单元识别出的封装类型提取所述 数据报文的伪线信息,生成包含封装类型和伪线信息的索引;查询单元,用于根据所述索引生成单元生成的所述索引,查找所述控制 模块配置的封装转换表,得到对应的封装转换信息;封装转换单元,用于才艮据所述封装转换信息对数据"^艮文重新封装。
9、 根据权利要求8所述的封装转换设备,其特征在于 所述封装转换单元根据所述查询单元得到的封装转换信息中的转换类型和新封装头域信息将数据报文的原封装头域替换成新封装头域。
10、 根据权利要求7至9任一项所述的封装转换设备,其特征在于,所 述控制模块进一步包括第一封装转换表配置单元,用于配置包含转换类型和新封装头域信息的 第一封装转换表;第二封装转换表配置单元,用于配置与第一封装转换表中的转换类型和 新封装头域信息为相互转换关系的第二封装转换表。
全文摘要
本发明实施例公开一种封装转换方法,包括接收数据报文;提取所述数据报文的信息生成索引;根据所述索引查找封装转换表,得到对应的封装转换信息;根据所述封装转换信息对数据报文重新封装并发送。本发明实施例还相应提供一种封装转换设备,包括接收端口,用于接收数据报文;控制模块,用于配置包含封装转换信息的封装转换表;处理模块,用于提取所述接收端口接收的数据报文的信息生成索引;根据所述索引查找控制模块配置的封装转换表,得到对应的封装转换信息;根据所述封装转换信息对数据报文重新封装;发送端口,用于发送所述重新封装的数据报文。本发明实施例提供的技术方案能够实现不同封装形式间的转换。
文档编号H04L12/66GK101316260SQ20071010584
公开日2008年12月3日 申请日期2007年5月30日 优先权日2007年5月30日
发明者欣 杨 申请人:华为技术有限公司