CN108063716A - 用于以太虚拟专用网的方法和设备 - Google Patents

用于以太虚拟专用网的方法和设备 Download PDF

Info

Publication number
CN108063716A
CN108063716A CN201711084509.9A CN201711084509A CN108063716A CN 108063716 A CN108063716 A CN 108063716A CN 201711084509 A CN201711084509 A CN 201711084509A CN 108063716 A CN108063716 A CN 108063716A
Authority
CN
China
Prior art keywords
equipment
data message
label
esi
mark
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.)
Granted
Application number
CN201711084509.9A
Other languages
English (en)
Other versions
CN108063716B (zh
Inventor
张军林
李振斌
庄顺万
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201711084509.9A priority Critical patent/CN108063716B/zh
Publication of CN108063716A publication Critical patent/CN108063716A/zh
Application granted granted Critical
Publication of CN108063716B publication Critical patent/CN108063716B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • H04L12/4645Details on frame tagging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明实施例提供一种用于以太虚拟专用网的方法和设备,该方法包括:第一提供商边缘PE设备接收第二PE设备发送的第二数据报文,所述第二数据报文携带第二标签和第二源媒体接入控制MAC地址;所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,建立所述第二PE设备的ES和所述第二源MAC地址的对应关系。本端PE基于ES通过数据面实现远端站点MAC地址学***面进行C‑MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。

Description

用于以太虚拟专用网的方法和设备
技术领域
本发明实施例涉及通信技术领域,并且更具体地,涉及用于以太虚拟专用网的方法和设备。
背景技术
以太虚拟专用网(Virtual Private Network,VPN)指跨因特网协议(InternetProtocol,IP)/多协议标签交换(Multi Protocol Label Switch,MPLS)承载网将不同地域的客户站点(Site)连接起来,使这些站点能像同一个局域网(Local Area Net,LAN)那样工作。承载网上连接客户站点并提供VPN服务的边缘设备称为提供商边缘(Provider Edge,PE)设备,而以太VPN技术的关键在于:PE设备如何完成媒体接入控制(Medium AccessControl,MAC)学习和报文转发。
现有机制,在基于边界网关协议(Border GateWay Protocol,BGP)和MPLS的以太VPN技术中,本端PE设备通过数据平面进行本端站点的MAC学***面通过BGP信令来完成的。但是,对同一E-VPN中的每个客户MAC(C-MAC)都会发布BGP信令,并且路由会扩散到同一个E-VPN中的所有PE设备上,其中同一个E-VPN下的客户站点像同一个LAN那样工作(也称为一个以太VPN实例(Ethernet VPN Instance,EVI))。因此,在网络规模很大时,会因C-MAC路由导致信令开销成***式的增长,降低控制平面的可扩展性。
发明内容
本发明实施例提供一种用于以太虚拟专用网的方法和设备,能够实现基于流的负载分担,并减少信令开销,提高控制平面的可扩展性。
第一方面,提供了一种用于以太虚拟专用网的方法,该方法包括第一提供商边缘PE设备接收第二PE设备发送的第二数据报文,所述第二数据报文携带第二标签和第二源媒体接入控制MAC地址;所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,建立所述第二PE设备的ES和所述第二源MAC地址的对应关系。
结合第一方面,在第一方面的另一种实现方式中,所述第一PE设备根据所述第二标签将所述第二数据报文通过所述第一PE设备的ES进行转发。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第二标签包括所述第一PE设备的ES的ES路由标签,所述第一PE设备根据所述第二标签将所述第二数据报文通过所述第一PE设备的ES进行转发,包括:所述第一PE设备根据所述第一PE设备的ES的ES路由标签将所述第二数据报文通过所述第一PE设备的ES进行转发,所述第一PE设备的ES的ES路由标签是由所述第一PE设备接收所述第二数据报文前发布给所述第二PE设备的。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一PE设备根据所述第二标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第二标签包括用于指示所述第二数据报文的出接口为所述第一PE设备的多个ES的第一组播路由标签,所述第一PE设备根据所述第二标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发,包括:所述第一PE设备根据所述第一组播路由标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第二标签包括所述第二PE设备的ES的以太网段标识ESI标签,所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,包括:所述第一PE设备根据所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第二数据报文是由所述第二PE设备经因特网协议IP隧道发送的,所述第二数据报文还携带所述第二PE设备的IP地址,所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,包括:所述第一PE设备根据所述第二PE设备的IP地址和所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一PE设备从所述第一PE的ES上接收客户边缘CE设备发送的第一数据报文;所述第一PE设备根据所述第一数据报文建立所述第一PE的ES和所述第一数据报文携带的第一源MAC地址的对应关系。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一PE设备确定所述第一数据报文的出接口,将所述第一数据报文通过所述第一数据报文的出接口进行转发。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前已建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,当所述第一PE设备确定的所述第一数据报文的出接口为所述第一PE设备的其它ES中的一个ES,则通过所述第一数据报文的出接口进行转发;当所述第一PE设备确定的所述第一数据报文的出接口是所述第二PE设备的ES,则对所述第一数据报文进行封装,向所述第二PE设备发送所述封装后的第一数据报文,所述封装后的第一数据报文携带第一标签;所述第一标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的ES转发出去。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一标签包括所述第二PE设备的ES的ES路由标签和所述第一PE设备的ES的ESI标签,所述第二PE设备的ES的ES路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的ES进行转发,且所述第二PE设备的ES的ES路由标签是由所述第二PE设备在所述第一PE设备将所述第一数据报文进行转发前发布给所述第一PE设备的,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在所述第一数据报文为广播或组播报文的情况下,或者在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前未建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,所述第一PE设备确定用于转发所述第一数据报文的至少一个目标出接口;当所述至少一个目标出接口是所述第一PE设备的出接口,则所述第一PE设备将所述第一数据报文通过所述至少一个目标出接口进行转发;或者当所述至少一个目标出接口是多个目标出接口,并且所述多个目标出接口是所述第二PE设备的出接口,则对所述第一数据报文进行封装,所述封装后的第一数据报文携带第一标签,经由公网隧道转发给所述第二PE设备,所述第一标签用于向所述第二PE设备指示所述第一数据报文是第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的多个ES进行转发。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一标签包括用于指示所述第一数据报文的出接口为所述第二PE设备的多个ES的第二组播路由标签和所述第一PE设备的ES的ESI标签,所述第二组播路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的多个ES进行转发,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述封装后的第一数据报文还携带所述第一PE设备的IP地址,所述第一PE设备的IP地址和所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备接收所述第二PE设备发送的第一路由信息,所述第一路由信息携带所述第二PE设备的ES的标识。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一PE设备为所述第二PE设备的ES的标识分配ESI标签;所述第一PE设备向所述第二PE设备发送第二ESI标签信息,所述第二ESI标签信息包括所述第二PE设备的ES的标识及所述第一PE设备为所述第二PE设备的ES的标识分配的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备接收所述第二PE设备发送的第三ESI标签信息,所述第三ESI标签信息携带所述第二PE设备的IP地址、所述第二PE设备的ES的标识以及所述第二PE设备为所述第二PE设备的ES的标识所分配的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备接收标签管理设备发送的第二ESI标签分配响应消息,所述第二ESI标签分配响应消息携带所述标签管理设备为所述第二PE设备的ES的标识分配的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述第一PE设备预先设置有所述第二PE设备的ES的标识及对应的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备为所述第二PE设备的ES的标识分配ES路由标签;所述第一PE设备向所述第二PE设备发送包括所述第二PE设备的ES的标识以及所述第一PE设备为所述第二PE设备的ES的标识分配的ES路由标签的路由信息。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在所述第一PE设备为所述第二PE设备的ES的标识分配ES路由标签之前,所述第一PE设备接收第二PE设备发送的第二ES自动发现信息,所述第二ES自动发现信息包括所述第二PE设备的ES的标识和所述第二PE设备的ES所属的VPN的标识。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备向所述第二PE设备发送第三路由信息,所述第三路由信息携带所述第一PE设备的ES的标识。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,所述方法还包括:所述第一PE设备接收所述第二PE设备发送的第一ESI标签信息,所述第一ESI标签信息包括所述第一PE设备的ES的标识及所述第二PE设备为所述第一PE设备的ES的标识分配的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在所述第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备向所述第二PE设备发送第四ESI标签信息,所述第四ESI标签信息携带所述第一PE设备的IP地址、所述第一PE设备的ES的标识以及所述第一PE设备为所述第一PE设备的ES的标识所分配的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备向标签管理设备发送第一ESI标签分配请求消息,所述第一ESI标签分配请求消息携带所述第一PE设备的ES的标识;所述第一PE设备接收所述标签管理设备发送的第一ESI标签分配响应消息,所述第一ESI标签分配响应消息携带所述标签管理设备为所述第一PE设备的ES的标识分配的ESI标签。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:所述第一PE设备接收所述第二PE设备发送的包括所述第一PE设备的ES的标识以及所述第二PE设备为所述第一PE设备的ES的标识分配的ES路由标签的路由信息。
结合第一方面或其上述实现方式中的任一种实现方式,在第一方面的另一种实现方式中,在所述第一PE设备接收所述第二PE设备发送的包括所述第一PE设备的ES的标识以及所述第二PE设备为所述第一PE设备的ES的标识分配的ES路由标签的路由信息之前,所述方法还包括:所述第一PE设备向第二PE设备发送第一ES自动发现信息,所述第一ES自动发现信息包括所述第一PE设备的ES的标识和所述第一PE设备的ES所属的VPN的标识,所述第一ES自动发现信息用于指示所述第二PE设备为所述第一PE设备的ES的标识分配ES路由标签。
第二方面,提供了一种用于以太虚拟专用网的方法,该方法包括:第二提供商边缘PE设备对第二数据报文进行封装,所述封装后的第二数据报文携带第二标签和第二源MAC地址;所述第二PE设备向第一PE设备发送所述封装后的第二数据报文,所述第二标签用于向所述第一PE设备指示所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,所述封装后的第二数据报文用于使能所述第一PE设备建立所述第二PE设备的ES和所述第二源MAC地址的对应关系。
第三方面,提供了一种用于以太虚拟专用网的方法,该方法包括:标签管理设备接收第一提供商边缘PE设备发送的以太网段标识ESI标签分配请求消息,所述ESI标签分配请求消息携带所述第一PE设备的以太网段ES的标识;所述标签管理设备为所述第一PE设备的ES的标识分配ESI标签;所述标签管理设备向所述第一PE设备发送第一ESI标签分配响应消息,并向所述第二PE设备发送第二ESI标签分配响应消息,所述第一ESI标签分配响应消息和所述第二ESI标签分配响应消息均携带所述分配的ESI标签,所述分配的ESI标签由所述第一PE设备用于封装从所述第一PE设备的ES上接收的并且需要转发的数据报文,以及向所述第二PE设备指示所述数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第三方面,在第三方面的另一种实现方式中,所述ESI标签分配请求消息还携带所述第一PE设备的ES所属的以太虚拟专用网VPN的标识,所述第一ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识,以及所述第二ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识。
结合第三方面或其上述实现方式中的任一种实现方式,在第三方面的另一种实现方式中,所述标签管理设备为路由反射器或PE设备或集中控制器。
第四方面,提供了一种第一提供商边缘PE设备,该设备包括:接收单元,用于接收第二PE设备发送的第二数据报文,所述第二数据报文携带第二标签和第二源媒体接入控制MAC地址;确定单元,用于根据所述接收单元接收的所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的;建立单元,用于建立所述确定单元确定的所述第二PE设备的ES和所述接收单元接收的所述第二源MAC地址的对应关系。
结合第四方面,在第一方面的另一种实现方式中,所述第一PE设备还包括第一发送单元,所述第一发送单元,用于根据所述接收单元接收的所述第二标签将所述第二数据报文通过所述第一PE设备的ES进行转发。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第二标签包括所述第一PE设备的ES的ES路由标签,所述第一发送单元具体用于:根据所述第一PE设备的ES的ES路由标签将所述第二数据报文通过所述第一PE设备的ES进行转发,所述第一PE设备的ES的ES路由标签是由所述第一PE设备接收所述第二数据报文前发布给所述第二PE设备的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第二标签包括所述第二PE设备的ES的以太网段标识ESI标签,所述确定单元具体用于:根据所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一PE设备还包括第二发送单元,所述第二发送单元,用于根据所述接收单元接收的所述第二标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第二标签包括用于指示所述第二数据报文的出接口为所述第一PE设备的多个ES的第一组播路由标签,所述第二发送单元具体用于:根据所述第一组播路由标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第二标签包括所述第二PE设备的ES的以太网段标识ESI标签,所述确定单元具体用于:根据所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第二数据报文是由所述第二PE设备经因特网协议IP隧道发送的,所述第二数据报文还携带所述第二PE设备的IP地址,所述确定单元具体用于:根据所述第二PE设备的IP地址和所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元还用于:从所述第一PE设备的ES上接收客户边缘CE设备发送的第一数据报文;所述建立单元还用于:根据所述接收单元接收的所述第一数据报文建立所述第一PE的ES和所述第一数据报文携带的第一源MAC地址的对应关系。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述确定单元还用于:确定所述接收单元接收的所述第一数据报文的出接口;所述第一PE设备还包括第三发送单元,所述第三发送单元,用于将所述第一数据报文通过所述确定单元确定的所述第一数据报文的出接口进行转发。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前已建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,所述第三发送单元具体用于:当所述确定单元确定的所述第一数据报文的出接口为所述第一PE设备的中的一个ES,则通过所述第一数据报文的出接口上进行转发;或者所述第三发送单元具体用于:当所述确定单元确定的所述第一数据报文的出接口是所述第二PE设备的ES,则对所述第一数据报文进行封装,向所述第二PE设备发送所述封装后的第一数据报文,所述封装后的第一数据报文携带第一标签,所述第一标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的ES转发出去。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一标签包括所述第二PE设备的ES的ES路由标签和所述第一PE设备的ES的ESI标签,所述第二PE设备的ES的ES路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的ES进行转发,且所述第二PE设备的ES的ES路由标签是由所述第二PE设备在所述第一PE设备将所述第一数据报文进行转发前发布给所述第一PE设备的,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,在所述第一数据报文为广播或组播报文的情况下,或者在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前未建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,所述确定单元还用于:确定用于转发所述第一数据报文的至少一个目标出接口;所述第三发送单元具体用于:当所述确定单元确定的所述至少一个目标出接口是所述第一PE设备的出接口,则将所述第一数据报文通过所述至少一个目标出接口进行转发;或者所述第三发送单元具体用于:当所述确定单元确定所述至少一个目标出接口是多个目标出接口,并且所述多个目标出接口是所述第二PE设备的出接口,则对所述第一数据报文进行封装,所述封装后的第一数据报文携带第一标签,经由公网隧道转发给所述第二PE设备,所述第一标签用于向所述第二PE设备指示所述第一数据报文是第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的多个ES进行转发。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一标签包括用于指示所述第一数据报文的出接口为所述第二PE设备的多个ES的第二组播路由标签和所述第一PE设备的ES的ESI标签,所述第二组播路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的多个ES进行转发,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述封装后的第一数据报文还携带所述第一PE设备的IP地址,所述第一PE设备的IP地址和所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元还用于:接收所述第二PE设备发送的第一路由信息,所述第一路由信息携带所述第二PE设备的ES的标识。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述建立单元还用于:为所述接收单元接收的所述第二PE设备的ES的标识分配ESI标签;所述第一PE设备还包括第四发送单元,所述第四发送单元,用于向所述第二PE设备发送第二ESI标签信息,所述第二ESI标签信息包括所述第二PE设备的ES的标识及所述建立单元为所述第二PE设备的ES的标识分配的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元,还用于接收所述第二PE设备发送的第三ESI标签信息,所述第三ESI标签信息携带所述第二PE设备的IP地址、所述第二PE设备的ES的标识以及所述第二PE设备为所述第二PE设备的ES的标识所分配的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元还用于:接收标签管理设备发送的第二ESI标签分配响应消息,所述第二ESI标签分配响应消息携带所述标签管理设备为所述第二PE设备的ES的标识分配的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一PE设备还包括存储单元,所述存储单元,用于存储预先设置的所述第二PE设备的ES的标识及对应的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述建立单元还用于:为所述第二PE设备的ES的标识分配ES路由标签;所述第一PE设备还包括第五发送单元,所述第五发送单元,用于向所述第二PE设备发送包括所述第二PE设备的ES的标识以及所述建立单元为所述第二PE设备的ES的标识分配的ES路由标签的路由信息。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元还用于:接收第二PE设备发送的第二ES自动发现信息,所述第二ES自动发现信息包括所述第二PE设备的ES的标识和所述第二PE设备的ES所属的以太虚拟专用网VPN的标识。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一PE设备还包括第六发送单元,所述第六发送单元,用于向所述第二PE设备发送第三路由信息,所述第三路由信息携带所述第一PE设备的ES的标识。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元还用于:接收所述第二PE设备发送的第一ESI标签信息,所述第一ESI标签信息包括所述第一PE设备的ES的标识及所述第二PE设备为所述第一PE设备的ES的标识分配的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一PE设备还包括第九发送单元,所述第九发送单元,用于向所述第二PE设备发送第四ESI标签信息,所述第四ESI标签信息携带所述第一PE设备的IP地址、所述第一PE设备的ES的标识以及所述第一PE设备为所述第一PE设备的ES的标识所分配的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一PE设备还包括第七发送单元,所述第七发送单元,用于向标签管理设备发送第一ESI标签分配请求消息,所述第一ESI标签分配请求消息携带所述第一PE设备的ES的标识;所述接收单元,用于接收所述标签管理设备发送的第一ESI标签分配响应消息,所述第一ESI标签分配响应消息携带所述标签管理设备为所述第一PE设备的ES的标识分配的ESI标签。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述接收单元还用于:接收所述第二PE设备发送的包括所述第一PE设备的ES的标识以及所述第二PE设备为所述第一PE设备的ES的标识分配的ES路由标签的路由信息。
结合第四方面或其上述实现方式中的任一种实现方式,在第四方面的另一种实现方式中,所述第一PE设备设备还包括第八发送单元,所述第八发送单元,用于向第二PE设备发送第一ES自动发现信息,所述第一ES自动发现信息包括所述第一PE设备的ES的标识和所述第一PE设备的ES所属的VPN的标识,所述第一ES自动发现信息用于指示所述第二PE设备为所述第一PE设备的ES的标识分配ES路由标签。
第五方面,提供了一种第二PE设备,该设备包括:封装单元,用于对第二数据报文进行封装,所述封装后的第二数据报文携带第二标签和第二源MAC地址;发送单元,用于向第一PE设备发送由所述封装单元进行封装后的第二数据报文,所述第二标签用于向所述第一PE设备指示所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,所述封装后的第二数据报文用于使能所述第一PE设备建立所述第二PE设备的ES和所述第二源MAC地址的对应关系。
第六方面,提供了一种标签管理设备,该设备包括:接收单元,用于接收第一提供商边缘PE设备发送的以太网段标识ESI标签分配请求消息,所述ESI标签分配请求消息携带所述第一PE设备的以太网段ES的标识;分配单元,用于为所述接收单元接收的所述第一PE设备的ES的标识分配ESI标签;发送单元,用于向所述第一PE设备发送第一ESI标签分配响应消息,并向所述第二PE设备发送第二ESI标签分配响应消息,所述第一ESI标签分配响应消息和所述第二ESI标签分配响应消息均携带所述分配的ESI标签,所述分配的ESI标签由所述第一PE设备用于封装从所述第一PE设备的ES上接收的并且需要转发的数据报文,以及向所述第二PE设备指示所述数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
结合第六方面,在第六方面的另一种实现方式中,所述ESI标签分配请求消息还携带所述第一PE设备的ES所属的以太虚拟专用网VPN的标识,所述第一ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识,以及所述第二ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识。
结合第六方面或其上述实现方式中的任一种实现方式,在第六方面的另一种实现方式中,所述标签管理设备为路由反射器或PE设备或集中控制器。
本发明实施例第一PE设备通过接收的从第二PE设备发送的第二数据报文进行远端MAC地址学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是可应用于本发明实施例的一个以太网VPN的示意性场景图。
图2是可应用于本发明实施例的另一个以太网VPN的示意性场景图。
图3是本发明一个实施例的用于以太虚拟专用网的方法的流程图。
图4A是本发明一个实施例的数据报文封装格式的示意图。
图4B是本发明另一个实施例的数据报文封装格式的示意图。
图5是本发明另一个实施例的用于以太虚拟专用网的方法的流程图。
图6是本发明再一个实施例的用于以太虚拟专用网的方法的流程图。
图7是本发明一个实施例的第一PE设备的示意性结构图。
图8是本发明一个实施例的第二PE设备的示意性结构图。
图9是本发明一个实施例的标签管理设备的示意性结构图。
图10是本发明一个实施例的设备的框图。
图11是本发明另一个实施例的第一PE设备的示意性结构图。
图12是本发明另一个实施例的第二PE设备的示意性结构图。
图13是本发明另一个实施例的标签管理设备的示意性结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1是可应用于本发明实施例的以太网VPN的示意性场景图。在图1的场景图中,为域内场景,描述了3个PE设备,分别是PE1、PE2和PE3,5个客户站点,分别是站点(Site)1、Site2、Site3、Site4和Site5,相应的客户边缘(Custom Edge,CE)设备分别是CE1、CE2、CE3、CE4和CE5。每个CE下描述了一个用户设备,一个用户设备对应唯一的C-MAC地址,CE1下的MAC A,CE2下的MAC B,CE3下的MAC C,CE4下的MAC D,以及CE5下的MAC E。其中Site1、Site2、site3、Site4和Site5属于同一个以太VPN实例E-VPN A,跨承载网连接起来像同一个LAN一样工作。应理解,在一个域内还可以包括不同的以太VPN实例,本发明实施例对此并不限定。
CE与PE之间的单归或多归链路称为以太网段(Ethernet Segment,ES),如果CE单归连接到一个PE,则CE与PE之间的单归链路称为单归ES。如果CE多归连接到多个PE,则CE与多个PE之间的一组多归链路称为多归ES。对PE设备来说,与本端直接连接的ES称为本端ES,与本端非直接连接的ES称为远端ES。ES的非零值唯一标识称为ES的标识(EthernetSegment Identity,ESI)。对于同一PE上的所有单归ES,可以每个ES对应一个ESI,也可以多个ES对应一个ESI。对于多归ES,则每个ES对应一个ESI。ESI值需要整网唯一,可以自动生成,也可以预先配置。ESI取值可以为6字节或其它长度。如图1场景中的CE1与PE1之间的ES是单归ES1,CE2与PE1和PE2之间的ES是多归ES2。应理解,本发明实施例对此不作限定。
以太VPN跨域的场景可以示意性的如图2所示,为了方便描述,描绘了2个域,分别对应1个PE设备,分别是PE4(对应的客户站点Site6)和PE5(对应的客户站点Site7),相应的CE设备分别是CE6和CE7。每个CE下描述了一个用户设备,一个用户设备对应唯一的C-MAC地址,CE6下的MAC F,CE7下的MAC G。其中Site6和Site7属于同一个以太VPN实例E-VPN A,跨不同域的承载网连接起来像同一个LAN一样工作。不同域的PE设备之间进行信息交互(如数据报文传输或信令交互等)需要通过ASBR(Autonomous System Border Router,自治***边界路由器)。例如,PE4向PE5发送数据报文,需要将数据报文发送给ASBR1,由ASBR1转发给ASBR2,ASBR2再将数据报文发送给PE5。
需要指出的是,图1和图2的场景图仅仅是为了描述方便,而非要限制本发明的范围。本发明实施例对承载网的PE设备的数目不作限制,可以包括更少或更多个PE设备。本发明实施例对客户站点(或CE设备)的数目也不作限制,在一个以太VPN承载网中,一个PE设备可以对应1个或多个以太VPN实例,每个以太VPN实例中的客户站点(或CE设备)的数目也不作限定,可以是1个或多个。等等。还应理解的是,每个CE下可以具有1个或多个用户设备(MAC地址),本发明对此不作限定。
在现有的机制中,本端PE设备对远端站点的MAC学***面通过BGP信令来完成的。例如,在图1的场景中,PE1学***面的可扩展性。
另一方面,通过数据平面获取路由信息进行MAC学***面进行MAC学习,建立的是MAC地址与PW的对应关系,一个PE设备只能通过一个远端PE的一个PW上学习到特定的MAC地址。例如,在图1的场景中,PE3只能从与PE1连接的PW上学习到MAC B,或者PE3只能从与PE2连接的PW上学习到MAC B,所以当PE3将数据报文发送给MAC B时,只能选择PE1或PE2,无法同时通过PE1和PE2实现数据报文的分流。同理,来自MAC B的数据报文也只能通过PE1或PE2发往PE3。因此,在VPLS技术方案中是无法实现多归场景下的基于流的负载分担的需求。
为了解决上述问题,本发明实施例提供了一种用于以太虚拟专用网的方法和设备。本端PE基于ES实现远端站点MAC地址学***面的高可扩展性。
为方便描述,本发明将结合图1的场景进行描述,本发明还可应用于跨域的场景或层次化的以太VPN组网场景,应理解,本发明实施例对此并不作限制。
图3是本发明一个实施例的用于以太虚拟专用网的方法的流程图。图3的方法由PE设备执行。
301,第一PE设备接收第二PE设备发送的第二数据报文,第二数据报文携带第二标签和第二源MAC地址。
302,第一PE设备根据第二标签确定第二数据报文是第二PE设备从第二PE设备的ES上接收的,建立第二PE设备的ES和第二源MAC地址的对应关系。
本发明实施例第一PE设备通过接收的从第二PE设备发送的第二数据报文进行远端MAC地址学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
另外,当远端CE多归到远端PE时,远端CE与远端PE之间的多归链路被第一PE设备视为同一远端ES。此时,通过控制平面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样,能够实现某些场景下(如多归场景多活模式)基于流的负载分担。
具体地,在步骤302中,第二标签与第二PE设备的ES具有对应关系,第一PE设备可以根据第二标签与第二PE设备的ES的对应关系确定第二数据报文是第二PE设备从第二PE设备的ES上接收的。
可选地,作为一个实施例,在一种可能的实现方式下,第二数据报文为已知单播数据报文,也就是第二PE设备已进行了第二数据报文携带的第二目的MAC地址的学习,建立了第一PE设备的ES与第二目的MAC地址的对应关系。因此,第二PE设备可以确定第二数据报文的出接口为第一PE设备的ES。第一PE设备可以根据第二标签将第二数据报文通过第一PE设备的ES进行转发。进一步地,第二标签可以包括第一PE设备的ES的ES路由标签和第二PE设备的ES的以太网段标识ESI标签(称为“三层标签方案”),可选地,第一PE设备的ES的ES路由标签是由第一PE设备发布给第二PE设备的,用于向第一PE设备指示第二数据报文需要从第一PE设备的某个ES转发出去;第二PE设备的ES的ESI标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的。或者,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的某个ES上接收的并需要从第一PE设备的某个ES转发出去(称为“两层标签方案”)。
在另一种可能的实现方式下,在第二数据报文为BUM(Broadcast Unknown-unitcast Multicast,广播、未知单播和组播报文的统称)数据报文的情况下,第一PE设备可以根据第二标签将第二数据报文分别通过第一PE设备的多个ES进行转发。其中,第二标签包括用于指示出接口为第一PE设备的多个ES的组播路由标签和第二PE设备的ES的ESI标签(三层标签方案)。第二PE设备的ES的ESI标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的。或者,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的某个ES上接收的并需要从第一PE设备的多个ES转发出去(两层标签方案)。
数据报文的具体的封装格式示意性的如图4A或图4B所示,其中Eth Hdr表示以太网头部,PDU表示原始的数据报文。图4A为三层标签方案,路由标签可以是某个ES的ES路由标签,由PE设备用于确定从哪个本端ES转发数据报文。需要说明的是,路由标签可以是组播路由标签,即组播路由标签指示多个ES,由PE设备用于确定从哪些本端ES转发数据报文。ESI标签由PE设备用于确定数据报文是从哪个远端ES上接收的。图4B为两层标签方案,两层标签方案的封装格式中的“标签”指示了PE设备的本端ES与远端ES的对应关系,由接收数据报文的PE设备用于确定数据报文从哪个远端ES接收并需要从哪个(些)本端ES上转发的。
以图1的场景为例,PE1接收PE3发送的已知单播数据报文的封装格式为三层标签方案,路由标签为PE1发布给PE3的ES1的ES路由标签,ESI标签为ES4的ESI标签。PE1根据ES1的ES路由标签可以确定将数据报文通过ES1转发,根据ES4的ESI标签可以确定数据报文是从ES4接收的。又例如,PE1接收PE3发送的已知单播数据报文的封装格式为两层标签方案,标签向PE1指示数据报文从ES4上接收并需要从ES1转发出去。再例如,PE1接收PE3发送的BUM数据报文的封装格式为三层标签方案,路由标签为指示出接口为ES1和ES2的组播路由标签,ESI标签为ES4的ESI标签。PE1根据该组播路由标签可以确定数据报文需要分别通过ES1和ES2转发,根据ES4的ESI标签可以确定数据报文是从ES4接收的。再例如,在多归场景中,PE3可以分别从PE1和PE2接收来自同一个源MAC地址的数据报文(如MAC B),数据报文的封装格式为三层标签方案,路由标签为PE3发布给PE1和PE2的ES4的ES路由标签,ESI标签为ES2的ESI标签,PE3可以确定数据报文是从ES2上接收的,并需要将数据报文通过ES4转发。
可选地,在步骤301中,当第一PE设备接收的第二数据报文是由第二PE设备经因特网协议(Internet Protocol,IP)隧道(如GRE隧道或UDP隧道)发送的时,第二数据报文还可以携带第二PE设备的IP地址,在步骤302中,第一PE设备根据第二PE设备的IP地址和第二PE设备的ES的ESI标签确定第二数据报文是第二PE设备从第二PE设备的ES上接收的,从而完成第二PE设备的ES的ESI和第二源MAC地址的对应关系的建立。
应理解,上述例子仅仅是示例性的,而非要限制本发明的范围。
通过上述方案,PE设备不仅可以确定数据报文需要通过哪个(些)本端ES转发,还能够确定数据报文是从哪个(些)远端ES接收的。通过数据平面对远端MAC地址学***面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样便能够实现多归场景多活模式下基于流的负载分担,并且无需通过控制平面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
可选地,作为另一个实施例,第一PE设备可以从第一PE的ES(为方便描述,下面例子中以“第一ES”表示该第一PE设备的ES)上接收CE设备发送的第一数据报文,第一PE设备根据第一数据报文进行本端MAC地址学习,建立第一ES(如第一ES的标识)和第一数据报文携带的第一源MAC地址的对应关系。
进一步地,第一PE设备可以确定第一数据报文的出接口,对第一数据报文进行转发。
可选地,在第一数据报文为单播报文且第一PE设备已对第一数据报文携带的第一目的MAC地址进行学习的情况下,即PE设备将第一数据报文进行转发前已建立了第一目的MAC地址与第一数据报文的出接口ES的对应关系:
在一种可能的实现方式下,当确定的与第一目的MAC地址对应的出接口ES是第一PE设备的其它ES中的一个ES,换句话说,与第一目的MAC地址对应的出接口ES仍是某个本端ES,则通过与第一目的MAC地址对应的出接口ES进行转发。
以图1的场景为例,PE1从ES1接收到CE1发送的单播数据报文,该单播数据报文携带了源MAC地址MAC A和目的MAC地址MAC B。PE1进行本端MAC地址学习,即建立ES1和MAC A的对应关系。当PE1已经建立了ES2与MAC B的对应关系,则PE1可以直接将该单播数据报文通过ES2转发。
在另一种可能的实现方式下,当确定的与第一目的MAC地址对应的出接口ES是第二PE设备的某个ES(为方便描述,以第二ES表示该第二PE设备的ES),则第一PE设备可以对第一数据报文进行封装,向第二PE设备发送封装后的第一数据报文,封装后的第一数据报文携带第一标签。第一PE设备对数据报文的封装格式可以是上述的三层标签方案,即第一标签可以包括第二ES的ES路由标签和第一ES的ESI标签,其中,第二ES的ES路由标签是由第二PE设备发布给第一PE设备的,用于向第二PE设备指示第一数据报文需要通过第二ES转发出去;第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文从第一PE设备的ES上接收的。这样,第二PE设备可以根据第二ES的ES路由标签将第一数据报文从第二ES上进行转发,并根据第一ES的ESI标签确定第一数据报文是第一PE设备从第一ES上接收的;或者也可以是两层标签方案,即采用第一标签向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的并需要通过第二PE设备的ES转发出去。
以图1的场景为例,PE1从ES1接收到CE1发送的单播数据报文,该单播数据报文携带了源MAC地址MAC A和目的MAC地址MAC D。PE1进行本端MAC地址学习,即建立ES1和MAC A的对应关系。当PE1已经进行远端MAC学习,建立了ES4与MAC D的对应关系,则PE1可以将该单播数据报文进行封装,以三层标签方案为例,将ES1的ESI标签和PE3发布给PE1的ES4的ES路由标签均压入标签栈,即封装后的该单播数据报文携带ES1的ESI标签和PE3发布给PE1的ES4的ES路由标签。因此,可以通过报文公网隧道(PE设备之间的通道)转发给PE3,这样,PE3可以根据ESI标签判断出该单播数据报文是从ES1上接收的,可选地,建立ES1和MAC A的对应关系,即PE3进行的远端MAC学习,并且根据路由标签将该单播数据报文从ES4上转发。
可选地,在第一数据报文为广播或组播报文的情况下,或者在第一数据报文为单播报文且第一PE设备将第一数据报文进行转发前未对第一数据报文携带的第一目的MAC地址进行学习情况下,这类数据报文也称为BUM数据报文。
使用头节点复制(Ingress Replication)方式转发BUM报文时,第一PE设备可以遍历BUM数据报文对应的出接口列表,对出接口列表中的每个出接口,当该出接口属于第一PE设备,则第一PE设备直接通过该出接口转发报文,当该出接口为远端ES,则对第一数据报文进行封装,封装后的第一数据报文携带第一标签,经公网隧道进行转发给第二PE设备。
具体地,第一PE设备对第一数据报文的封装格式可以是上述的三层标签方案,即第一标签可以包括用于指示出接口为第二PE设备的多个ES的组播路由标签和第一ES的ESI标签;或者也可以是两层标签方案,即采用第一标签指示第一数据报文从第一ES上接收并需要分别通过到第二PE设备的多个ES转发出去。这样,第二PE设备可以根据指示出接口为第二PE设备的多个ES的组播路由标签将第一数据报文分别通过第二PE设备的多个ES进行转发,并根据第一ES的ESI标签确定第一数据报文是第一PE设备从第一ES上接收的。或者,第二PE设备可以直接根据第一标签确定第一数据报文是第一PE设备从第一ES上接收的并需要分别通过第二PE设备的多个ES转发。
例如,在图1的场景中,PE1从ES1接收到CE1发送的数据报文,如果该报文确定为BUM数据报文且使用头节点复制方式转发,则PE1可以根据ES1所属的VPN E-VPN A确定该BUM数据报文对应的出接口列表,包括ES2、ES3、ES4和ES5。目标出接口为ES2时,PE1可以直接将BUM数据报文从ES2上转发。目标出接口为ES4和ES5时,PE1对BUM数据报文进行封装,将封装后的该BUM数据报文经报文公网隧道转发给PE3。类似地,目标出接口为ES3时,PE1对BUM数据报文进行封装,将封装后的该BUM数据报文经报文公网隧道转发给PE2。可选地,对该BUM数据报文进行封装的过程可以参考上述已知单播报文转发的例子,此处不再赘述。PE3接收到PE1发送的BUM数据报文后,可以从PE3下的所有属于E-VPNA的本端ES上(ES4和ES5)转发该数据报文。PE2接收到PE1发送的BUM数据报文后,可以通过PE2下的所有属于E-VPNA的本端ES(ES3)转发该数据报文。
使用标签交换组播(Label Switch Multicast)方式转发BUM数据报文时,对于BUM报文对应的本地出接口,第一PE设备直接通过该出接口转发报文,如果报文需要转发到远端PE,则第一PE设备不需要针对每个远端PE进行报文复制和转发,第一PE设备对第一数据报文进行封装,封装后的第一数据报文携带第一标签,经公网隧道进行封装转发给第二PE设备。通过公网组播隧道能将BUM报文传输到属于同一VPN的所有远端PE设备。
具体地,第一PE对第一数据报文的封装格式可以是上述的三层标签方案,即第一标签可以包括用于指示出接口为第二PE设备的多个ES的组播路由标签和第一ES的ESI标签;或者也可以是两层标签方案,即采用第一标签指示第一数据报文是第一PE设备从第一ES上接收的并需要分别通过第二PE设备的多个ES转发出去。这样,第二PE设备可以根据指示出接口为第二PE设备的多个ES的组播路由标签将第一数据报文分别从第二PE设备的多个ES上进行转发,并根据第一ES的ESI标签确定第一数据报文是第一PE设备从第一ES上接收的。或者,第二PE设备可以直接根据第一标签确定第一数据报文是第一PE设备从第一ES上接收的并需要分别通过第二PE设备的多个ES转发。
例如,在图1的场景中,PE3从ES4接收到CE4发送的数据报文,如果该报文确定为BUM数据报文且使用报文标签转换组播(Label Switch Multicast,LSM)方式转发,则PE3可以根据ES4所属的VPN E-VPN A确定BUM报文本地出接口和远端LSM通道。其中,LSM是指用点到多点(Point to multiple point,P2MP)和多点到多点(Multiple Point to Multiplepoint,P2MP)隧道承载VPN。对于本地出接口ES5,PE3直接将该BUM数据报文从ES5上转发。对于需要转发到远端PE的情况,PE3不需要针对每个远端PE进行报文复制和转发。如果使用上述的两层标签封装方案,则使用PE3为ES4分配的LSM方式的组播路由标签对数据报文进行封装后,将报文转入公网组播隧道进行封装和转发,经过公网组播隧道转发后,报文到达PE1和PE2。PE1和PE2接收到PE3发送的BUM数据报文后,能根据组播路由标签识别出报文源自远端ES4,可选地,PE1和PE2能分别建立报文源MAC地址与ES4的对应关系,并分别从属于E-VPNA的本端ES上转发该数据报文。如果使用上述的三层标签封装方案,则PE3将ES4的ESI标签和其发布的LSM方式的组播路由标签均压入标签栈,即封装后的BUM数据报文携带ES4的ESI标签和PE3发布给PE1和PE2的LSM方式组播路由标签。封装后的报文再经公网组播隧道进行封装和转发,经过公网组播隧道转发后,报文到达PE1和PE2。PE1和PE2接收到PE3发送的BUM数据报文后,能根据ESI标签识别出报文源自远端ES4,可选地,PE1和PE2能分别建立报文源MAC地址与ES4的对应关系,并分别从属于E-VPNA的本端ES上转发该数据报文。
可选地,当第一PE设备经IP隧道向第二PE设备发送第一数据报文时,上述封装后的第一数据报文还可以携带第一PE设备的IP地址。这样。第二PE设备根据第一PE设备的IP地址和第一PE设备的ES的ESI标签确定第一数据报文是第一PE设备从第一PE设备的ES上接收的,从而完成第一数据报文的源MAC地址与第一PE设备的ES的ESI的建立。
通过上述方案,PE设备在向远端发送数据报文时,通过对数据报文封装的标签能够表示该报文源自哪个ES,远端PE接收到数据报文后就能根据这一信息识别数据报文从哪个远端ES接收,从而完成远端站点的MAC学习,并利用学习结果指导后续报文转发。
可选地,作为另一个实施例,在PE设备通过数据平面进行MAC学***面信息交换先发现ES后分配和发布ESI标签;或者,PE设备可以通过全局静态配置方式获取ESI标签,即每个PE设备上预先设置有各个PE设备下的每个ES的ESI以及对应的ESI标签,所分配的ESI标签能唯一标识一个ESI;或者,PE设备也可以通过全局动态配置方式获取ESI标签,即ESI标签由标签管理设备为各个PE设备的ES的ESI统一分配,所分配的ESI标签能唯一标识一个ESI,其中,标签管理设备可以是路由反射器(Route Reflector),也可以是某个PE设备,还可以是软件定义网络(Software Defined Network,SDN)的集中控制器(controller)等等。
应理解,本发明实施例对于PE设备获得路由信息和ESI标签信息的方式不作限制。
通过上述方案,使得PE设备在向远端站点转发报文时能够获取所需要的封装信息。
具体地,对于三层标签方案且使用局部动态配置方式获取ESI标签时,在步骤301之前,第一PE设备可以通过控制平面接收第二PE设备发送的第一路由信息,第一路由信息包括ES路由信息或组播路由信息,可以使用现有技术E-VPN中定义的路由信息格式,此处不做限定。
进一步地,如果使用局部动态配置方式获取ESI标签,第一PE设备可以根据第二PE设备发送的ES路由信息中携带的ES标识发现第二PE设备的ES并为第二PE设备的ES的标识分配ESI标签。第一PE设备向第二PE设备发送第二ESI标签信息,第二ESI标签信息包括第二PE设备的ES的标识及第一PE设备为第二PE设备的ES的标识分配的ESI标签。
例如,在图1的场景中,PE1接收PE3向其发布的ES4路由信息,就可以发现远端ES4,PE1为远端ES4分配一个ESI标签,并构造ESI标签消息携带远端ES4的标识及为其分配的ESI标签发布给PE3。后续PE3从ES4上接收到报文需要向PE1发送时,就可以封装PE1为ES4分配的ESI标签以表示该报文源自ES4。
相应地,对于三层标签方案且使用局部动态配置方式获取ESI标签时,第一PE设备还可以向第二PE设备发送第三路由信息,第三路由信息包括ES路由信息或组播路由信息,可以使用现有技术E-VPN中定义的路由信息格式,此处不做限定。进一步地,当使用局部动态配置方式获取ESI标签,第二PE设备可以根据第一PE设备发送的ES路由信息中携带的ES标识发现第一PE设备的ES并为第一PE设备的ES的标识分配ESI标签。第二PE设备向第一PE设备发送第一ESI标签信息,第一ESI标签信息包括第一PE设备的ES的标识及第二PE设备为第一PE设备的ES的标识分配的ESI标签。具体例子可以参考上述,此处不再赘述。
例如,在图1的场景中,PE1向PE3发布的ES1路由信息,PE3就可以发现远端ES1,PE3为远端ES1分配一个ESI标签,并构造ESI标签消息携带远端ES1的标识及为其分配的ESI标签发布给PE1。后续PE1如果从ES1上接收到数据报文需要向PE3发送时,就可以封装PE3为ES1分配的ESI标签以表示该数据报文源自ES1。
特别地,在使用局部动态配置方式获取ESI标签方式中,第一PE设备可以接收第二PE设备发送的第三ESI标签信息,第三ESI标签信息携带第二PE设备的IP地址、第二PE设备的ES的标识以及第二PE设备为第二PE设备的ES的标识所分配的ESI标签。后续第二PE设备通过第二PE设备的ES接收到第二数据报文,并需要经IP隧道向第一PE设备发送该第二数据报文时,第二PE设备可以封装第二PE设备为第二PE设备的ES的标识所分配的ESI标签和第二PE设备的IP地址。当第一PE设备接收到该封装后的第二数据报文时,第一PE设备可以根据第二PE设备为第二PE设备的ES的标识所分配的ESI标签和第二PE设备的IP地址确定第二PE设备的ES的标识,建立第二PE设备的ES的标识和第二数据报文携带的源MAC地址的对应关系。本发明对携带第三ESI标签信息的协议消息格式定义不作限定,可以定义独立的协议消息格式,也可以直接利用或扩展现有协议消息格式。
相应地,第一PE设备可以向第二PE设备发送第四ESI标签信息,第四ESI标签信息携带第一PE设备的IP地址、第一PE设备的ES的标识以及第一PE设备为第一PE设备的ES的标识所分配的ESI标签。同样,本发明对携带第四ESI标签信息的协议消息格式定义不作限定,可以定义独立的协议消息格式,也可以直接利用或扩展现有协议消息格式。
可选地,在使用全局动态配置ESI标签方式中,第二PE设备可以向标签管理设备发送第二ESI标签分配请求消息,第二ESI标签分配请求消息携带第二PE设备的ES的标识。标签管理设备为第二PE设备的ES的标识分配ESI标签,向第一PE设备和第二PE设备分别发送相应的ESI标签分配响应消息,每个ESI标签分配响应消息均携带标签管理设备为第二PE设备的ES的标识分配的ESI标签。这样,第二PE设备从某个ES上接收数据报文需要向第一PE设备转发且使用三层标签方案时,封装该ES对应的ESI标签,以及第一PE设备可以根据该ESI标签确定数据报文是从第二PE设备的哪个ES上接收的。可选地,第二ESI标签分配请求消息和各个ESI标签分配响应消息还可以携带第二PE设备的ES所属的VPN的标识,这样,当承载网上具有不同的VPN时,可以通过VPN的标识进行区分。
相应地,第一PE设备可以向标签管理设备发送第一ESI标签分配请求消息,第一ESI标签分配请求消息携带第一PE设备的ES的标识。标签管理设备为第一PE设备的ES的标识分配ESI标签,向第一PE设备发送第一ESI标签分配响应消息,向第二PE设备发送第二ESI标签分配响应消息,第一ESI标签分配响应消息和第二ESI标签分配响应消息均携带标签管理设备为第一PE设备的ES的标识分配的ESI标签。这样,第一PE设备从某个ES上接收数据报文需要向第二PE设备转发且使用三层标签方案时,封装该ES对应的ESI标签,以及第二PE设备可以根据该ESI标签确定数据报文是从第一PE设备的哪个ES上接收的。可选地,第一ESI标签分配请求消息、第一ESI标签分配响应消息和第二ESI标签分配响应消息还可以携带第一PE设备的ES所属的VPN的标识,这样,当承载网上具有不同的VPN时,可以通过VPN的标识进行区分。
具体地,对于两层标签方案,在步骤301之前,第一PE设备在向第二PE设备发布ES路由信息或Ingress Replication方式组播路由信息时,针对第二PE设备的ES的标识都分配一个不同的路由标签(ES路由标签或组播路由标签)。可选地,第一PE设备可以在ES路由信息中携带远端ES的标识和对应的某个本端ES标识,以及相应的ES路由标签。或者,第一PE设备可以在Ingress Replication方式组播路由信息中携带远端ES的标识、组播域标识及对应的组播路由标签。后续第二PE设备从本端ES收到数据报文需要向第一PE设备转发时,就可以封装第一PE设备为第二PE设备接收数据报文的ES所分配的路由标签,以标识该数据报文源自哪个ES并需要从哪个(些)ES转发出去。
可选地,在第一PE设备为第二PE设备的ES的标识分配路由标签之前,第一PE设备可以接收第二PE设备发送的第二ES自动发现信息,第二ES自动发现信息包括第二PE设备的ES的标识,还可以包括该ES所属的VPN的标识。第一PE设备从第二ES自动发现信息中能够发现有哪些(个)远端ES的标识。当然,第一PE设备可以预先设置有第二PE设备的ES的标识。应理解,本发明实施例对此并不限定。
例如,在图1的场景中,PE1接收PE3发送的ES自动发现信息,发现两个远端ES,即ES4和ES5,PE1向PE3发布ES1路由信息或Ingress Replication方式组播路由信息时,分别为ES4和ES5分配一个不同的路由标签,假设为ES4和ES5分配的ES1路由标签分别为1024和1025,为ES4和ES5分配的Ingress Replication方式组播路由标签分别为1124和1125。PE1通过向PE3发布路由信息通告所分配的路由标签信息。后续,如果PE3从ES4上接收到报文且该报文为已知单播报文并需要发送ES1,则需要对该报文封装的ES路由标签值为1024,以标识该报文源自ES4并需要通过ES1转发出去;如果PE3从ES5上接收到报文且该报文为未知单播报文并使用Ingress Replication方式发送,则需要对该报文封装的组播路由标签值为1125,以标识该报文源自ES5并需要分通过PE1的所有与ES5属于相同的VPN(E-VPN A)的ES转发出去。
相应地,第二PE设备在向第一PE设备发布ES路由信息或Ingress Replication方式组播路由信息时,针对每一个发现的远端ES的标识都分配一个不同的路由标签。可选地,第二PE设备可以在发布的ES路由信息中携带远端ES的标识和对应的某个本端ES标识,以及相应的ES路由标签。或者,第二PE设备可以在Ingress Replication方式组播路由信息中携带远端ES的标识、组播域标识及对应的组播路由标签。后续第一PE设备从本端ES收到数据报文需要向第二PE设备转发时,就可以封装第二PE设备为第一PE设备接收数据报文的ES所分配的路由标签,以标识该数据报文源自哪个ES并需要从哪个(些)ES转发出去。可选地,第一PE设备可以向第二PE设备发送第一ES自动发现信息,以便第二PE设备可以发现有哪些(个)远端ES。或者,第二PE设备可以预先设置有第一PE设备的ES的标识。具体的实现方式可以参考上述例子,此处不再赘述。
对于两层标签方案,如果使用LSM方式发送BUM报文时,组播路由的标签分配并不需要事先发现远端ES。具体地,在步骤301之前,第一PE设备在向第二PE设备发送LSM方式的组播路由时,为每个本端ES的标识分配一个不同的路由标签并在路由信息中携带该本端ES标识、组播域标识及对应的组播路由标签。后续如果第一PE设备从某个本端ES接收到数据报文并确定为BUM报文,需要向第二PE设备发送且使用LSM方式发送时,第一PE设备需要对该BUM数据报文进行封装,封装后的BUM报文携带第一PE设备为该本端ES分配的组播路由标签,以标识该BUM数据报文源自该本端ES并需要分别通过多个ES(如与该本端ES属于同一个VPN的多个ES)转发出去。同样地,对于第一PE设备接收第二PE设备发送的LSM方式组播路由,第二PE设备作类似处理,此处不再赘述。
例如,在图1的场景中,PE3在向PE1发送LSM方式的组播路由时,需要分别为本端ES4和ES5分配一个不同的路由标签并在路由信息中携带该本端ES标识、组播域标识及对应的组播路由标签(假设为ES4和ES5分配的路由标签分别为1024和1025)。当PE3从ES5上接收到数据报文,并确定为BUM报文且使用LSM方式发送时,PE3需要对该数据报文封装路由标签1025,以标识该报文源自ES5。
通过上述技术方案,PE设备之间交换ES路由信息、组播路由信息和ESI标签信息(对应三层标签方案),或者,交换ES自动发现信息、ES路由信息和组播路由信息(对应两层标签方案),使得PE设备在向其它PE设备转发数据报文时,不断能够获取到达目的地所需要的封装信息,还能够获取数据报文源自哪个ES所需要的封装信息,从而使得该PE设备从远端PE设备接收报文时能够在数据平面利用数据报文封装的标签信息获取报文源自哪个远端ES,建立MAC地址与远端ES的关联关系。因而减少了PE设备之间直接在控制平面交换MAC路由所带来的信令开销,大大提高了控制平面的可扩展性。
图5是本发明一个实施例的用于以太虚拟专用网的方法的流程图。图5的方法由PE设备执行。并且与图3的方法相对应,因此将适当省略与图3的实施例重复的描述。
501,第二PE设备对第二数据报文进行封装,封装后的第二数据报文携带第二标签和第二源MAC地址。
502,第二PE设备向第一PE设备发送封装后的第二数据报文,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的,封装后的第二数据报文用于使能第一PE设备建立第二PE设备的ES和第二源MAC地址的对应关系。
本发明实施例第二PE设备对发送给第一PE设备的第二数据报文进行封装,封装后的第二数据报文携带第二标签和第二源MAC地址。第一PE设备接收到该封装后的第二数据报文进行远端MAC学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
另外,当远端CE多归到远端PE时,远端CE与远端PE之间的多归链路被第一PE设备视为同一远端ES。此时,通过控制平面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样,能够实现某些场景下(如多归场景多活模式)基于流的负载分担。
可选地,作为一个实施例,第二PE设备可以根据从第二PE设备的ES上接收到的第二数据报文进行本端MAC地址学习,建立第二PE的ES设备(如第二PE设备的ES的标识)和第二数据报文携带的源MAC地址的对应关系。
可选地,作为另一个实施例,第二PE设备可以在通过数据平面进行MAC学习之前,与其它PE设备交换所需要的控制信息,从而使第二PE设备在向远端站点转发报文时能够获取所需要的封装信息。
具体的例子可以参考上述,此处不再赘述。
图6是本发明一个实施例的用于以太虚拟专用网的方法的流程图。图6的方法由PE设备执行。并且与图3的方法相对应,因此将适当省略与图3的实施例重复的描述。
601,标签管理设备接收第一PE设备发送的ESI标签分配请求消息,ESI标签分配请求消息携带第一PE设备的ES的标识。
602,标签管理设备为第一PE设备的ES的标识分配ESI标签。
603,标签管理设备向所述第一PE设备发送第一ESI标签分配响应消息,并向第二PE设备发送第二ESI标签分配响应消息,第一ESI标签分配响应消息和第二ESI标签分配响应消息均携带分配的ESI标签,分配的ESI标签由第一PE设备用于封装从第一PE设备的ES上接收的并且需要转发的数据报文,以及向第二PE设备指示所述数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,ESI标签分配请求消息,第一ESI标签分配响应消息,以及第二还可以携带第一PE设备的ES所属的VPN的标识。
可选地,标签管理设备可以是路由反射器,也可以是某个PE设备,还可以是SDN网络的集中控制器等等。
因此,通过标签管理设备分配各个ES的ESI标签,本端PE设备从某个ES上接收数据报文需要向远端PE设备转发且使用三层标签方案时,可以封装该ES对应的ESI标签以表示该数据报文源自哪个ES,也可以从远端PE设备发送的封装后的数据报文中的远端ES的ESI标签确定数据报文是从远端PE设备的哪个ES上接收的。
图7是本发明一个实施例的第一PE设备的示意性结构图。图7的第一PE设备700包括接收单元701、确定单元702和建立单元703。
接收单元701,用于接收第二PE设备发送的第二数据报文,第二数据报文携带第二标签和第二源MAC地址。
确定单元702,用于根据接收单元701接收的第二标签确定第二数据报文是第二PE设备从第二PE设备的ES上接收的。
建立单元703,用于建立确定单元702确定的第二PE设备的ES和接收单元701接收的第二源MAC地址的对应关系。
本发明实施例第一PE设备通过接收的从第二PE设备发送的第二数据报文进行远端MAC地址学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
另外,当远端CE多归到远端PE时,远端CE与远端PE之间的多归链路被第一PE设备视为同一远端ES。此时,通过控制平面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样,能够实现某些场景下(如多归场景多活模式)基于流的负载分担。
第一PE设备700可实现图3至图6的方法中涉及第一PE设备的各个步骤,为避免重复,不再详细描述。
可选地,作为一个实施例,在一种可能的实现方式下,第一PE设备700还可以包括第一发送单元704。第一发送单元704用于根据接收单元701接收的第二标签将第二数据报文(为已知单播数据报文)通过第一PE设备的ES进行转发。其中,第二标签包括第一PE设备的ES的ES路由标签和第二PE设备的ES的以太网段标识ESI标签(称为“三层标签方案”),可选地,第一PE设备的ES的ES路由标签是由第一PE设备发布给第二PE设备的,用于向第一PE设备指示第二数据报文需要从第一PE设备的某个ES转发出去;第二PE设备的ES的ESI标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的。或者,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的某个ES上接收的并需要从第一PE设备的某个ES转发出去(称为“两层标签方案”)。
在另一种可能的实现方式下,第一PE设备700还可以包括第二发送单元705,第二发送单元705用于根据接收单元701接收的第二标签将第二数据报文(为BUM数据报文)分别从第一PE设备的多个ES上进行转发。其中,第二标签包括用于指示出接口为第一PE设备的多个ES的组播路由标签和第二PE设备的ES的ESI标签(三层标签方案)。第二PE设备的ES的ESI标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的。或者,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的某个ES上接收的并需要从第一PE设备的多个ES转发出去(两层标签方案)。
可选地,第二数据报文是由第二PE设备经因特网协议IP隧道发送的,第二数据报文还携带第二PE设备的IP地址,确定单元702具体用于:根据第二PE设备的IP地址和第二PE设备的ES的ESI标签确定第二数据报文是所述第二PE设备从第二PE设备的ES上接收的。
可选地,作为另一个实施例,接收单元701还可以用于从第一PE的ES上接收CE设备发送的第一数据报文。建立单元703还可以用于根据接收单元701接收的第一数据报文进行本端MAC地址学习,即建立第一PE的ES和第一数据报文携带的第一源MAC地址的对应关系。进一步地,确定单元702还可以用于确定接收单元701接收的第一数据报文的出接口。所述第一PE设备还包括第三发送单元706,第三发送单元706用于将第一数据报文通过确定单元702确定的第一数据报文的出接口进行转发。
再进一步地,在第一数据报文为单播报文且第一PE设备已对第一数据报文携带的第一目的MAC地址进行学习,即将第一数据报文进行转发前已建立第一数据报文携带的第一目的MAC地址与第一数据报文的出接口的对应关系的情况下,第三发送单元706具体用于:当确定单元702确定的第一数据报文的出接口为第一PE设备的其它ES中的一个ES,则通过第一数据报文的出接口进行转发。或者第三发送单元706具体用于:当确定单元702确定的第一数据报文的出接口是第二PE设备的ES,则对第一数据报文进行封装,向第二PE设备发送封装后的第一数据报文,封装后的第一数据报文携带第一标签。第一标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的并需要通过第二PE设备的ES转发出去。可选地,第一标签包括第二PE设备的ES的ES路由标签和第一PE设备的ES的ESI标签,第二PE设备的ES的ES路由标签是由第二PE设备发布给第一PE设备的,用于向第二PE设备指示第一数据报文需要通过第二ES转发出去;第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,在第一数据报文为广播或组播报文的情况下,或者在第一数据报文为单播报文且第一PE设备将第一数据报文进行转发前未对第一数据报文携带的第一目的MAC地址进行学习,即未建立第一数据报文携带的第一目的MAC地址与第一数据报文的出接口的对应关系的情况下,这类数据报文也称为BUM数据报文。可选地,使用Ingress Replication方式转发BUM报文时,确定单元702还可以用于:确定用于转发第一数据报文的至少一个目标出接口。第三发送单元706具体用于:当确定单元702确定的至少一个目标出接口是第一PE设备的出接口,则将第一数据报文通过至少一个目标出接口进行转发。或者,第三发送单元706具体用于:当确定单元702确定至少一个目标出接口是多个目标出接口,并且多个目标出接口是第二PE设备的出接口,则对第一数据报文进行封装封装后的第一数据报文携带第一标签,经由公网隧道转发给第二PE设备,第一标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的并需要通过第二PE设备的多个ES进行转发。
可选地,第一标签包括用于指示第一数据报文的出接口为第二PE设备的多个ES的第二组播路由标签和第一PE设备的ES的ESI标签,第二组播路由标签由第二PE设备用于确定第一数据报文需要通过第二PE设备的多个ES进行转发,第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,封装后的第一数据报文还可以携带第一PE设备的IP地址,第一PE设备的IP地址和第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,作为另一个实施例,接收单元701还可以用于接收第二PE设备发送的第一路由信息(包括ES路由信息或组播路由信息),第一路由信息携带第二PE设备的ES的标识。进一步地,建立单元703还可以用于:为接收单元701接收的第二PE设备的ES的标识分配ESI标签。第一PE设备还包括第四发送单元707,第四发送单元707用于向第二PE设备发送第二ESI标签信息,第二ESI标签信息包括第二PE设备的ES的标识及建立单元703为第二PE设备的ES的标识分配的ESI标签。第一PE设备还可以接收第二PE设备发送的组播路由信息,可以参考上述,此处不再赘述。
可选地,作为另一个实施例,接收单元701还可以用于接收第二PE设备发送的第三ESI标签信息,第三ESI标签信息携带第二PE设备的IP地址、第二PE设备的ES的标识以及第二PE设备为第二PE设备的ES的标识所分配的ESI标签。本发明对携带第三ESI标签信息的协议消息格式定义不作限定,可以定义独立的协议消息格式,也可以直接利用或扩展现有协议消息格式。
可选地,作为另一个实施例,接收单元701还可以用于接收第二PE设备发送的第二ES自动发现信息,第二ES自动发现信息包括第二PE设备的ES的标识。当然,第一PE设备可以预先设置有第二PE设备的ES的标识。应理解,本发明实施例对此并不限定。建立单元702还可以用于为接收单元701接收的第二PE设备的ES的标识分配路由标签。第一PE设备还包括第五发送单元709,第五发送单709用于向第二PE设备发送包括第二PE设备的ES的标识以及建立单元703为第二PE设备的ES的标识分配的路由标签的路由信息。
可选地,作为另一个实施例,所述第一PE设备还包括第六发送单元710,第六发送单元710用于向第二PE设备发送第三路由信息(包括ES路由信息或组播路由信息),第三路由信息携带第一PE设备的ES的标识。接收单元701还可以用于接收第二PE设备发送的第一ESI标签信息,第一ESI标签信息包括第一PE设备的ES的标识及第二PE设备为第一PE设备的ES的标识分配的ESI标签。第一PE设备还可以向第二PE设备发送组播路由信息,可以参考上述,此处不再赘述。
可选地,第一PE设备700设备还可以包括第八发送单元712,第八发送单元712,用于向第二PE设备发送第一ES自动发现信息,第一ES自动发现信息包括第一PE设备的ES的标识和第一PE设备的ES所属的VPN的标识,第一ES自动发现信息用于指示第二PE设备为第一PE设备的ES的标识分配ES路由标签。
可选地,第一PE设备700还可以包括存储单708,存储单元708用于存储预先设置的各个PE设备下的每个ES的ESI以及相应的ESI标签,所分配的ESI标签能唯一标识一个ESI。或者,也可以通过全局动态配置方式获取ESI标签,即ESI标签由标签管理设备为各个PE设备的ES的ESI统一分配,所分配的ESI标签能唯一标识一个ESI。其中,标签管理设备可以是路由反射器,也可以是某个PE设备,还可以是SDN的集中控制器等等。应理解,本发明实施例对于PE设备获得路由信息和ESI标签信息的方式不作限制。
具体地,第二PE设备可以向标签管理设备发送第二ESI标签分配请求消息,第二ESI标签分配请求消息携带第二PE设备的ES的标识。标签管理设备为第二PE设备的ES的标识分配ESI标签,向第一PE设备发送第二ESI标签分配响应消息。接收单元701还可以用于接收标签管理设备发送的第二ESI标签分配响应消息,第二ESI标签分配响应消息携带标签管理设备为第二PE设备的ES的标识分配的ESI标签。这样,第二PE设备根据该ESI标签封装需要转发的数据报文,以及第一PE设备可以根据该ESI标签确定数据报文是从第二PE设备的哪个ES上接收的。可选地,第二ESI标签分配请求消息和第二ESI标签分配响应消息还可以携带第二PE设备的ES所属的VPN的标识,这样,当承载网上具有不同的VPN时,可以通过VPN的标识进行区分。
可选地,第一PE设备700还包括第九发送单元713,第九发送单元713用于向第二PE设备发送第四ESI标签信息,第四ESI标签信息携带第一PE设备的IP地址、所述第一PE设备的ES的标识以及所述第一PE设备为所述第一PE设备的ES的标识所分配的ESI标签。同样,本发明对携带第四ESI标签信息的协议消息格式定义不作限定,可以定义独立的协议消息格式,也可以直接利用或扩展现有协议消息格式。
可选地,第一PE设备设备还包括第七发送单元711,第七发送单元711用于向标签管理设备发送第一ESI标签分配请求消息,第一ESI标签分配请求消息携带第一PE设备的ES的标识。接收单元701还可以用于接收标签管理设备发送的第一ESI标签分配响应消息,第一ESI标签分配响应消息携带所述标签管理设备为第一PE设备的ES的标识分配ESI标签。这样,第一PE设备根据该ESI标签封装需要转发的数据报文,以及第二PE设备可以根据该ESI标签确定数据报文是从第一PE设备的哪个ES上接收的。可选地,第一ESI标签分配请求消息和第一ESI标签分配响应消息还可以携带第一PE设备的ES所属的VPN的标识,这样,当承载网上具有不同的VPN时,可以通过VPN的标识进行区分。
通过上述技术方案,PE设备之间交换ES路由信息、组播路由信息和ESI标签信息(对应三层标签方案),或者,交换ES自动发现信息、ES路由信息和组播路由信息(对应两层标签方案),使得PE设备在向其它PE设备转发数据报文时,不断能够获取到达目的地所需要的封装信息,还能够获取数据报文源自哪个ES所需要的封装信息,从而使得该PE设备从远端PE设备接收报文时能够在数据平面利用数据报文封装的标签信息获取报文源自哪个远端ES,建立MAC地址与远端ES的关联关系。因而减少了PE设备之间直接在控制平面交换MAC路由所带来的信令开销,大大提高了控制平面的可扩展性。
图8是本发明一个实施例的第二PE设备的示意性结构图。图8的第二PE设备800包括封装单元801和发送单元802。
封装单元801,用于对第二数据报文进行封装,封装后的第二数据报文携带第二标签和第二源MAC地址。
发送单元802,用于向第一PE设备发送由封装单元801进行封装后的第二数据报文,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的,封装后的第二数据报文用于使能第一PE设备建立第二PE设备的ES和第二源MAC地址的对应关系。
本发明实施例第二PE设备对发送给第一PE设备的第二数据报文进行封装,封装后的第二数据报文携带第二标签和第二源MAC地址。第一PE设备接收到该封装后的第二数据报文进行远端MAC学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
另外,当远端CE多归到远端PE时,远端CE与远端PE之间的多归链路被第一PE设备视为同一远端ES。此时,通过控制平面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样,能够实现某些场景下(如多归场景多活模式)基于流的负载分担。
第二PE设备800可实现图3至图6的方法中涉及第二PE设备的各个步骤,为避免重复,不再详细描述。
应理解,第二PE设备800还可以具有第一PE设备的功能,具体的实施方式可以参考上述,此处不再赘述。
图9是本发明一个实施例的标签管理设备的示意性结构图。图9的标签管理设备900包括接收单元901、分配单元902和发送单元903。
接收单元901,用于接收第一PE设备发送的ESI标签分配请求消息,ESI标签分配请求消息携带第一PE设备的ES的标识。
分配单元902,用于为接收单元901接收的第一PE设备的ES的标识分配ESI标签。
发送单元903,用于向第一PE设备发送第一ESI标签分配响应消息,向第二PE设备发送第二ESI标签分配响应消息,第一ESI标签分配响应消息和第二ESI标签分配响应消息均携带分配单元902分配的ESI标签,分配的ESI标签由第一PE设备用于封装需要转发的数据报文,以及向第二PE设备指示数据报文是第一PE设备从第一PE设备的ES上接收的。
标签管理设备900可实现图3至图6的方法中涉及标签管理设备的各个步骤,为避免重复,不再详细描述。
可选地,ESI标签分配请求消息、第一ESI标签分配响应消息以及第二ESI标签分配响应消息还可以携带第一PE设备的ES所属的VPN的标识。
可选地,标签管理设备可以是路由反射器,也可以是某个PE设备,还可以是SDN网络的集中控制器等等。
因此,通过标签管理设备分配各个ES的ESI标签,本端PE设备从某个ES上接收数据报文需要向远端PE设备转发且使用三层标签方案时,可以封装该ES对应的ESI标签以表示该数据报文源自哪个ES,也可以从远端PE设备发送的封装后的数据报文中的远端ES的ESI标签确定数据报文是从远端PE设备的哪个ES上接收的。
具体的实施方式可以参考上述,此处不再赘述。
本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。图10示出了一种设备的实施例,在该实施例中,设备1000包括处理器1001,存储器1002,发送器1003和接收器1004。处理器1001控制设备1000的操作,处理器1001还可以称为CPU(Central Processing Unit,中央处理单元)。存储器1002可以包括只读存储器和随机存取存储器,并向处理器1001提供指令和数据。存储器1002的一部分还可以包括非易失行随机存取存储器(NVRAM)。处理器1001,存储器1002,发送器1003和接收器1004通过总线***1010耦合在一起,其中总线***1010除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线***1010。
上述本发明实施例揭示的方法可以应用上述的设备1000。其中,处理器1001可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1001中的硬件的集成逻辑电路或者软件形式的指令完成。
进一步地,图11是本发明另一个实施例的第一PE设备的示意性结构图。图11的第一PE设备1100包括接收器1101和处理器1102。
接收器1101,用于接收第二PE设备发送的第二数据报文,第二数据报文携带第二标签和第二源MAC地址。
处理器1102,用于根据接收器1101接收的第二标签确定第二数据报文是第二PE设备从第二PE设备的ES上接收的;建立确定的第二PE设备的ES和接收器1101接收的第二源MAC地址的对应关系。
本发明实施例第一PE设备通过接收的从第二PE设备发送的第二数据报文进行远端MAC地址学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
另外,当远端CE多归到远端PE时,远端CE与远端PE之间的多归链路被第一PE设备视为同一远端ES。此时,通过控制平面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样,能够实现某些场景下(如多归场景多活模式)基于流的负载分担。
第一PE设备1100可实现图3至图6的方法中涉及第一PE设备的各个步骤,为避免重复,不再详细描述。
可选地,作为一个实施例,在一种可能的实现方式下,第一PE设备1100还可以包括发送器1103。发送器1103用于根据接收器1101接收的第二标签将第二数据报文(为已知单播数据报文)通过第一PE设备的ES进行转发。其中,第二标签包括第一PE设备的ES的ES路由标签和第二PE设备的ES的以太网段标识ESI标签(称为“三层标签方案”),可选地,第一PE设备的ES的ES路由标签是由第一PE设备发布给第二PE设备的,用于向第一PE设备指示第二数据报文需要从第一PE设备的某个ES转发出去;第二PE设备的ES的ESI标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的。或者,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的某个ES上接收的并需要从第一PE设备的某个ES转发出去(称为“两层标签方案”)。
在另一种可能的实现方式下,发送器1103还可以用于根据接收器1101接收的第二标签将第二数据报文(为BUM数据报文)分别从第一PE设备的多个ES上进行转发。其中,第二标签包括用于指示出接口为第一PE设备的多个ES的组播路由标签和第二PE设备的ES的ESI标签(三层标签方案)。第二PE设备的ES的ESI标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的。或者,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的某个ES上接收的并需要从第一PE设备的多个ES转发出去(两层标签方案)。
可选地,第二数据报文是由第二PE设备经因特网协议IP隧道发送的,第二数据报文还携带第二PE设备的IP地址,处理器1102具体用于:根据第二PE设备的IP地址和第二PE设备的ES的ESI标签确定第二数据报文是所述第二PE设备从第二PE设备的ES上接收的。
可选地,作为另一个实施例,接收器1101还可以用于从第一PE的ES上接收CE设备发送的第一数据报文。处理器1102还可以用于根据接收器1101接收的第一数据报文进行本端MAC地址学习,即建立第一PE的ES和第一数据报文携带的第一源MAC地址的对应关系。进一步地,处理器1102具体用于确定接收器1101接收的第一数据报文的出接口。发送器1103还可以用于将第一数据报文通过处理器1102确定的第一数据报文的出接口进行转发。
再进一步地,在第一数据报文为单播报文且第一PE设备已对第一数据报文携带的第一目的MAC地址进行学习,即将第一数据报文进行转发前已建立第一数据报文携带的第一目的MAC地址与第一数据报文的出接口的对应关系的情况下,发送器1103具体用于:当处理器1102确定的第一数据报文的出接口为第一PE设备的其它ES中的一个ES,则通过第一数据报文的出接口上进行转发。或者发送器1103具体用于:当处理器1102确定的第一数据报文的出接口是第二PE设备的ES,则对第一数据报文进行封装,向第二PE设备发送封装后的第一数据报文,封装后的第一数据报文携带第一标签。第一标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的并需要通过第二PE设备的ES转发出去。可选地,第一标签包括第二PE设备的ES的ES路由标签和第一PE设备的ES的ESI标签,第二PE设备的ES的ES路由标签是由第二PE设备发布给第一PE设备的,用于向第二PE设备指示第一数据报文需要通过第二ES转发出去;第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,在第一数据报文为广播或组播报文的情况下,或者在第一数据报文为单播报文且第一PE设备将第一数据报文进行转发前未对第一数据报文携带的第一目的MAC地址进行学习,即未建立第一数据报文携带的第一目的MAC地址与第一数据报文的出接口的对应关系的情况下,这类数据报文也称为BUM数据报文。可选地,使用Ingress Replication方式转发BUM报文时,处理器1102还可以用于:确定用于转发第一数据报文的至少一个目标出接口。发送器1103具体用于:当处理器1102确定的至少一个目标出接口是第一PE设备的出接口,则将第一数据报文通过至少一个目标出接口进行转发。或者,发送器1103具体用于:当处理器1102确定至少一个目标出接口是多个目标出接口,并且多个目标出接口是第二PE设备的出接口,则对第一数据报文进行封装封装后的第一数据报文携带第一标签,经由公网隧道转发给第二PE设备,第一标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的并需要通过第二PE设备的多个ES进行转发。
可选地,第一标签包括用于指示第一数据报文的出接口为第二PE设备的多个ES的第二组播路由标签和第一PE设备的ES的ESI标签,第二组播路由标签由第二PE设备用于确定第一数据报文需要通过第二PE设备的多个ES进行转发,第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,封装后的第一数据报文还可以携带第一PE设备的IP地址,第一PE设备的IP地址和第一PE设备的ES的ESI标签用于向第二PE设备指示第一数据报文是第一PE设备从第一PE设备的ES上接收的。
可选地,作为另一个实施例,接收器1101还可以用于接收第二PE设备发送的第一路由信息(包括ES路由信息或组播路由信息),第一路由信息携带第二PE设备的ES的标识。进一步地,处理器1102还可以用于:为接收器1101接收的第二PE设备的ES的标识分配ESI标签。发送器1103还可以用于向第二PE设备发送第二ESI标签信息,第二ESI标签信息包括第二PE设备的ES的标识及处理器1102为第二PE设备的ES的标识分配的ESI标签。第一PE设备还可以接收第二PE设备发送的组播路由信息,可以参考上述,此处不再赘述。
可选地,作为另一个实施例,接收器1101还可以用于接收第二PE设备发送的第三ESI标签信息,第三ESI标签信息携带第二PE设备的IP地址、第二PE设备的ES的标识以及第二PE设备为第二PE设备的ES的标识所分配的ESI标签。本发明对携带第三ESI标签信息的协议消息格式定义不作限定,可以定义独立的协议消息格式,也可以直接利用或扩展现有协议消息格式。
可选地,作为另一个实施例,接收器1101还可以用于接收第二PE设备发送的第二ES自动发现信息,第二ES自动发现信息包括第二PE设备的ES的标识。当然,第一PE设备可以预先设置有第二PE设备的ES的标识。应理解,本发明实施例对此并不限定。处理器1102还可以用于为接收器1101接收的第二PE设备的ES的标识分配路由标签。发送器1103还可以用于向第二PE设备发送包括第二PE设备的ES的标识以及处理器1102为第二PE设备的ES的标识分配的路由标签的路由信息。
可选地,作为另一个实施例,发送器1103还可以用于向第二PE设备发送第三路由信息(包括ES路由信息或组播路由信息),第三路由信息携带第一PE设备的ES的标识。接收器1101还可以用于接收第二PE设备发送的第一ESI标签信息,第一ESI标签信息包括发送器1103发送的第一PE设备的ES的标识及第二PE设备为第一PE设备的ES的标识分配的ESI标签。第一PE设备还可以向第二PE设备发送组播路由信息,可以参考上述,此处不再赘述。
可选地,发送器1103还可以用于向第二PE设备发送第一ES自动发现信息,第一ES自动发现信息包括第一PE设备的ES的标识和第一PE设备的ES所属的VPN的标识,第一ES自动发现信息用于指示第二PE设备为第一PE设备的ES的标识分配ES路由标签。
可选地,第一PE设备1100还可以包括存储器1104,存储器1104用于存储预先设置的各个PE设备下的每个ES的ESI以及相应的ESI标签,所分配的ESI标签能唯一标识一个ESI。或者,也可以通过全局动态配置方式获取ESI标签,即ESI标签由标签管理设备为各个PE设备的ES的ESI统一分配,所分配的ESI标签能唯一标识一个ESI。其中,标签管理设备可以是路由反射器,也可以是某个PE设备,还可以是SDN的集中控制器等等。应理解,本发明实施例对于PE设备获得路由信息和ESI标签信息的方式不作限制。
具体地,第二PE设备可以向标签管理设备发送第二ESI标签分配请求消息,第二ESI标签分配请求消息携带第二PE设备的ES的标识。标签管理设备为第二PE设备的ES的标识分配ESI标签,向第一PE设备和第二PE设备发送第二ESI标签分配响应消息。接收器1101还可以用于接收标签管理设备发送的第二ESI标签分配响应消息,第二ESI标签分配响应消息携带标签管理设备为第二PE设备的ES的标识分配的ESI标签。这样,第二PE设备根据该ESI标签封装需要转发的数据报文,以及第一PE设备可以根据该ESI标签确定数据报文是从第二PE设备的哪个ES上接收的。可选地,第二ESI标签分配请求消息和第二ESI标签分配响应消息还可以携带第二PE设备的ES所属的VPN的标识,这样,当承载网上具有不同的VPN时,可以通过VPN的标识进行区分。
可选地,发送器1103还可以用于向第二PE设备发送第四ESI标签信息,第四ESI标签信息携带第一PE设备的IP地址、所述第一PE设备的ES的标识以及所述第一PE设备为所述第一PE设备的ES的标识所分配的ESI标签。同样,本发明对携带第四ESI标签信息的协议消息格式定义不作限定,可以定义独立的协议消息格式,也可以直接利用或扩展现有协议消息格式。
具体地,发送器1103还可以用于向标签管理设备发送第一ESI标签分配请求消息,第一ESI标签分配请求消息携带第一PE设备的ES的标识。接收器1101还可以用于接收标签管理设备发送的第一ESI标签分配响应消息,第一ESI标签分配响应消息携带所述标签管理设备为第一PE设备的ES的标识分配ESI标签。这样,第一PE设备根据该ESI标签封装需要转发的数据报文,以及第二PE设备可以根据该ESI标签确定数据报文是从第一PE设备的哪个ES上接收的。可选地,第一ESI标签分配请求消息和第一ESI标签分配响应消息还可以携带第一PE设备的ES所属的VPN的标识,这样,当承载网上具有不同的VPN时,可以通过VPN的标识进行区分。
通过上述技术方案,PE设备之间交换ES路由信息、组播路由信息和ESI标签信息(对应三层标签方案),或者,交换ES自动发现信息、ES路由信息和组播路由信息(对应两层标签方案),使得PE设备在向其它PE设备转发数据报文时,不断能够获取到达目的地所需要的封装信息,还能够获取数据报文源自哪个ES所需要的封装信息,从而使得该PE设备从远端PE设备接收报文时能够在数据平面利用数据报文封装的标签信息获取报文源自哪个远端ES,建立MAC地址与远端ES的关联关系。因而减少了PE设备之间直接在控制平面交换MAC路由所带来的信令开销,大大提高了控制平面的可扩展性。
图12是本发明另一个实施例的第二PE设备的示意性结构图。图12的第二PE设备1200包括处理器1201和发送器1202。
处理器1201,用于对第二数据报文进行封装,封装后的第二数据报文携带第二标签和第二源MAC地址。
发送器1202,用于向第一PE设备发送由处理器1201进行封装后的第二数据报文,第二标签用于向第一PE设备指示第二数据报文是第二PE设备从第二PE设备的ES上接收的,第二源MAC地址用于第一PE设备建立第二PE设备的ES和第二源MAC地址的对应关系。
本发明实施例第二PE设备对发送给第一PE设备的第二数据报文进行封装,封装后的第二数据报文携带第二标签和第二源MAC地址。第一PE设备接收到该封装后的第二数据报文进行远端MAC学***面进行远端MAC地址学***面进行C-MAC信息的交换,从而减少了PE设备之间在控制平面上的信令开销,提高控制平面的可扩展性。
另外,当远端CE多归到远端PE时,远端CE与远端PE之间的多归链路被第一PE设备视为同一远端ES。此时,通过控制平面下发的ES路由,本端PE设备可以通过多个不同的远端PE到达远端ES。同样,远端CE可以通过多归的不同PE到达本端PE设备。这样,能够实现某些场景下(如多归场景多活模式)基于流的负载分担。
第二PE设备1200可实现图3至图6的方法中涉及第二PE设备的各个步骤,为避免重复,不再详细描述。
应理解,第二PE设备1200还可以具有第一PE设备的功能,具体的实施方式可以参考上述,此处不再赘述。
图13是本发明一个实施例的标签管理设备的示意性结构图。图13的标签管理设备1300包括接收器1301,处理器1302和发送器1303。
接收器1301,用于接收第一PE设备发送的ESI标签分配请求消息,ESI标签分配请求消息携带第一PE设备的ES的标识。
处理器1302,还用于为接收器1301接收的第一PE设备的ES的标识分配ESI标签。
发送器1303,用于向第一PE设备发送第一ESI标签分配响应消息,向第二PE设备发送第二ESI标签分配响应消息,第一ESI标签分配响应消息和第二ESI标签分配响应消息均携带分配的ESI标签,分配的ESI标签由第一PE设备用于封装需要转发的数据报文,以及向第二PE设备指示数据报文是第一PE设备从第一PE设备的ES上接收的。
标签管理设备1300可实现图3至图6的方法中涉及标签管理设备的各个步骤,为避免重复,不再详细描述。
可选地,ESI标签分配请求消息、第一ESI标签分配响应消息以及第二ESI标签分配响应消息还可以携带第一PE设备的ES所属的VPN的标识。
可选地,标签管理设备可以是路由反射器,也可以是某个PE设备,还可以是SDN网络的集中控制器等等。
因此,通过标签管理设备分配各个ES的ESI标签,本端PE设备从某个ES上接收数据报文需要向远端PE设备转发且使用三层标签方案时,可以封装该ES对应的ESI标签以表示该数据报文源自哪个ES,也可以从远端PE设备发送的封装后的数据报文中的远端ES的ESI标签确定数据报文是从远端PE设备的哪个ES上接收的。
具体的实施方式可以参考上述,此处不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (60)

1.一种用于以太虚拟专用网的方法,其特征在于,包括:
第一提供商边缘PE设备接收第二PE设备发送的第二数据报文,所述第二数据报文携带第二标签和第二源媒体接入控制MAC地址,所述第二标签包括所述第二PE设备的ES的以太网段标识ESI标签;
所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,建立所述第二PE设备的ES和所述第二源MAC地址的对应关系;
其中,
所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,包括:
所述第一PE设备根据所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一PE设备根据所述第二标签将所述第二数据报文通过所述第一PE设备的ES进行转发。
3.如权利要求2所述的方法,其特征在于,所述第二标签包括所述第一PE设备的ES的ES路由标签,
所述第一PE设备根据所述第二标签将所述第二数据报文通过所述第一PE设备的ES进行转发,包括:
所述第一PE设备根据所述第一PE设备的ES的ES路由标签将所述第二数据报文通过所述第一PE设备的ES进行转发,所述第一PE设备的ES的ES路由标签是由所述第一PE设备接收所述第二数据报文前发布给所述第二PE设备的。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一PE设备根据所述第二标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
5.如权利要求4所述的方法,其特征在于,所述第二标签包括用于指示所述第二数据报文的出接口为所述第一PE设备的多个ES的第一组播路由标签,
所述第一PE设备根据所述第二标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发,包括:
所述第一PE设备根据所述第一组播路由标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
6.如权利要求1-5任一项所述的方法,其特征在于,所述第二数据报文是由所述第二PE设备经因特网协议IP隧道发送的,所述第二数据报文还携带所述第二PE设备的IP地址,
所述第一PE设备根据所述第二标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,包括:
所述第一PE设备根据所述第二PE设备的IP地址和所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
7.如权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
所述第一PE设备从所述第一PE的ES上接收客户边缘CE设备发送的第一数据报文;
所述第一PE设备根据所述第一数据报文建立所述第一PE的ES和所述第一数据报文携带的第一源MAC地址的对应关系。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
所述第一PE设备确定所述第一数据报文的出接口,将所述第一数据报文通过所述第一数据报文的出接口进行转发。
9.如权利要求8所述的方法,其特征在于,在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前已建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,
当所述第一PE设备确定的所述第一数据报文的出接口为所述第一PE设备的其它ES中的一个ES,则通过所述第一数据报文的出接口进行转发;或者
当所述第一PE设备确定的所述第一数据报文的出接口是所述第二PE设备的ES,则对所述第一数据报文进行封装,向所述第二PE设备发送所述封装后的第一数据报文,所述封装后的第一数据报文携带第一标签,所述第一标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的ES转发出去。
10.如权利要求9所述的方法,其特征在于,所述第一标签包括所述第二PE设备的ES的ES路由标签和所述第一PE设备的ES的ESI标签,所述第二PE设备的ES的ES路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的ES进行转发,且所述第二PE设备的ES的ES路由标签是由所述第二PE设备在所述第一PE设备将所述第一数据报文进行转发前发布给所述第一PE设备的,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
11.如权利要求8所述的方法,其特征在于,在所述第一数据报文为广播或组播报文的情况下,或者在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前未建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,
所述第一PE设备确定用于转发所述第一数据报文的至少一个目标出接口;
当所述至少一个目标出接口是所述第一PE设备的出接口,则所述第一PE设备将所述第一数据报文通过所述至少一个目标出接口进行转发;或者
当所述至少一个目标出接口是多个目标出接口,并且所述多个目标出接口是所述第二PE设备的出接口,则所述第一PE设备对所述第一数据报文进行封装,所述封装后的第一数据报文携带第一标签,所述第一PE设备经由公网隧道将所述封装后的第一数据报文转发给所述第二PE设备,所述第一标签用于向所述第二PE设备指示所述第一数据报文是第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的多个ES进行转发。
12.如权利要求11所述的方法,其特征在于,所述第一标签包括用于指示所述第一数据报文的出接口为所述第二PE设备的多个ES的第二组播路由标签和所述第一PE设备的ES的ESI标签,所述第二组播路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的多个ES进行转发,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
13.如权利要求10或12所述的方法,其特征在于,所述封装后的第一数据报文还携带所述第一PE设备的IP地址,所述第一PE设备的IP地址和所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
14.如权利要求1-13任一项所述的方法,其特征在于,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备接收所述第二PE设备发送的第一路由信息,所述第一路由信息携带所述第二PE设备的ES的标识。
15.如权利要求14所述的方法,其特征在于,所述方法还包括:
所述第一PE设备为所述第二PE设备的ES的标识分配ESI标签;
所述第一PE设备向所述第二PE设备发送第二ESI标签信息,所述第二ESI标签信息包括所述第二PE设备的ES的标识及所述第一PE设备为所述第二PE设备的ES的标识分配的ESI标签。
16.如权利要求1-14任一项所述的方法,其特征在于,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备接收所述第二PE设备发送的第三ESI标签信息,所述第三ESI标签信息携带所述第二PE设备的IP地址、所述第二PE设备的ES的标识以及所述第二PE设备为所述第二PE设备的ES的标识所分配的ESI标签。
17.如权利要求1-14任一项所述的方法,其特征在于,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备接收标签管理设备发送的第二ESI标签分配响应消息,所述第二ESI标签分配响应消息携带所述标签管理设备为所述第二PE设备的ES的标识分配的ESI标签。
18.如权利要求1-14任一项所述的方法,其特征在于,所述第一PE设备预先设置有所述第二PE设备的ES的标识及对应的ESI标签。
19.如权利要求1-13任一项所述的方法,其特征在于,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备为所述第二PE设备的ES的标识分配ES路由标签;
所述第一PE设备向所述第二PE设备发送包括所述第二PE设备的ES的标识以及所述第一PE设备为所述第二PE设备的ES的标识分配的ES路由标签的路由信息。
20.如权利要求19所述的方法,其特征在于,在所述第一PE设备为所述第二PE设备的ES的标识分配ES路由标签之前,
所述第一PE设备接收第二PE设备发送的第二ES自动发现信息,所述第二ES自动发现信息包括所述第二PE设备的ES的标识和所述第二PE设备的ES所属的虚拟专用网VPN的标识。
21.如权利要求1-20任一项所述的方法,其特征在于,在所述第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备向所述第二PE设备发送第三路由信息,所述第三路由信息携带所述第一PE设备的ES的标识。
22.如权利要求21所述的方法,其特征在于,所述方法还包括:
所述第一PE设备接收所述第二PE设备发送的第一ESI标签信息,所述第一ESI标签信息包括所述第一PE设备的ES的标识及所述第二PE设备为所述第一PE设备的ES的标识分配的ESI标签。
23.如权利要求1-21任一项所述的方法,其特征在于,在所述第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备向所述第二PE设备发送第四ESI标签信息,所述第四ESI标签信息携带所述第一PE设备的IP地址、所述第一PE设备的ES的标识以及所述第一PE设备为所述第一PE设备的ES的标识所分配的ESI标签。
24.如权利要求1-23任一项所述的方法,其特征在于,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备向标签管理设备发送第一ESI标签分配请求消息,所述第一ESI标签分配请求消息携带所述第一PE设备的ES的标识;
所述第一PE设备接收所述标签管理设备发送的第一ESI标签分配响应消息,所述第一ESI标签分配响应消息携带所述标签管理设备为所述第一PE设备的ES的标识分配的ESI标签。
25.如权利要求1-20任一项所述的方法,其特征在于,在第一PE设备接收第二PE设备发送的第二数据报文之前,所述方法还包括:
所述第一PE设备接收所述第二PE设备发送的包括所述第一PE设备的ES的标识以及所述第二PE设备为所述第一PE设备的ES的标识分配的ES路由标签的路由信息。
26.如权利要求25所述的方法,其特征在于,在所述第一PE设备接收所述第二PE设备发送的包括所述第一PE设备的ES的标识以及所述第二PE设备为所述第一PE设备的ES的标识分配的ES路由标签的路由信息之前,所述方法还包括:
所述第一PE设备向第二PE设备发送第一ES自动发现信息,所述第一ES自动发现信息包括所述第一PE设备的ES的标识和所述第一PE设备的ES所属的VPN的标识,所述第一ES自动发现信息用于指示所述第二PE设备为所述第一PE设备的ES的标识分配ES路由标签。
27.一种用于以太虚拟专用网的方法,其特征在于,包括:
第二提供商边缘PE设备对第二数据报文进行封装,所述封装后的第二数据报文携带第二标签和第二源媒体接入控制MAC地址,所述第二标签包括所述第二PE设备的ES的以太网段标识ESI标签;
所述第二PE设备向第一PE设备发送所述封装后的第二数据报文,所述第二标签用于向所述第一PE设备指示所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的,所述封装后的第二数据报文用于使能所述第一PE设备建立所述第二PE设备的ES和所述第二源MAC地址的对应关系。
28.一种用于以太虚拟专用网的方法,其特征在于,包括:
标签管理设备接收第一提供商边缘PE设备发送的以太网段标识ESI标签分配请求消息,所述ESI标签分配请求消息携带所述第一PE设备的以太网段ES的标识;
所述标签管理设备为所述第一PE设备的ES的标识分配ESI标签;
所述标签管理设备向所述第一PE设备发送第一ESI标签分配响应消息,并向所述第二PE设备发送第二ESI标签分配响应消息,所述第一ESI标签分配响应消息和所述第二ESI标签分配响应消息均携带所述分配的ESI标签,所述分配的ESI标签由所述第一PE设备用于封装从所述第一PE设备的ES上接收的并且需要转发的数据报文,以及向所述第二PE设备指示所述数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
29.如权利要求28所述的方法,其特征在于,所述ESI标签分配请求消息还携带所述第一PE设备的ES所属的以太虚拟专用网VPN的标识,所述第一ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识,以及所述第二ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识。
30.如权利要28或29所述的方法,其特征在于,所述标签管理设备为路由反射器或PE设备或集中控制器。
31.一种第一提供商边缘PE设备,包括:
接收单元,用于接收第二PE设备发送的第二数据报文,所述第二数据报文携带第二标签和第二源媒体接入控制MAC地址,所述第二标签包括所述第二PE设备的ES的以太网段标识ESI标签;
确定单元,用于根据所述接收单元接收的所述第二数据报文携带的所述第二标签中包括的所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的以太网段ES上接收的;
建立单元,用于建立所述确定单元确定的所述第二PE设备的ES和所述接收单元接收的所述第二源MAC地址的对应关系。
32.如权利要求31所述的第一PE设备,其特征在于,
所述第一PE设备还包括第一发送单元,
所述第一发送单元,用于根据所述接收单元接收的所述第二数据报文携带的所述第二标签将所述第二数据报文通过所述第一PE设备的ES进行转发。
33.如权利要求32所述的第一PE设备,其特征在于,所述第二标签包括所述第一PE设备的ES的ES路由标签,
所述第一发送单元具体用于:根据所述第一PE设备的ES的ES路由标签将所述第二数据报文通过所述第一PE设备的ES进行转发,所述第一PE设备的ES的ES路由标签是由所述第一PE设备接收所述第二数据报文前发布给所述第二PE设备的。
34.如权利要求31所述的第一PE设备,其特征在于,
所述第一PE设备还包括第二发送单元,
所述第二发送单元,用于根据所述接收单元接收的所述第二标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
35.如权利要求34所述的第一PE设备,其特征在于,所述第二标签包括用于指示所述第二数据报文的出接口为所述第一PE设备的多个ES的第一组播路由标签,
所述第二发送单元具体用于:根据所述第一组播路由标签将所述第二数据报文分别通过所述第一PE设备的多个ES进行转发。
36.如权利要求31-35任一项所述的第一PE设备,其特征在于,所述第二数据报文是由所述第二PE设备经因特网协议IP隧道发送的,所述第二数据报文还携带所述第二PE设备的IP地址,
所述确定单元具体用于:根据所述第二PE设备的IP地址和所述第二PE设备的ES的ESI标签确定所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的。
37.如权利要求31-36任一项所述的第一PE设备,其特征在于,
所述接收单元还用于:从所述第一PE设备的ES上接收客户边缘CE设备发送的第一数据报文;
所述建立单元还用于:根据所述接收单元接收的所述第一数据报文建立所述第一PE的ES和所述第一数据报文携带的第一源MAC地址的对应关系。
38.如权利要求37所述的第一PE设备,其特征在于,
所述确定单元还用于:确定所述接收单元接收的所述第一数据报文的出接口;
所述第一PE设备还包括第三发送单元,
所述第三发送单元,用于将所述第一数据报文通过所述确定单元确定的所述第一数据报文的出接口进行转发。
39.如权利要求38所述的第一PE设备,其特征在于,在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前已建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,
所述第三发送单元具体用于:当所述确定单元确定的所述第一数据报文的出接口为所述第一PE设备的其它ES中的一个ES,则通过所述第一数据报文的出接口进行转发;或者
所述第三发送单元具体用于:当所述确定单元确定的所述第一数据报文的出接口是所述第二PE设备的ES,则对所述第一数据报文进行封装,向所述第二PE设备发送所述封装后的第一数据报文,所述封装后的第一数据报文携带第一标签,所述第一标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的ES转发出去。
40.如权利要求39所述的第一PE设备,其特征在于,所述第一标签包括所述第二PE设备的ES的ES路由标签和所述第一PE设备的ES的ESI标签,所述第二PE设备的ES的ES路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的ES进行转发,且所述第二PE设备的ES的ES路由标签是由所述第二PE设备在所述第一PE设备将所述第一数据报文进行转发前发布给所述第一PE设备的,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
41.如权利要求37所述的第一PE设备,其特征在于,在所述第一数据报文为广播或组播报文的情况下,或者在所述第一数据报文为单播报文且所述第一PE设备将所述第一数据报文进行转发前未建立所述第一数据报文携带的第一目的MAC地址与所述第一数据报文的出接口的对应关系的情况下,
所述确定单元还用于:确定用于转发所述第一数据报文的至少一个目标出接口;
所述第三发送单元具体用于:当所述确定单元确定的所述至少一个目标出接口是所述第一PE设备的出接口,则将所述第一数据报文通过所述至少一个目标出接口进行转发;或者
所述第三发送单元具体用于:当所述确定单元确定所述至少一个目标出接口是多个目标出接口,并且所述多个目标出接口是所述第二PE设备的出接口,则对所述第一数据报文进行封装,所述封装后的第一数据报文携带第一标签,经由公网隧道转发给所述第二PE设备,所述第一标签用于向所述第二PE设备指示所述第一数据报文是第一PE设备从所述第一PE设备的ES上接收的并需要通过所述第二PE设备的多个ES进行转发。
42.如权利要求41所述的第一PE设备,其特征在于,所述第一标签包括用于指示所述第一数据报文的出接口为所述第二PE设备的多个ES的第二组播路由标签和所述第一PE设备的ES的ESI标签,所述第二组播路由标签由所述第二PE设备用于确定所述第一数据报文需要通过所述第二PE设备的多个ES进行转发,所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
43.如权利要求40或42所述的第一PE设备,其特征在于,所述封装后的第一数据报文还携带所述第一PE设备的IP地址,所述第一PE设备的IP地址和所述第一PE设备的ES的ESI标签用于向所述第二PE设备指示所述第一数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
44.如权利要求31-43任一项所述的第一PE设备,其特征在于,
所述接收单元还用于:接收所述第二PE设备发送的第一路由信息,所述第一路由信息携带所述第二PE设备的ES的标识。
45.如权利要求44所述的第一PE设备,其特征在于,
所述建立单元还用于:为所述接收单元接收的所述第二PE设备的ES的标识分配ESI标签;
所述第一PE设备还包括第四发送单元,
所述第四发送单元,用于向所述第二PE设备发送第二ESI标签信息,所述第二ESI标签信息包括所述第二PE设备的ES的标识及所述建立单元为所述第二PE设备的ES的标识分配的ESI标签。
46.如权利要求31-44所述的第一PE设备,其特征在于,
所述接收单元,还用于接收所述第二PE设备发送的第三ESI标签信息,所述第三ESI标签信息携带所述第二PE设备的IP地址、所述第二PE设备的ES的标识以及所述第二PE设备为所述第二PE设备的ES的标识所分配的ESI标签。
47.如权利要求31-44任一项所述的第一PE设备,其特征在于,
所述接收单元还用于:接收标签管理设备发送的第二ESI标签分配响应消息,所述第二ESI标签分配响应消息携带所述标签管理设备为所述第二PE设备的ES的标识分配的ESI标签。
48.如权利要求31-44任一项所述的第一PE设备,其特征在于,所述第一PE设备还包括存储单元,
所述存储单元,用于存储预先设置的所述第二PE设备的ES的标识及对应的ESI标签。
49.如权利要求31-43任一项所述的第一PE设备,其特征在于,
所述建立单元还用于:为所述第二PE设备的ES的标识分配ES路由标签;
所述第一PE设备还包括第五发送单元,
所述第五发送单元,用于向所述第二PE设备发送包括所述第二PE设备的ES的标识以及所述建立单元为所述第二PE设备的ES的标识分配的ES路由标签的路由信息。
50.如权利要求49所述的第一PE设备,其特征在于,
所述接收单元还用于:接收第二PE设备发送的第二ES自动发现信息,所述第二ES自动发现信息包括所述第二PE设备的ES的标识和所述第二PE设备的ES所属的以太虚拟专用网VPN的标识。
51.如权利要求31-50任一项所述的第一PE设备,其特征在于,
所述第一PE设备还包括第六发送单元,
所述第六发送单元,用于向所述第二PE设备发送第三路由信息,所述第三路由信息携带所述第一PE设备的ES的标识。
52.如权利要求51所述的第一PE设备,其特征在于,
所述接收单元还用于:接收所述第二PE设备发送的第一ESI标签信息,所述第一ESI标签信息包括所述第一PE设备的ES的标识及所述第二PE设备为所述第一PE设备的ES的标识分配的ESI标签。
53.如权利要求31-51任一项所述的第一PE设备,其特征在于,
所述第一PE设备还包括第九发送单元,
所述第九发送单元,用于向所述第二PE设备发送第四ESI标签信息,所述第四ESI标签信息携带所述第一PE设备的IP地址、所述第一PE设备的ES的标识以及所述第一PE设备为所述第一PE设备的ES的标识所分配的ESI标签。
54.如权利要求31-53任一项所述的第一PE设备,其特征在于,
所述第一PE设备设备还包括第七发送单元,
所述第七发送单元,用于向标签管理设备发送第一ESI标签分配请求消息,所述第一ESI标签分配请求消息携带所述第一PE设备的ES的标识;
所述接收单元,用于接收所述标签管理设备发送的第一ESI标签分配响应消息,所述第一ESI标签分配响应消息携带所述标签管理设备为所述第一PE设备的ES的标识分配的ESI标签。
55.如权利要求31-50任一项所述的第一PE设备,其特征在于,
所述接收单元还用于:接收所述第二PE设备发送的包括所述第一PE设备的ES的标识以及所述第二PE设备为所述第一PE设备的ES的标识分配的ES路由标签的路由信息。
56.如权利要求55所述的第一PE设备,其特征在于,
所述第一PE设备设备还包括第八发送单元,
所述第八发送单元,用于向第二PE设备发送第一ES自动发现信息,所述第一ES自动发现信息包括所述第一PE设备的ES的标识和所述第一PE设备的ES所属的VPN的标识,所述第一ES自动发现信息用于指示所述第二PE设备为所述第一PE设备的ES的标识分配ES路由标签。
57.一种第二提供商边缘PE设备,其特征在于,包括:
封装单元,用于对第二数据报文进行封装,所述封装后的第二数据报文携带第二标签和第二源MAC地址,所述第二标签包括所述第二PE设备的以太网段ES的以太网段标识ESI标签;
发送单元,用于向第一PE设备发送由所述封装单元生成的所述封装后的第二数据报文,所述第二PE设备的ES的ESI标签用于向所述第一PE设备指示所述第二数据报文是所述第二PE设备从所述第二PE设备的ES上接收的,所述封装后的第二数据报文用于使能所述第一PE设备建立所述第二PE设备的ES和所述第二源MAC地址的对应关系。
58.一种标签管理设备,其特征在于,包括:
接收单元,用于接收第一提供商边缘PE设备发送的以太网段标识ESI标签分配请求消息,所述ESI标签分配请求消息携带所述第一PE设备的以太网段ES的标识;
分配单元,用于为所述接收单元接收的所述ESI标签分配请求消息中携带的所述第一PE设备的ES的标识分配ESI标签;
发送单元,用于向所述第一PE设备发送第一ESI标签分配响应消息,并向所述第二PE设备发送第二ESI标签分配响应消息,所述第一ESI标签分配响应消息和所述第二ESI标签分配响应消息均携带所述分配的ESI标签,所述分配的ESI标签由所述第一PE设备用于封装从所述第一PE设备的ES上接收的并且需要转发的数据报文,以及向所述第二PE设备指示所述数据报文是所述第一PE设备从所述第一PE设备的ES上接收的。
59.如权利要求58所述的标签管理设备,其特征在于,所述ESI标签分配请求消息还携带所述第一PE设备的ES所属的以太虚拟专用网VPN的标识,所述第一ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识,以及所述第二ESI标签分配响应消息还携带所述第一PE设备的ES所属的VPN的标识。
60.如权利要求58或59所述的标签管理设备,其特征在于,所述标签管理设备为路由反射器或PE设备或集中控制器。
CN201711084509.9A 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备 Active CN108063716B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711084509.9A CN108063716B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201711084509.9A CN108063716B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备
PCT/CN2013/076204 WO2014186978A1 (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备
CN201380000487.7A CN104365066B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201380000487.7A Division CN104365066B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备

Publications (2)

Publication Number Publication Date
CN108063716A true CN108063716A (zh) 2018-05-22
CN108063716B CN108063716B (zh) 2021-08-31

Family

ID=51932734

Family Applications (3)

Application Number Title Priority Date Filing Date
CN202110594975.1A Pending CN113542093A (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备
CN201380000487.7A Active CN104365066B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备
CN201711084509.9A Active CN108063716B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN202110594975.1A Pending CN113542093A (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备
CN201380000487.7A Active CN104365066B (zh) 2013-05-24 2013-05-24 用于以太虚拟专用网的方法和设备

Country Status (3)

Country Link
EP (2) EP2991284B1 (zh)
CN (3) CN113542093A (zh)
WO (1) WO2014186978A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083033A (zh) * 2019-12-20 2020-04-28 瑞斯康达科技发展股份有限公司 基于多协议标签交换协议的三层虚拟专用网
WO2021088357A1 (zh) * 2019-11-05 2021-05-14 华为技术有限公司 一种用于生成转发信息的方法、装置和***

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510379B (zh) 2017-03-14 2024-04-16 华为技术有限公司 Evpn报文处理方法、设备及***
CN111726286A (zh) * 2017-03-14 2020-09-29 华为技术有限公司 Evpn报文处理方法、设备及***
CN108696414A (zh) * 2017-04-05 2018-10-23 中兴通讯股份有限公司 多归接入方法、装置及多归属节点
CN109861926B (zh) * 2017-11-30 2023-02-07 中兴通讯股份有限公司 报文的发送、处理方法、装置、节点、处理***和介质
WO2019134067A1 (en) 2018-01-02 2019-07-11 Telefonaktiebolaget Lm Ericsson (Publ) Controlling device and method implemented thereon for ethernet virtual private network
CN110035012B (zh) * 2018-12-25 2021-09-14 ***股份有限公司 基于sdn的vpn流量调度方法以及基于sdn的vpn流量调度***
CN114844818A (zh) * 2019-01-28 2022-08-02 华为技术有限公司 一种建立跨域转发路径的方法、装置及***
CN118055017A (zh) * 2022-11-16 2024-05-17 中兴通讯股份有限公司 一种以太网段标识符处理方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101047601A (zh) * 2006-04-10 2007-10-03 华为技术有限公司 基于vpls的双归属网络的实现方法及***
US20080225695A1 (en) * 2007-03-13 2008-09-18 Florin Balus Failure protection in a provider backbone bridge network using forced mac flushing
CN101345715A (zh) * 2008-08-28 2009-01-14 中兴通讯股份有限公司 基于vpls双归属网络的mac地址学习方法及***
CN201499313U (zh) * 2007-09-28 2010-06-02 交互数字专利控股公司 一种无线发射接收单元
CN102769574A (zh) * 2012-08-06 2012-11-07 华为技术有限公司 一种能够进行业务硬件加速的装置及其方法
CN102932499A (zh) * 2012-11-01 2013-02-13 杭州华三通信技术有限公司 Vpls网络中的mac地址学习方法及设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070076709A1 (en) * 2005-07-01 2007-04-05 Geoffrey Mattson Apparatus and method for facilitating a virtual private local area network service with realm specific addresses
CN102045242B (zh) * 2009-10-21 2012-08-08 华为技术有限公司 网络通信方法和网络节点设备
US8767731B2 (en) * 2010-05-19 2014-07-01 Alcatel Lucent Method and apparatus for MPLS label allocation for a BGP MAC-VPN

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101047601A (zh) * 2006-04-10 2007-10-03 华为技术有限公司 基于vpls的双归属网络的实现方法及***
US20080225695A1 (en) * 2007-03-13 2008-09-18 Florin Balus Failure protection in a provider backbone bridge network using forced mac flushing
CN201499313U (zh) * 2007-09-28 2010-06-02 交互数字专利控股公司 一种无线发射接收单元
CN101345715A (zh) * 2008-08-28 2009-01-14 中兴通讯股份有限公司 基于vpls双归属网络的mac地址学习方法及***
CN102769574A (zh) * 2012-08-06 2012-11-07 华为技术有限公司 一种能够进行业务硬件加速的装置及其方法
CN102932499A (zh) * 2012-11-01 2013-02-13 杭州华三通信技术有限公司 Vpls网络中的mac地址学习方法及设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021088357A1 (zh) * 2019-11-05 2021-05-14 华为技术有限公司 一种用于生成转发信息的方法、装置和***
CN111083033A (zh) * 2019-12-20 2020-04-28 瑞斯康达科技发展股份有限公司 基于多协议标签交换协议的三层虚拟专用网
CN111083033B (zh) * 2019-12-20 2021-09-24 瑞斯康达科技发展股份有限公司 基于多协议标签交换协议的三层虚拟专用网

Also Published As

Publication number Publication date
CN113542093A (zh) 2021-10-22
EP2991284B1 (en) 2020-12-16
EP3863233A1 (en) 2021-08-11
CN108063716B (zh) 2021-08-31
EP3863233B1 (en) 2024-07-10
WO2014186978A1 (zh) 2014-11-27
CN104365066B (zh) 2017-11-24
EP2991284A1 (en) 2016-03-02
CN104365066A (zh) 2015-02-18
EP2991284A4 (en) 2016-07-20

Similar Documents

Publication Publication Date Title
CN104365066B (zh) 用于以太虚拟专用网的方法和设备
CN103607349B (zh) 虚拟网络中确定路由的方法及运营商边缘设备
CN103312611B (zh) 报文处理方法、设备标签处理方法及设备
CN106210157B (zh) 抑制地址解析协议消息的方法与***、控制器
CN104009926B (zh) Evi网络中的组播方法及边缘设备ed
CN105099846B (zh) 传输数据报文的方法和供应商边缘设备
CN102801625B (zh) 一种异构网络二层互通的方法及设备
CN106572017A (zh) Bier信息的发送方法、接收方法及装置
CN104221323A (zh) 组播流路由选择的方法
CN102739501B (zh) 二三层虚拟私有网络中的报文转发方法和***
WO2017124709A1 (zh) 流量工程隧道建立方法和装置
CN103731349B (zh) 一种以太网虚拟化互联邻居间报文转发方法和边缘设备
CN105187311B (zh) 一种报文转发方法及装置
WO2017031816A1 (zh) 一种数据传输的方法、相关设备及***
CN114095305A (zh) Bier报文转发的方法、设备以及***
CN103326940A (zh) 在网络中转发报文的方法和运营商边缘设备
CN106941437A (zh) 一种信息传输方法及装置
CN108512758A (zh) 报文处理方法、控制器以及转发设备
CN103795630B (zh) 一种标签交换网络的报文传输方法和装置
CN102571375B (zh) 组播转发方法、装置及网络设备
CN109196819A (zh) 虚拟端口信道上的双向多播
CN111049752A (zh) 多传输线路的负载均衡方法及装置
CN106209559B (zh) 一种建立组播隧道的方法和装置
CN107959611A (zh) 一种转发报文的方法,装置及***
CN104702506B (zh) 一种报文传输方法、网络节点及报文传输***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant