CN100555999C - 一种实现边缘到边缘伪线仿真的方法和装置 - Google Patents
一种实现边缘到边缘伪线仿真的方法和装置 Download PDFInfo
- Publication number
- CN100555999C CN100555999C CNB2007101202231A CN200710120223A CN100555999C CN 100555999 C CN100555999 C CN 100555999C CN B2007101202231 A CNB2007101202231 A CN B2007101202231A CN 200710120223 A CN200710120223 A CN 200710120223A CN 100555999 C CN100555999 C CN 100555999C
- Authority
- CN
- China
- Prior art keywords
- message
- exchange
- circuit
- user
- edge
- 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.)
- Expired - Fee Related
Links
Images
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
-
- 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]
-
- 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/60—Router architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种实现边缘到边缘伪线仿真的方法和装置,在上行过程和下行过程中,设置一个多协议标记交换处理卡,上行过程中,主控板交换芯片将接到的内部多协议标记交换报文转发给所述处理卡;该处理卡将该交换报文封装为边缘到边缘伪线仿真格式的数据报文,将该报文交换到所述交换芯片;下行过程中,交换芯片将接到的外部多协议标记交换报文转发给所述处理卡;该处理卡将该交换报文中的数据报文封装为所述内部多协议标记交换报文,并将封装后的该交换报文交换到所述交换芯片。本发明增加了一个处理卡,使得在IP-DSLAM上实现了PWE3业务,且内部MPLS报文交换到主控板交换芯片后,该MPLS报文保证不会丢失用户接入电路信息。
Description
技术领域
本发明涉及通信技术领域,特别是指一种实现边缘到边缘伪线仿真(PWE3,Pseudo Wire Emulation Edge to Edge)的方法和装置。
背景技术
边缘到边缘伪线(PW,Pseudo Wire)仿真是由互联网工程任务组(IETF,Internet Engineering Task Force)下属工作组制定,用于在分组交换网(PSN,Packet Switch Network)上提供传统的第一层和第二层网络业务的技术。目前,PWE3多用在路由器设备上,随着第二层的虚拟专用网(VPN,Virtual PrivateNetwork)业务的不断发展,不少运营商已经有在数字用户线路访问多路复用器(IP-DSLAM,Digital Subscriber Line Access Multiplexer)设备上实现PWE3业务的需求,以达到将用户侧的以太网/异步传输模式(ATM,Asynchronous TransfcrMode)数据通过PSN网络透明的传送至远端CE设备的目的。PWE3在PSN上的业务模型架构如图1所示,网络边缘的两个提供商边缘(PE,Provider Edge)节点为其所连接的客户网络的用户边缘(CE,Customer Edge)节点提供一条或多条伪线,使得CE设备之间可以在服务提供商提供的网络上通过所述伪线实现通信;在一条PSN隧道(PSN TUNNEL)上可以实现两个PE之间的PW复用,通信时CE的用户业务数据进入PE后先完成PW封装,由PE再加上一层内层标签即PW标签,再加上一层外层标签即隧道标签后,形成数据报文传送给对端的PE;对端PE对该数据报文进行解封装,取出内层标签以确定出口电路,将该数据报文中封装的用户业务数据发送至CE。
一种常用的IP-DSLAM设备的结构框架中主要包含主控板、用户板、上联板等不同单板。其中不同类型的用户板支持不同的数字用户线(DSL,DigitalSubscriber Line)接入方式;主控板是该结构框架***的核心,对所有单板进行控制与管理。目前主流的IP-DSLAM均是采用两级数据交换体系结构,即在主控板与用户板上分别存在不同的交换器件,如交换芯片、网络处理器、现场可编程逻辑阵列(FPGA,Field Programmable Gate Array)等。用户板上的交换器件的上联口通过媒质独立接口(MII,Media Independent Interface)与主控板上交换芯片的内联口相连。用户上行数据首先通过用户板上的交换器件交换到主控板交换芯片的内联口,在主控板交换芯片上再进行二次交换,最终从***中上联板上的端口发出,下行数据报文的交换则是上述过程的逆过程。
由于在IP-DSLAM设备上,目前实现的边缘到边缘伪线仿真的方法如以上所描述,因此在IP-DSLAM上实现的PWE3功能存在以下缺陷,首先是绝大多数主流的交换芯片不支持多协议标记交换(MPLS,Multi-Protocol LabelSwitching)功能,仅能进行简单的二层/三层转发,而且即使利用用户板上的网络处理器或FPGA来实现MPLS也将会非常复杂,会对用户板的性能、资源使用提出难以接受的要求;其次用户的数据报文已经丢失了用户接入电路信息,因此交换到主控板交换芯片后,该交换芯片从该数据报文中无法得知该报文来自于PWE3业务电路,并且也无法判断该接入电路是否是PWE3业务电路。
发明内容
本发明的目的是提供一种实现边缘到边缘伪线仿真的方法和装置,用于解决在IP-DSLAM设备上,现有的边缘到边缘伪线仿真的方法存在的由于交换芯片不支持多协议标记交换所导致的难以实现MPLS,以及主控板交换芯片无法确定用户接入的电路是否是PWE3业务电路的缺陷。
因此本发明提供一种实现边缘到边缘伪线仿真的方法,包括上行过程和下行过程,在所述上行过程和下行过程的,设置一个多协议标记交换处理卡,并进一步包括:所述上行过程中,步骤一.主控板交换芯片将接到的内部多协议标记交换报文转发给所述处理卡;步骤二.该处理卡将该交换报文封装为边缘到边缘伪线仿真格式的数据报文,将该报文交换到所述交换芯片;所述下行过程中,步骤A.所述交换芯片将接到的外部多协议标记交换报文转发给所述处理卡;步骤B.该处理卡将该交换报文中的数据报文封装为所述内部多协议标记交换报文,并将封装后的该交换报文交换到所述交换芯片。
上述方法,其中,所述步骤一之前,数据报文进入用户板,该用户板的交换器件将来自边缘到边缘伪线仿真业务电路的所述数据报文封装为所述内部多协议标记交换报文,并通过接***换到所述主控板交换芯片;所述步骤二之后,所述主控板交换芯片将所述交换报文交换到上联板并通过该上联板的端口发出。
上述方法,其中,所述步骤A之前,下行的数据报文进入上联板,该上联板将该数据报文发送给所述主控板交换芯片,该交换芯片判断该报文的类型;如果是所述外部多协议标记交换报文则将该报文交换到所述处理卡,否则将该报文直接交换到用户板;步骤B之后,所述内部多协议标记交换报文由所述主控板交换芯片转发至所述用户板,该用户板进行解封装,取出该交换报文中的有效负荷通过边缘到边缘伪线仿真出口电路发送。
上述方法,其中,所述用户板通过所述交换器件来交换数据报文,该交换器件采用现场可编程逻辑阵列,该现场可编程逻辑阵列支持边缘到边缘伪线仿真业务电路的相关配置;且该现场可编程逻辑阵列上存有用户接入电路属性表,该表中保存用户接入电路的相关信息,该表的索引是用户接入电路标识。
上述方法,其中,在上行过程中,所述数据报文进入用户板后,该用户板识别该报文的用户接入电路,并根据该用户接入电路查询所述用户接入电路属性表;如果该接入电路是边缘到边缘伪线仿真业务电路,则将该数据报文作为有效负荷封装为所述内部多协议标记交换报文,然后交换到所述主控板交换芯片;对于非边缘到边缘伪线仿真业务电路传来的所述数据报文,所述现场可编程逻辑阵列根据该报文的目的介质访问控制地址以及虚拟局域网标识的信息交换到所述主控板交换芯片。
上述方法,其中,在上行过程中,所述主控板交换芯片通过识别数据报文的类型或根据目的介质访问控制地址将所述内部多协议标记交换报文交换到所述多协议标记交换处理卡;将来自非边缘到边缘伪线仿真业务电路的数据报文直接交换到上联板。
上述方法,其中,所述多协议标记交换处理卡实现虚拟电路标签表、用户接入电路属性表、多协议标记交换标签表;该虚拟电路标签表保存虚拟电路标签和对应的用户接入电路索引;该用户接入电路属性表保存用户接入电路相关信息;该多协议标记交换标签表记录虚拟电路标签的标识信息。
上述方法,其中,所述步骤二中进一步包括:所述处理卡识别所述报文的类型为所述内部多协议标记交换报文,解析出该报文的用户接入电路信息,利用该电路信息查询位于该处理卡的所述用户接入电路属性表,获取接入电路类型、虚拟电路标签的标识,再用该虚拟电路标签的标识查询虚拟电路标签表,获取出口对端提供商边缘的内外层标签、下一跳介质访问控制信息,并根据所述接入电路类型封装为所述边缘到边缘伪线仿真格式的数据报文,发送该报文到所述主控板交换芯片,并进行服务质量映射;如果没有找到所述下一跳介质访问控制信息,则发送相应消息到所述主控板CPU,由该CPU转发所述内部多协议标记交换报文或触发地址解析协议解析下一跳介质访问控制信息。
上述方法,其中,所述步骤B中,所述处理卡提取隧道标签和虚拟电路标签,用该虚拟电路标签查询多协议标记交换标签表,得到虚拟电路标签的标识,再用该虚拟电路标签的标识查询虚拟电路标签表,得到用户接入电路索引,然后利用该索引查询用户接入电路属性表,得到边缘到边缘伪线仿真出口电路和封装信息;重新封装该数据报文为所述内部多协议标记交换报文并发送该报文到所述主控板交换芯片,并进行服务质量映射。
上述方法,其中,在所述多协议标记交换处理卡发送该报文到所述主控板交换芯片之后,该主控板交换芯片将该报文转发至所述用户板;所述用户板的现场可编程逻辑阵列收到发来的报文,判断如果是所述内部多协议标记交换报文,则解封装取出边缘到边缘伪线仿真出口电路信息、去掉该报文中的介质访问控制头、虚拟局域网信息以及类型字段,将有效负荷取出并进行相应操作后发送给边缘到边缘伪线仿真出口电路;判断如果是非边缘到边缘伪线仿真业务报文,则直接交换到用户端口。
上述方法,其中,所述步骤B之前,所述外部多协议标记交换报文被交换到所述处理卡之后,该处理卡识别该报文如果是控制报文,则将该报文送至主控板CPU。
上述方法,其中,封装后的所述内部多协议标记交换报文至少包括目的介质访问控制地址、源介质访问控制地址、内部头、报文类型、有效负荷;
且该封装后的报文类型标识为内部多协议标记交换,所述内部头包括用户接入电路信息、报文长度。
一种实现边缘到边缘伪线仿真的装置,包括数字用户线路访问多路复用器,该多路复用器至少包括主控板、用户板、上联板,并增加一个多协议标记交换处理卡,该处理卡占用该复用器的一个物理槽位;所述用户板包含交换器件,所述主控板包含交换芯片;所述用户板上的所述交换器件通过接口与所述交换芯片的内联口连接;所述处理卡通过媒质独立接口与所述交换芯片的内联口连接;所述交换芯片通过接口与所述上联板连接。
上述装置,其中,所述主控板进一步包括一个CPU,如果所述多协议标记交换处理卡接收到下行方向的多协议标记交换报文,且判断该报文是控制报文,则将该报文直接发送至所述CPU。
上述装置,其中,所述用户板上的交换器件采用现场可编程逻辑阵列,该现场可编程逻辑阵列通过上联口与所述主控板的交换芯片的内联口连接;且该现场可编程逻辑阵列存有用户接入电路属性表,该表中保存用户接入电路的相关信息,该表的索引是用户接入电路标识。
上述装置,其中,所述多协议标记交换处理卡实现虚拟电路标签表、用户接入电路属性表、多协议标记交换标签表;所述虚拟电路标签表保存多协议标记交换标签和对应的用户接入电路索引;所述用户接入电路属性表保存用户接入电路相关信息;所述多协议标记交换标签表记录虚拟电路标签的标识信息。
上述装置,其中,上行数据报文由所述用户板交换到所述主控板的交换芯片,该交换芯片将该上行数据报文中来自边缘到边缘伪线仿真业务电路的数据报文交换到所述多协议标记交换处理卡,该处理卡将该数据报文封装为边缘到边缘伪线仿真格式的报文,发送该报文到所述交换芯片,该交换芯片将该报文交换到所述上联板并通过该上联板的端口发出。
上述装置,其中,下行数据报文进入所述上联板,该上联板将该报文发送给所述主控板的交换芯片,该交换芯片将其中的外部多协议标记交换报文发送到所述多协议标记交换处理卡,该处理卡依据该报文获取边缘到边缘伪线仿真出口电路和封装信息后将该报文封装为内部多协议标记交换报文,并发送该报文到所述交换芯片,由该交换芯片转发至所述用户板,该用户板解封装该报文取出有效负荷通过边缘到边缘伪线仿真出口电路发送出去。
应用本发明的技术方案,增加了一个MPLS处理卡,该处理卡具有协议处理功能,使得在IP-DSLAM上实现了PWE3业务;且由于增加了用户接入电路属性表,用户的数据报文根据该用户接入电路属性表中的信息形成内部MPLS报文后交换到主控板交换芯片后,该内部MPLS报文保证了不会丢失用户接入电路信息。
附图说明
图1为PWE3业务在PSN上的业务模型示意图;
图2为本发明实施例上行PWE3业务数据报文转发流程示意图;
图3为本发明实施例下行PWE3业务数据报文转发流程示意图;
图4为本发明实施例FPGA处理上行PWE3业务数据报文流程图;
图5为本发明实施例FPGA与MPLS处理卡之间封装内部MPLS报文示意图;
图6为本发明实施例MPLS处理卡处理PWE3业务数据报文流程图;
图7为本发明实施例实现边缘到边缘伪线仿真的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和实施效果更加清楚,下面将结合附图及具体实施例对本发明的技术方案进行详细描述。
本发明的目的是提供一种在IP-DSLAM上实现PWE3功能的方法与装置。为实现上述目的,在IP-DSLAM设备上增加一块MPLS处理卡,该卡占用IP-DSLAM的一个物理槽位,并通过MII接口与主控板交换芯片的内联口相连接,该MPLS处理卡具有协议处理功能,能进行MPLS协议处理以及数据报文的封装与转换。用户板的交换器件采用FPGA,该FPGA支持PWE3业务电路的相关配置。
PWE3业务的流程由用户板的FPGA、主控板交换芯片、MPLS处理卡共同完成;其中,主控板交换芯片完成PWE3业务数据在用户板与MPLS处理卡之间的数据交换功能,用户板的FPGA以及MPLS处理卡对PWE3数据报文进行修改、封装、解封装等操作,具体实现流程如下:
在用户板的FPGA上实现一张用户接入电路属性表,保存用户接入电路的相关信息,该表的索引是用户接入电路标识。当用户板收到来自PWE3业务电路的数据报文时,根据所述用户接入电路标识在该表中进行匹配查找,查询到的用户接入电路的相关信息将被封装到新构造的内部MPLS报文中,其中该内部MPLS报文是自定义类型,用于MPLS处理卡识别上行方向上的PWE3业务报文,以便在报文交换至MPLS处理卡后,MPLS处理卡可以得到用户接入电路的相关信息,从而确定PWE3连接并根据用户接入电路的不同类型进行不同格式的封装。
MPLS处理卡上实现虚拟电路(VC,Virtual Circuit)标签表、用户接入电路属性表、MPLS标签表;其中VC标签表保存MPLS标签,该MPLS标签包括内层标签,即PW标签;外层标签,即隧道标签,以及对应的用户接入电路索引,该索引即为VC ID;用户接入电路属性表保存用户接入电路相关信息,例如电路类型、VC ID等,索引为用户接入电路标识;MPLS标签表包含VC ID等信息,索引为VC标签。
采用以上描述的增加了MPLS处理卡的IP-DSLAM设备,实现用户数据报文的传送,其中,用户数据报文上行方向是指该数据报文从CE上行到PSN网络,该数据报文的处理过程如图2所示,包含以下步骤:
步骤201.用户的数据报文进入用户板,用户板识别该数据报文的用户接入电路,并查询用户板上FPGA中的用户接入电路属性表。如果发现该接入电路是PWE3业务电路,则将接收到的数据报文处理后作为有效负荷封装形成内部MPLS报文,该内部MPLS报文增加了目的介质访问控制(MAC,MediaAccess Control)地址、源MAC地址、用户接入电路信息、报文长度等参数,并将该报文的类型标识为内部MPLS报文;对于非PWE3业务电路上的数据报文,所述FPGA根据该报文的目的MAC地址以及虚拟局域网(VLAN,Virtual Local Area Network)ID的信息进行二层交换。
步骤202.用户板FPGA把新构造的内部MPLS报文发送给主控板交换芯片,该交换芯片通过识别接收的该内部MPLS报文的类型或根据该报文中的目的MAC地址将该内部MPLS报文交换到MPLS处理卡;如果是非PWE3业务电路的数据报文,该交换芯片将其直接交换到上联板。
步骤203.所述内部MPLS报文交换到MPLS处理卡后,MPLS处理卡识别该报文类型为内部MPLS报文,则解析出该数据报文的原始用户接入电路的信息,利用该信息查询位于MPLS处理卡中的用户接入电路属性表,获取接入电路类型、VC ID等;再用该VC ID查询VC标签表,获取出口对端PE的内外层标签、下一跳MAC等信息,根据所述接入电路类型进行数据报文的封装形成符合PWE3格式的报文,并进行服务质量(QoS,Quality of Service)映射。
步骤204.如果找到下一跳MAC地址,则将该MAC地址封装在报文头部,发送该报文到主控板交换芯片;如果没有找到下一跳MAC地址,则发送消息到主控板CPU,由该CPU转发MPLS报文或触发地址解析协议(ARP,AddressResolution Protocol)解析下一跳MAC地址。图中的虚线表示控制信息,在MPLS处理卡没有找到下一跳MAC地址时发送控制消息给CPU。
步骤205.主控板交换芯片对来自MPLS处理卡的符合PWE3格式的报文进行二层交换,发送该报文到上联板。
步骤206.上联板不做其它的处理,直接发送该报文。
采用描述的增加了MPLS处理卡的IP-DSLAM设备实现用户数据报文的传送,其中,用户数据报文下行方向是指该数据报文从PSN网络下行到CE,是上行方向的逆过程,该数据报文的处理过程如图3所示,包含以下步骤:
步骤301~302.下行数据报文进入上联板,该上联板对该报文不作处理直接发送给主控板交换芯片。
步骤303.主控板交换芯片对该报文的类型进行判断,如果是外部MPLS报文则将报文发送到MPLS处理卡;否则直接进行二三层交换至用户板,即走正常的流程。
步骤304.MPLS处理卡识别收到的报文,如果是MPLS控制报文,则通过图中标识的虚线D1发送给主控板CPU处理;如果是外部MPLS数据报文,则提取隧道标签,即外层标签,和VC标签,即内层标签,用VC标签查询MPLS标签表,得到VC ID,再用该VC ID查询VC标签表,得到用户接入电路索引,然后利用该索引查询用户接入电路属性表,得到PWE3出口电路和封装信息,重新封装该数据报文形成内部MPLS报文,并进行QoS映射,然后发送该报文到主控板交换芯片。
步骤305.主控板交换芯片进行二层数据转发至用户板。
步骤306.用户板FPGA收到交换芯片发来的报文,发现如果是内部MPLS报文,进行相应的解封装处理,取出PWE3出口电路信息、去掉报文中的MAC头、VLAN信息以及类型等字段,将有效负荷取出进行相应处理后向PWE3出口电路发送出去;非PWE3业务报文通过正常的二层交换流程发往用户端口。
本发明的一种实现边缘到边缘伪线仿真业务的IP-DSLAM设备以及在该IP-DSLAM设备上实现边缘到边缘伪线仿真业务的方法,使得在IP-DSLAM上支持PWE3业务应用,将用户侧的数据透明的传送至远端CE。通过在IP-DSLAM设备中增加一块MPLS处理卡,不仅可以很好地实现二层同样原理(like-to-like)的点对点PWE3业务应用,对于以后可能出现的三层MPLS VPN业务、虚拟专用局域网服务(VPLS,Virtual Private LAN Service)业务、PWE3异构接入电路业务等需求具有很好的扩展性。
下面结合附图详细地描述本发明的一个较佳实施例。IP-DSLAM设备所在的***初始化后,配置静态路由或动态路由协议,配置标签分发协议(LDP,Label Distribution Protocol)或其他标签协议,这样,IP-DSLAM将学习到网络上的所有路由信息以及对应的标签信息。配置PWE3业务电路以及在该业务电路上的VC ID、远端PE的IP地址、业务电路的工作模式等参数,***会进行PWE3连接的建立并设置FPGA、MPLS处理卡中的各个表的所有表项。当所述所有命令配置结束并且IP-DSLAM学习稳定后,***就可以转发PWE3业务电路上的数据。如图4所示,是本发明实施例FPGA处理上行PWE3业务数据报文流程图:
步骤401.用户板收到用户接入电路发来的数据报文。
步骤402.FPGA查询位于用户板的用户接入电路属性表,判断该数据报文是否来自PWE3业务电路,如果是转步骤404,否则转步骤403。
步骤403.数据报文直接进行二层交换。
步骤404.判断该报文是否为ATM类型,如果是转步骤406,否则转步骤405
步骤405.对于以太网报文,去掉校验和字段并提取剩余部分的数据。
步骤406.对于ATM报文,则要分析接入电路的工作模式,判断是否是ATM适配层5(AAL5,ATM Adaptation Layer 5)模式,如果是则转步骤407,否则转步骤408。
步骤407.提取AAL5的公共部分会聚子层(CPCS,Common PartConvergence Sublayer),协议数据单元(PDU,Protocol Data Unit)。
步骤408.数据报文为信元模式,则提取整个信元数据。
如图5所示,将以上步骤中提取出的有效负荷进行以太网帧封装,即封装为内部MPLS报文;根据接入电路所在单板构造,通常封装后的内部MPLS报文至少包含五个主要部份:目的MAC地址501,该地址指向MPLS处理卡;源MAC地址502;以太网类型503,该类型标记为内部MPLS;内部数据头504,该内部数据头包含数据类型、有效数据长度、控制字等信息;有效负荷数据505。
将封装好的内部MPLS报文从用户板的FPGA的上联口发送给主控板交换芯片,该主控板交换芯片再将该内部MPLS报文交换至MPLS处理卡。
如图6所示,描述了在上行或者下行过程中,在主控板交换芯片将所述数据报文交换至MPLS处理卡之后,该MPLS处理卡处理所接收的数据报文的步骤:
步骤601.MPLS处理卡接收到主控板交换芯片转发过来的数据报文。
步骤602.判断该数据报文是上行报文还是控制报文,如果是上行报文,转步骤603,否则转步骤606。
步骤603.解析出该上行报文的原始电路信息,利用该电路信息查询用户接入电路属性表,获取VC ID。
步骤604.再用该VC ID查询VC标签表,获取对端PE的内外层标签,以及下一跳MAC地址等信息。
步骤605.根据接入电路类型进行标准的PWE3数据报文的封装,该数据报文封装完成后发送到主控板交换芯片,主控板交换芯片接收后进行二层交换将数据从上联板发送出去。
步骤606.MPLS处理卡判断接收到的数据报文是否是控制报文,如果是转步骤607,否则转步骤608。
步骤607.直接将控制报文发送至位于主控板的CPU处理。
步骤608.取出提取隧道标签,即外层标签,和VC标签,即内层标签,用VC标签查询MPLS标签表,得到VC ID。
步骤609.再用VC ID查询VC标签表,得到用户接入电路索引。
步骤610.利用该用户接入电路索引查询用户接入电路接口属性表,得到出口电路和封装信息。
步骤611.按照图5的格式重新封装数据报文,其中目的MAC为用户板的MAC地址,源MAC为MPLS处理卡的MAC地址,封装后形成内部MPLS报文,并进行QoS映射,然后发送该内部MPLS报文到主控板交换芯片,主控板交换芯片进行二层转发发送至用户板。
用户板接收到下行方向的PWE3业务数据报文后,判断该报文的目的MAC地址是否是该用户板的PWE3业务配置的MAC地址,如果不是则直接丢弃,否则从该报文中提取出口电路信息,去掉MAC头、VLAN信息以及类型等字段,将有效负荷取出进行相应处理向出口PWE3电路发送出去。
与描述的方法相对应,本发明还提供了一种实现边缘到边缘伪线仿真的装置,如图7所示,该装置包括用户板701、主控板702、MPLS处理卡703、上联板704,所述上联板也可以称为上行线卡。所述处理卡703在数字用户线路访问多路复用器上占用一个物理槽位;所述用户板701包含交换器件,所述主控板702包含交换芯片;所述用户板701上的交换器件通过接口与所述主控板702的交换芯片的内联口连接;所述处理卡703通过媒质独立接口与主控板702的交换芯片的内联口连接;所述主控板702的交换芯片与上联板704连接。
所述主控板702进一步包括一个CPU705,如果所述多协议标记交换处理卡703接收到下行方向的多协议标记交换报文,且判断该报文是控制报文,则将该报文直接发送至主控板702上的CPU705。
所述用户板701上的交换器件采用现场可编程逻辑阵列,该现场可编程逻辑阵列通过上联口与主控板702的交换芯片的内联口连接;且该现场可编程逻辑阵列存有用户接入电路属性表,该表中保存用户接入电路的相关信息,该表的索引是用户接入电路标识。
所述多协议标记交换处理卡703实现虚拟电路标签表、用户接入电路属性表、多协议标记交换标签表;
其中虚拟电路标签表保存多协议标记交换标签和对应的用户接入电路索引;用户接入电路属性表保存用户接入电路相关信息;多协议标记交换标签表记录虚拟电路标签的标识信息。
上行数据报文由用户板701交换到主控板702的交换芯片,该主控板702的交换芯片将所述上行数据报文中来自边缘到边缘伪线仿真业务电路的数据报文交换到多协议标记交换处理卡703,该处理卡703对该数据报文封装为边缘到边缘伪线仿真格式的报文,然后发送该报文到主控板702的交换芯片,主控板702的交换芯片将该报文交换到上联板704并通过该上联板704的端口发出。
下行数据报文进入上联板704,该上联板704将该报文发送给主控板702的交换芯片,该交换芯片将其中的外部多协议标记交换报文发送到多协议标记交换处理卡703,多协议标记交换处理卡703依据该报文获取边缘到边缘伪线仿真出口电路和封装信息后将该报文封装为内部多协议标记交换报文,并将该报文发送该报文到主控板702的交换芯片,由主控板702的交换芯片转发至用户板701,用户板701解封装该报文取出有效负荷通过边缘到边缘伪线仿真出口电路发送出去。
应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
Claims (18)
1.一种实现边缘到边缘伪线仿真的方法,包括上行过程和下行过程,其特征在于,在所述上行过程和下行过程中,设置一个多协议标记交换处理卡,并且所述上行过程进一步包括:
步骤一.主控板交换芯片将接到的内部多协议标记交换报文转发给所述处理卡;
步骤二.该处理卡将该内部多协议标记交换报文封装为边缘到边缘伪线仿真格式的数据报文,将该报文交换到所述交换芯片;
所述下行过程进一步包括:
步骤A.所述交换芯片将接到的外部多协议标记交换报文转发给所述处理卡;
步骤B.该处理卡将该交换报文中的数据报文封装为所述内部多协议标记交换报文,并将封装后的该交换报文交换到所述交换芯片。
2.根据权利要求1所述的方法,其特征在于,所述步骤一之前,数据报文进入用户板,该用户板的交换器件将来自边缘到边缘伪线仿真业务电路的所述数据报文封装为内部多协议标记交换报文,并通过接***换到所述主控板交换芯片;
所述步骤二之后,所述主控板交换芯片将所述边缘到边缘伪线仿真格式的数据报文交换到上联板并通过该上联板的端口发出。
3.根据权利要求1所述的方法,其特征在于,所述步骤A之前,下行的数据报文进入上联板,该上联板将该数据报文发送给所述主控板交换芯片,该交换芯片判断该报文的类型;
如果该报文的类型是外部多协议标记交换报文则将该报文交换到所述处理卡,否则将该报文直接交换到用户板;
步骤B之后,所述内部多协议标记交换报文由所述主控板交换芯片转发至所述用户板,该用户板进行解封装,取出该交换报文中的有效负荷通过边缘到边缘伪线仿真出口电路发送。
4.根据权利要求2或3所述的方法,其特征在于,所述用户板通过所述交换器件来交换数据报文,该交换器件采用现场可编程逻辑阵列,该现场可编程逻辑阵列支持边缘到边缘伪线仿真业务电路的相关配置;
且该现场可编程逻辑阵列上存有用户接入电路属性表,该表中保存用户接入电路的相关信息,该表的索引是用户接入电路标识。
5.根据权利要求4所述的方法,其特征在于,在上行过程中,所述数据报文进入用户板后,该用户板识别该报文的用户接入电路,并根据该用户接入电路查询所述用户接入电路属性表;
如果该接入电路是边缘到边缘伪线仿真业务电路,则将该数据报文作为有效负荷封装为所述内部多协议标记交换报文,然后交换到所述主控板交换芯片;
对于非边缘到边缘伪线仿真业务电路传来的所述数据报文,所述现场可编程逻辑阵列根据该报文的目的介质访问控制地址以及虚拟局域网标识的信息交换到所述主控板交换芯片。
6.根据权利要求5所述的方法,其特征在于,在上行过程中,所述主控板交换芯片通过识别数据报文的类型或根据目的介质访问控制地址将所述内部多协议标记交换报文交换到所述多协议标记交换处理卡;将来自非边缘到边缘伪线仿真业务电路的数据报文直接交换到上联板。
7.根据权利要求1所述的方法,其特征在于,所述多协议标记交换处理卡实现虚拟电路标签表、用户接入电路属性表、多协议标记交换标签表;
该虚拟电路标签表保存虚拟电路标签和对应的用户接入电路索引;该用户接入电路属性表保存用户接入电路相关信息;该多协议标记交换标签表记录虚拟电路标签的标识信息。
8.根据权利要求1或7所述的方法,其特征在于,所述步骤二中进一步包括:所述处理卡识别所述报文的类型为所述内部多协议标记交换报文,解析出该报文的用户接入电路信息,利用该电路信息查询位于该处理卡的所述用户接入电路属性表,获取接入电路类型、虚拟电路标签的标识,再用该虚拟电路标签的标识查询虚拟电路标签表,获取出口对端提供商边缘的内外层标签、下一跳介质访问控制信息,并根据所述接入电路类型封装为所述边缘到边缘伪线仿真格式的数据报文,发送该报文到所述主控板交换芯片,并进行服务质量映射;
如果没有找到所述下一跳介质访问控制信息,则发送相应消息到所述主控板CPU,由该CPU转发所述内部多协议标记交换报文或触发地址解析协议解析下一跳介质访问控制信息。
9.根据权利要求1或7所述的方法,其特征在于,所述步骤B中,所述处理卡提取隧道标签和虚拟电路标签,用该虚拟电路标签查询多协议标记交换标签表,得到虚拟电路标签的标识,再用该虚拟电路标签的标识查询虚拟电路标签表,得到用户接入电路索引,然后利用该索引查询用户接入电路属性表,得到边缘到边缘伪线仿真出口电路和封装信息;重新封装该数据报文为所述内部多协议标记交换报文并发送该报文到所述主控板交换芯片,并进行服务质量映射。
10.根据权利要求9所述的方法,其特征在于,在所述多协议标记交换处理卡发送该报文到所述主控板交换芯片之后,该主控板交换芯片将该报文转发至所述用户板;
所述用户板的现场可编程逻辑阵列收到发来的报文,判断如果是所述内部多协议标记交换报文,则解封装取出边缘到边缘伪线仿真出口电路信息、去掉该报文中的介质访问控制头、虚拟局域网信息以及类型字段,将有效负荷取出并进行相应操作后发送给边缘到边缘伪线仿真出口电路;判断如果是非边缘到边缘伪线仿真业务报文,则直接交换到用户端口。
11.根据权利要求1所述的方法,其特征在于,所述步骤B之前,所述外部多协议标记交换报文被交换到所述处理卡之后,该处理卡识别该报文如果是控制报文,则将该报文送至主控板CPU。
12.根据权利要求1所述的方法,其特征在于,封装后的所述内部多协议标记交换报文至少包括目的介质访问控制地址、源介质访问控制地址、内部头、报文类型、有效负荷;
且该封装后的报文类型标识为内部多协议标记交换,所述内部头包括用户接入电路信息、报文长度。
13.一种实现边缘到边缘伪线仿真的装置,包括数字用户线路访问多路复用器,其特征在于,该多路复用器至少包括主控板、用户板、上联板,并增加一个多协议标记交换处理卡,该处理卡占用该复用器的一个物理槽位;
所述用户板包含交换器件,所述主控板包含交换芯片;
所述用户板上的所述交换器件通过接口与所述交换芯片的内联口连接;所述处理卡通过媒质独立接口与所述交换芯片的内联口连接;所述交换芯片通过接口与所述上联板连接。
14.根据权利要求13所述的装置,其特征在于,所述主控板进一步包括一个CPU,如果所述多协议标记交换处理卡接收到下行方向的多协议标记交换报文,且判断该报文是控制报文,则将该报文直接发送至所述CPU。
15.根据权利要求13所述的装置,其特征在于,所述用户板上的交换器件采用现场可编程逻辑阵列,该现场可编程逻辑阵列通过上联口与所述主控板的交换芯片的内联口连接;且该现场可编程逻辑阵列存有用户接入电路属性表,该表中保存用户接入电路的相关信息,该表的索引是用户接入电路标识。
16.根据权利要求13所述的装置,其特征在于,所述多协议标记交换处理卡实现虚拟电路标签表、用户接入电路属性表、多协议标记交换标签表;
所述虚拟电路标签表保存多协议标记交换标签和对应的用户接入电路索引;所述用户接入电路属性表保存用户接入电路相关信息;所述多协议标记交换标签表记录虚拟电路标签的标识信息。
17.根据权利要求13、14、15或16所述的装置,其特征在于,上行数据报文由所述用户板交换到所述主控板的交换芯片,该交换芯片将该上行数据报文中来自边缘到边缘伪线仿真业务电路的数据报文交换到所述多协议标记交换处理卡,该处理卡将该数据报文封装为边缘到边缘伪线仿真格式的报文,发送该报文到所述交换芯片,该交换芯片将该报文交换到所述上联板并通过该上联板的端口发出。
18.根据权利要求13、14、15或16所述的装置,其特征在于,下行数据报文进入所述上联板,该上联板将该报文发送给所述主控板的交换芯片,该交换芯片将其中的外部多协议标记交换报文发送到所述多协议标记交换处理卡,该处理卡依据该报文获取边缘到边缘伪线仿真出口电路和封装信息后将该报文封装为内部多协议标记交换报文,并发送该报文到所述交换芯片,由该交换芯片转发至所述用户板,该用户板解封装该报文取出有效负荷通过边缘到边缘伪线仿真出口电路发送出去。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101202231A CN100555999C (zh) | 2007-08-13 | 2007-08-13 | 一种实现边缘到边缘伪线仿真的方法和装置 |
PCT/CN2007/003542 WO2009021371A1 (fr) | 2007-08-13 | 2007-12-11 | Procédé et dispositif permettant de réaliser une émulation pseudo-filaire de bout en bout |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101202231A CN100555999C (zh) | 2007-08-13 | 2007-08-13 | 一种实现边缘到边缘伪线仿真的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101115005A CN101115005A (zh) | 2008-01-30 |
CN100555999C true CN100555999C (zh) | 2009-10-28 |
Family
ID=39023129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007101202231A Expired - Fee Related CN100555999C (zh) | 2007-08-13 | 2007-08-13 | 一种实现边缘到边缘伪线仿真的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN100555999C (zh) |
WO (1) | WO2009021371A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811381A (zh) * | 2015-04-30 | 2015-07-29 | 瑞斯康达科技发展股份有限公司 | 一种分布式环境下基于标签的数据传输方法及设备 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729361B (zh) * | 2008-10-22 | 2012-05-02 | 华为技术有限公司 | 报文处理的方法和装置 |
CN101610217B (zh) * | 2009-06-05 | 2011-08-24 | 中兴通讯股份有限公司 | 实现在扩展处理器和交换芯片之间传输报文的方法和*** |
CN101931582B (zh) * | 2009-06-24 | 2012-07-18 | 中兴通讯股份有限公司 | 一种实现以太网二层伪线仿真业务的方法及装置 |
CN101827030B (zh) * | 2010-04-21 | 2013-04-17 | 杭州华三通信技术有限公司 | 一种mpls报文处理方法及其装置 |
US8345682B2 (en) * | 2010-09-15 | 2013-01-01 | Cisco Technology, Inc. | Data path processing information included in the pseudowire layer of packets |
US9419892B2 (en) * | 2013-09-30 | 2016-08-16 | Juniper Networks, Inc. | Methods and apparatus for implementing connectivity between edge devices via a switch fabric |
CN108989915B (zh) * | 2018-06-14 | 2020-07-14 | 烽火通信科技股份有限公司 | 一种基于onu粒度的接入网olt切片的方法及*** |
CN109450826B (zh) * | 2018-12-27 | 2020-10-23 | Ut斯达康通讯有限公司 | 报文处理方法及装置 |
CN112130859A (zh) * | 2019-06-25 | 2020-12-25 | 深信服科技股份有限公司 | 一种应用运行方法、装置、设备及存储介质 |
CN110992671B (zh) * | 2019-12-16 | 2020-11-20 | 宁波三星医疗电气股份有限公司 | 电表地址转发方法、装置、***和电子设备 |
CN112398755B (zh) * | 2020-11-23 | 2023-10-24 | 北京锐安科技有限公司 | 一种流量转发方法、业务卡和*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625176B (zh) * | 2003-12-03 | 2010-04-28 | 华为技术有限公司 | 基于边缘到边缘伪线仿真协议的通信方法 |
CN100488164C (zh) * | 2005-09-22 | 2009-05-13 | 华为技术有限公司 | 实现边缘到边缘伪线仿真业务的mstp设备及方法 |
US20070086448A1 (en) * | 2005-10-17 | 2007-04-19 | Sbc Knowledge Ventures Lp | Integrated pseudo-wire and virtual routing and forwarding on a single provider edge router |
US20070127479A1 (en) * | 2005-12-05 | 2007-06-07 | David Sinicrope | A method and arrangement for distributed pseudo-wire signaling |
-
2007
- 2007-08-13 CN CNB2007101202231A patent/CN100555999C/zh not_active Expired - Fee Related
- 2007-12-11 WO PCT/CN2007/003542 patent/WO2009021371A1/zh active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811381A (zh) * | 2015-04-30 | 2015-07-29 | 瑞斯康达科技发展股份有限公司 | 一种分布式环境下基于标签的数据传输方法及设备 |
CN104811381B (zh) * | 2015-04-30 | 2018-03-27 | 瑞斯康达科技发展股份有限公司 | 一种分布式环境下基于标签的数据传输方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2009021371A1 (fr) | 2009-02-19 |
CN101115005A (zh) | 2008-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100555999C (zh) | 一种实现边缘到边缘伪线仿真的方法和装置 | |
CN1625176B (zh) | 基于边缘到边缘伪线仿真协议的通信方法 | |
US7386010B2 (en) | Multiprotocol media conversion | |
US8693323B1 (en) | System and method for managing communications in an access network | |
US7756125B2 (en) | Method and arrangement for routing pseudo-wire encapsulated packets | |
CN100403735C (zh) | 一种实现捆绑接口边到边伪线仿真服务的方法及*** | |
US20010049739A1 (en) | Apparatus and method for interworking between MPLS network and non-MPLS network | |
EP2326059B1 (en) | Mapping method, apparatus and system for data transmission | |
US7433359B2 (en) | Application of an Ethernet/MPLS half bridge to provide Ethernet multiplexing functions (EMF) in SONET network elements (NEs) | |
CN101110745A (zh) | 衔接二层网络和三层网络的方法、装置和*** | |
MX2007008112A (es) | Metodo para ejecutar una red sin conexion como una red de conexion orientada. | |
WO2008092357A1 (fr) | Procédé et dispositif pour établir un tunnel pseudocâblé et transmettre un message à l'aide de celui-ci | |
CN100563215C (zh) | 一种报文路由交换装置及其方法 | |
CN101926132B (zh) | 基于ip互通虚拟租用线路的电路仿真的方法和*** | |
EP2485451B1 (en) | Two-layer forwarding method for a pseudo wire (pw) service and system thereof | |
US20090010265A1 (en) | Flexible mapping of virtual local area networks to Ethernet virtual circuits | |
CN100466590C (zh) | 一种V_Switch透传数据实现负荷分担的方法 | |
CA2590613C (en) | Method and system for forwarding an mpls packet | |
US7797444B2 (en) | Data transfer apparatus and data transfer system | |
US20020194368A1 (en) | Packet routing apparatus having label switching function | |
WO2007104201A1 (fr) | Procédé d'acheminement de messages dans un tunnel de services | |
CN103716220B (zh) | 一种数据传输方法及其装置 | |
WO2012000282A1 (zh) | 接入设备实现时分复用业务中继的方法和接入设备 | |
CN111683307B (zh) | 一种olt多级交换下业务接入的方法及*** | |
CN101827012A (zh) | 分组传送网及其承载纯三层ip包业务的方法、出口节点 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091028 Termination date: 20170813 |
|
CF01 | Termination of patent right due to non-payment of annual fee |