WO2017113772A1 - 一种标签管理方法,数据流处理方法及设备 - Google Patents
一种标签管理方法,数据流处理方法及设备 Download PDFInfo
- Publication number
- WO2017113772A1 WO2017113772A1 PCT/CN2016/091578 CN2016091578W WO2017113772A1 WO 2017113772 A1 WO2017113772 A1 WO 2017113772A1 CN 2016091578 W CN2016091578 W CN 2016091578W WO 2017113772 A1 WO2017113772 A1 WO 2017113772A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- source
- data stream
- network device
- label
- tag
- Prior art date
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
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
- H04L45/507—Label distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- 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
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- 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/42—Centralised routing
Definitions
- the prior art proposes a source label scheme, which uses a source label (Source Label, SL) to identify the ingress network device of the traffic, and the source network device applies for the source network.
- the ingress network device diffuses the mapping between the source label and the ingress network device to other network devices in the domain through the Interior Gateway Protocols (IGP).
- IGP Interior Gateway Protocols
- the egress network device is based on the egress network device.
- the source tag identifies the ingress network device for traffic.
- This scheme requires that the source label applied by each ingress network device is unique within the Source Identifier Administrative Domain (SIAD), which occupies the global label space, and the mapping relationship between the source label and the ingress network device is spread through the IGP. It will be distributed to all network devices that support the source label. Each network device needs to maintain a large amount of information.
- the border gateway protocol BGP
- a complex filtering policy needs to be configured in the mapping between the ingress network devices. That is, the existing source labeling scheme has complex configuration, management, and maintenance issues.
- the first BGP UPDATE packet further includes a source label for indicating that the label type is a source label. logo.
- the second BGP UPDATE packet carries a source identifier attribute, where the source identifier attribute is used to indicate that the label type is A type field of the source tag, and a source tag field and a source object identification field for determining a mapping relationship between the source tag and a source object of the data stream.
- the source object of the data stream includes the ingress network device from which the data stream originates, or the ingress network from which the data stream originates A virtual private network VPN instance of the device, or the CE of the VPN instance of the ingress network device from which the data flow originated.
- the source tag is unique within the egress network device.
- the controller sends a first BGP UPDATE packet to the ingress network device on the LSP of the data flow, and sends a second BGP to the egress network device on the LSP of the data flow.
- An UPDATE packet where the first BGP UPDATE packet includes a stream identifier of the data stream and the source label, where the second BGP UPDATE packet includes the source label and a source object of the data stream. Mapping relations.
- the source tag indicates an ingress network device of the data flow
- the egress network device can identify which ingress network device the data stream is from; if the source tag indicates the data a VPN instance of the ingress network device, wherein the egress network device can identify which VPN instance the VPN device belongs to which the data flow belongs to; if the source tag indicates the VPN of the ingress network device of the data flow
- the egress network device can identify which ingress network device the VPN device belongs to, which VPN instance it belongs to, and which CE it belongs to.
- the sending unit 703 is configured to send, according to the forwarding label, an encapsulated data stream to an egress network device on an LSP of the data stream, so that the egress network device identifies, according to the source tag, the data stream originating from Source object.
- the receiving unit 901 is configured to receive a second BGP UPDATE packet sent by the controller, and the data stream sent by the ingress network device on the LSP that receives the data stream, where the controller is encapsulated in the data stream.
- processor 1002 is further configured to perform other operations in the corresponding method embodiment of FIG. 4, and details are not described herein again.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种标签管理方法,数据流处理方法及设备,标签管理方法包括:控制器为数据流分配源标签;所述控制器向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP更新UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。本发明实施例能够简化配置、管理和维护。
Description
本申请要求于2015年12月30日提交中国专利局、申请号为201511025680.3、发明名称为“一种标签管理方法,数据流处理方法及设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本发明实施例涉及通信技术领域,尤其涉及一种标签管理方法,数据流处理方法及设备。
多协议标签交换(Multiprotocol Label Switching,MPLS)技术已经广泛部署于运营商的各种网络中,MPLS可以应用在业务层,作为创建各种虚拟专用网络(Virtual Private Network,VPN)业务的基础,也可以应用在传输层,用于创建标签交换路径(Label Switching Path,LSP)。MPLS技术中,流量报文使用转发标签指导转发,如果流量需要穿过多层LSP,则会有多层标签,形成标签栈(Label Stack),在每个隧道的入口和出口处,进行入栈(push)和出栈(pop)操作。
操作管理和维护(Operation Administration and Maintenance,OAM)功能对需要提供服务质量保障的网络非常重要,OAM可以简化网络操作,检验网络性能,降低网络运行成本。将OAM功能应用在MPLS技术中,可以对MPLS网络中的LSP进行性能检测、故障告警等处理。
OAM技术要求能够根据流量数据报文,识别流量的源。在纯互联网协议(Internet Protocol,IP)网络中,IP报文头会携带源、目的IP地址,容易识别流量的源;而在MPLS网络中,MPLS转发标签只用来指示转发目的地址,不指示流量报文的源地址。因此MPLS网络中的OAM功能只能应用在特定场景中,例如应用在点到点(Point-to-Point,P2P)、点到多点(Point-to-Multipoint,P2MP)场景,这些场景中,流量有唯一的入口网络设备,因此OAM可以通过MPLS
转发标签,识别该流量经过了哪条LSP,得知该流量的唯一的入口网络设备。而对于多点到点(Multipoint-to-Point,MP2P)、多点到多点(Multipoint-to-Multipoint,MP2MP)的场景,流量对应多个入口网络设备,不能根据MPLS转发标签识别流量的源。
为了解决MPLS网络中MP2P、MP2MP场景的OAM实现问题,现有技术提出了一种源标签方案,该方案使用源标签(Source Label,SL)来标识流量的入口网络设备,由入口网络设备申请源标签,入口网络设备通过内部网关协议(Interior Gateway Protocols,IGP)将源标签与入口网络设备的映射关系扩散到域内的其他网络设备,携带源标签的流量转发至出口网络设备时,出口网络设备根据源标签识别流量的入口网络设备。这种方案要求每个入口网络设备申请的源标签在源标识管理域(Source Identifier Administrative Domain,SIAD)内唯一,这将会占用全局标签空间,且源标签与入口网络设备的映射关系通过IGP扩散,会发布给所有支持源标签的网络设备,各网络设备需要维护大量信息,另外,为了使映射关系不扩散到SIAD外,跨自治***场景使用边界网关协议(Border Gateway Protocol,BGP)发布源标签与入口网络设备的映射关系时,需要配置复杂的过滤策略,即现有的源标签方案中存在着配置、管理和维护复杂的问题。
发明内容
有鉴于此,本发明实施例提供了一种标签管理方法,数据流处理方法及设备,能够简化配置、管理和维护。
第一方面,本发明实施例提供的标签管理方法,包括:
控制器为数据流分配源标签;
所述控制器向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP更新UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与
所述数据流的源对象的映射关系。
结合第一方面,在第一方面的第一种实施方式中,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
结合第一方面,或第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述源标签在所述出口网络设备内唯一。
结合第一方面,或第一方面的第一种实施方式,在第一方面的第三种实施方式中,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识。
结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
第二方面,本发明实施例提供的数据流处理方法,应用于数据流的标签交换路径LSP上的入口网络设备,包括:
所述入口网络设备接收控制器发送的第一边界网关协议BGP更新UPDATE报文,以及接收用户边缘设备CE发送的所述数据流,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述控制器为所述数据流分配的源标签;
所述入口网络设备将所述源标签以及转发标签封装在所述流标识所标识的所述数据流中;
所述入口网络设备根据所述转发标签向所述数据流的LSP上的出口网络设备发送封装后的数据流,以使得所述出口网络设备根据所述源标签识别所述数据流源自的源对象。
结合第二方面,在第二方面的第一种实施方式中,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络
设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的所述CE。
结合第二方面,或第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述源标签在所述出口网络设备内唯一。
结合第二方面,或第二方面的第一种实施方式,在第二方面的第三种实施方式中,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,所述数据流中还封装有所述源标签标识。
第三方面,本发明实施例提供的数据流处理方法,应用于数据流的标签交换路径LSP上的出口网络设备,包括:
所述出口网络设备接收控制器发送的第二边界网关协议BGP更新UPDATE报文,以及接收入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;
所述出口网络设备根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
结合第三方面,在第三方面的第一种实施方式中,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
结合第三方面,或第三方面的第一种实施方式,在第三方面的第二种实施方式中,所述源标签在所述出口网络设备内唯一。
结合第三方面,或第三方面的第一种实施方式,在第三方面的第三种实施方式中,所述数据流中还封装有用于指示标签类型为源标签的源标签标识。
结合第三方面的第三种实施方式,在第三方面的第四种实施方式中,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象
的映射关系的源标签字段和源对象标识字段。
第四方面,本发明实施例提供的控制器,包括:
标签分配单元,用于为数据流分配源标签;
发送单元,用于向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP更新UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。
结合第四方面,在第四方面的第一种实施方式中,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
结合第四方面,或第四方面的第一种实施方式,在第四方面的第二种实施方式中,所述源标签在所述出口网络设备内唯一。
结合第四方面,或第四方面的第一种实施方式,在第四方面的第三种实施方式中,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识。
结合第四方面的第三种实施方式,在第四方面的第四种实施方式中,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
第五方面,本发明实施例提供的入口网络设备,所述入口网络设备为数据流的标签交换路径LSP上的入口网络设备,包括:
接收单元,用于接收控制器发送的第一边界网关协议BGP更新UPDATE报文,以及接收用户边缘设备CE发送的所述数据流,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述控制器为所述数据流分配的源标签;
封装单元,用于将所述源标签以及转发标签封装在所述流标识所标识的所述数据流中;
发送单元,用于根据所述转发标签向所述数据流的LSP上的出口网络设备发送封装后的数据流,以使得所述出口网络设备根据所述源标签识别所述数据流源自的源对象。
结合第五方面,在第五方面的第一种实施方式中,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的所述CE。
结合第五方面,或第五方面的第一种实施方式,在第五方面的第二种实施方式中,所述源标签在所述出口网络设备内唯一。
结合第五方面,或第五方面的第一种实施方式,在第五方面的第三种实施方式中,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,所述数据流中还封装有所述源标签标识。
第六方面,本发明实施例提供的出口网络设备,所述出口网络设备为数据流的标签交换路径LSP上的出口网络设备,包括:
接收单元,用于接收控制器发送的第二边界网关协议BGP更新UPDATE报文,以及接收所述数据流的LSP上的入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;
确定单元,用于根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
结合第六方面,在第六方面的第一种实施方式中,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
结合第六方面,或第六方面的第一种实施方式,在第六方面的第二种实施方式中,所述源标签在所述出口网络设备内唯一。
结合第六方面,或第六方面的第一种实施方式,在第六方面的第三种实施方式中,所述数据流中还封装有用于指示标签类型为源标签的源标签标识。
结合第六方面的第三种实施方式,在第六方面的第四种实施方式中,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,控制器集中为数据流分配源标签,将源标签发送给所述数据流的LSP上的入口网络设备,将源标签的含义(即源标签与数据流的源对象的映射关系)只发送给所述数据流的LSP上的出口网络设备,即仅发送给指定的出口网络设备,源标签的含义不会扩散给其他无关的网络设备,因此不需要再配置BGP过滤策略,各出口网络设备只需保存和维护与自身相关的信息即可,简化了各出口网络设备上保存和维护的信息,出口网络设备根据数据流中携带的源标签及控制器发送的源标签的含义即可识别数据流的源,在MPLS网络中MP2P、MP2MP场景下实现OAM功能的同时,简化了配置、管理和维护。
进一步地,控制器为数据流分配的源标签在所述数据流LSP上的出口网络设备内唯一,因此不用考虑源标签全局唯一,不用占用全局标签空间。
另外,利用源标签指示不同粒度的源对象,在出口网络设备处,根据数据流携带的源标签及源标签与源对象的映射关系,可以灵活实现不同粒度的OAM应用,例如统计来自特定入口网络设备的流量,或者统计来自特定入口网络设备的且属于特定VPN实例的流量,或者统计来自特定入口网络设备的,属于特定VPN实例且由特定私网发送的流量。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的一种网络示意图;
图2a为本发明实施例的标签管理方法一个流程示意图;
图2b及图2c为本发明源标识属性一种格式示意图;
图3为本发明实施例数据流处理方法一个流程示意图;
图4为本发明实施例数据流处理方法另一流程示意图;
图5为本发明实施例控制器一个结构示意图;
图6为本发明实施例控制器另一结构示意图;
图7为本发明实施例入口网络设备一个结构示意图;
图8为本发明实施例入口网络设备另一结构示意图;
图9为本发明实施例出口网络设备一个结构示意图;
图10为本发明实施例出口网络设备另一结构示意图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例可以应用在MPLS网络中,例如应用在MPLS网络的MP2P与MP2MP场景,当然本发明实施例还可以应用在MPLS网络的P2P与P2MP场景,此处不作具体限定。本发明实施例的网络中包括控制器与网络设备,网络设备可以包括入口网络设备例如入口提供商边缘(Provider Edge,PE)
设备、入口标签交换路由器(Label Switching Router,LSR),中间网络设备例如中间提供者(Provider,P)设备、中间LSR,出口网络设备例如出口PE设备、出口LSR,控制器控制网络设备转发数据流,数据流在入口网络设备与出口网络设备之间使用转发标签进行转发。如图1所示,不同的数据流(数据流1与数据流3)通过不同的入口网络设备最终发送给了同一用户边缘(Customer Edge,CE)设备CE4,为了识别不同数据流源自的源对象,控制器可以为每个数据流分配源标签,将为每个数据流分配的源标签发送给对应数据流的LSP上的入口网络设备,并将源标签与源对象的映射关系(体现在BGP更新UPDATE报文中即源标签与源对象标识的对应关系,该对应关系表明该源标签所标识的源对象)发送给对应数据流的LSP上的出口网络设备,出口网络设备根据源标签及源标签与源对象的映射关系可以识别对应数据流源自的源对象。
图2a为本发明标签管理方法一个流程示意图,本实施例的方法包括:
201、控制器为数据流分配源标签;
具体实现中,可以预先在所述控制器中配置需要识别源对象的数据流的相关信息,所述相关信息可以包括但不限于所述数据流的LSP上网络设备的信息,例如LSP上入口网络设备的标识(例如该设备的名称或ID)、中间网络设备的标识,出口网络设备的标识,所述相关信息还可以包括所述数据流所属的VPN实例的标识(例如该VPN实例的路由标志),以及所述数据流所属的CE的标识(例如所述数据流的源IP地址)等。
所分配的源标签可以是一个具体的标签值value,所分配的源标签用于识别源对象,按照粒度从粗到细的划分,源对象可以是所述数据流源自的入口网络设备,或者是所述数据流源自的所述入口网络设备的VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的CE。
202、所述控制器向所述数据流的LSP上的入口网络设备发送第一BGP UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP
UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。
具体地,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,源标签及源标签标识可以利用所述第一BGP UPDATE报文的已有属性中的字段携带。标签类型有多种,例如QoS标签、熵标签、染色标签、源标签等。具体本发明实施例中,若控制器为数据流1分配的源标签为:100,则所述源标签标识用于指示100是一个源标签。
所述数据流的流标识用于区分不同的数据流,该流标识可以是所述数据流的名称或路由信息,此处不作具体限定。
所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
具体地,所述源标识属性包括网络层可达信息(Network Layer Reachability Information,NLRI)字段,如图2b所示,所述NLRI字段包括NLRI类型字段,NLRI长度字段,源标签字段及源对象标识字段(即属性的value字段)。所述NLRI类型字段用于指示标签类型为源标签,所述NLRI长度字段用于指示NLRI的长度,所述源标签字段用于携带所述源标签,所述源对象标识字段如图2c所示,所述源对象标识字段用于携带所述源对象的标识及所述出口网络设备的标识。源对象标识字段携带的源对象的标识包括所述数据流的入口网络设备标识,或者包括所述数据流的入口网络设备标识及VPN实例标识、或者包括所述数据流的入口网络设备标识及VPN实例标识及CE标识。所述源对象标识字段携带的所述出口网络设备的标识用于标识需要根据所述源标签与源对象的映射关系识别所述数据流的源对象的出口网络设备。结合所述源标签字段及所述源对象标识字段携带的内容即可确定所述源标签与源对象的映射关系。
具体地,例如所述源标签指示的是所述数据流的入口网络设备,则所述出口网络设备可以识别出所述数据流来自哪个入口网络设备;如果所述源标签指示的是所述数据流的入口网络设备的VPN实例,则所述出口网络设备可以识别出所述数据流是哪个入口网络设备发送的属于哪个VPN实例;如果所述源标签指示所述数据流的入口网络设备的VPN实例的CE,则所述出口网络设备可以识别出所述数据流来自那个入口网络设备、属于哪个VPN实例、以及属于哪个CE。
在一个具体的例子中,如图1所示,针对数据流1,例如控制器为数据流1分配的源标签为101,101指示的源对象为PE1,则发送给PE1的BGP UPDATE报文中携带的将是源标签标识及源标签(其值为101);发送给PE3的BGP UPDATE报文中源标签字段携带的是源标签101,源对象标识字段携带的是PE1的标识及PE3的标识;则PE3在接收到携带有源标签标识及源标签101的数据流1之后,结合接收到的BGP UPDATE报文中源标签字段携带的101及源标识字段携带的PE1的标识及PE3的标识可以确定数据流1来自PE1。
例如控制器为数据流1分配的源标签为102,102指示的源对象为PE1上的VPN1(PE1上还有VPN2),则发送PE1的BGP UPDATE报文中携带的将是源标签标识及源标签102;发送给PE3的BGP UPDATE报文中源标签字段携带的是源标签102,源对象标识字段携带的是PE1的标识、VPN1的标识及PE3的标识;则PE3在接收到携带有源标签标识及源标签102的数据流1之后,结合源标签字段及源对象标识字段中携带的信息可以确定数据流1来自PE1上的VPN1。
再例如控制器为数据流1分配的源标签为103,103指示的源对象为PE1上的VPN1的CE1(PE1上的VPN1的数据流还可能来自其他CE),则发送PE1的BGP UPDATE报文中携带的将是源标签标识及源标签103;发送给PE3的BGP UPDATE报文中源标签字段携带的是源标签103,源对象标识字
段携带的是PE1的标识、VPN1的标识、CE1的标识及PE3的标识;则PE3在接收到携带有源标签标识及源标签103的数据流1之后,结合源标签字段及源对象标识字段中携带的信息可以确定数据流1来自PE1上的VPN1的CE1。
本发明实施例中,控制器为数据流分配源标签时,不必考虑全局唯一,只需要考虑所分配的源标签在出口网络设备唯一即可。例如,对于数据流1和数据流2,如果源标签指示数据流的入口网络设备的VPN的CE,则控制器在为数据流1分配源标签103时,可以也为数据流2分配源标签103(当然也可以是其他值),如果为数据流1及数据流2分配的源标签均是103,则发送给PE3的BGP UPDATE报文中源标签字段携带的是源标签103,源对象标识字段携带的是PE1的标识、VPN1的标识、CE1的标识及PE3的标识;发送给PE4的BGP UPDATE报文中源标签字段携带的是源标签103,源对象标识字段携带的是PE1的标识、VPN2的标识、CE2的标识及PE4的标识,则PE3在接收到携带有源标签标识及源标签103的数据流1之后,组合源对象标识字段中携带的信息可以确定数据流1来自PE1上的VPN1的CE1,PE4在接收到携带有源标签标识及源标签103的数据流2之后,组合源对象标识字段中携带的信息可以确定数据流2来自PE1上的VPN2的CE2。
需要说明的是,控制器和入口网络设备均可以根据数据流的流标识识别不同的数据流,控制器发送给入口网络设备的BGP UPDATE报文中携带有数据流的流标识,入口网络设备接收到某个数据流之后,查看该数据流的流标识,如果该数据流的流标识与接收到的BGP UPDATE报文中数据流的流标识一致,则为该数据流封装上该BGP UPDATE报文中携带的源标签标识及源标签。
请参阅图3,图3为本发明实施例数据流处理方法一个流程示意图,本实施例的方法应用于数据流的LSP上的入口网络设备,本实施例的方法包括:
301、入口网络设备接收控制器发送的第一BGP UPDATE报文,以及接
收CE发送的数据流,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述控制器为所述数据流分配的源标签;
具体地,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,源标签及源标签标识可以利用所述第一BGP UPDATE报文的已有属性中的字段携带,所述第一BGP UPDATE报文还包括数据流的标识。
302、所述入口网络设备将所述源标签以及转发标签封装在所述数据流中;
所述数据流中还封装有源标签标识。具体实现中,在所述入口网络设备接收到某个数据流时,会查看是否接收到了包括该数据流的流标识的第一BGP UPDATE报文,若没有收到包括该数据流的流标识的第一BGP UPDATE报文,则只为数据流封装转发标签并转发;若收到了包括该数据流的流标识的第一BGP UPDATE报文,则为该数据流封装上该第一BGP UPDATE报文中携带的源标签标识、源标签及转发标签并转发。
上述转发标签指的是在进行MPLS转发过程中为所述数据流分配的固定长度的短的标记,该标记将与数据流封装在一起,在整个转发过程中,交换节点的网络设备仅根据该标记进行转发。
例如图1所示,在控制器为数据流1分配源标签之前,PE1对接收到的CE1发送的数据流1封装转发标签之后发送给P设备,在控制器为数据流1分配源标签之后,PE1对接收到的CE1发送的数据流1封装源标签标识、源标签及转发标签之后发送给P设备。
303、入口网络设备根据转发标签向出口网络设备发送封装后的数据流,以使得所述出口网络设备根据所述源标签识别所述数据流源自的源对象。
入口网络设备根据转发标签向出口网络设备发送封装后的数据流的方法可参阅现有的MPLS标签转发方法,此处不再赘述。所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网
络设备的VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的CE。
上面的实施例从入口网络设备侧描述了本发明提供的数据流处理方法,下面将从出口网络设备侧描述本发明提供的数据流处理方法,请参阅图4,本实施例的方法应用于数据流的LSP上的出口网络设备,本实施例的方法包括:
401、出口网络设备接收控制器发送的第二BGP UPDATE报文,以及接收所数据流的LSP上的入口网络设备发送的数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;
所述数据流中还封装有用于指示标签类型为源标签的源标签标识。所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
具体地,所述源标识属性包括网络层可达信息NLRI字段,所述NLRI字段包括NLRI类型字段,NLRI长度字段,源标签字段及源对象标识字段(即属性的value字段),所述NLRI类型字段用于指示标签类型为源标签,所述NLRI长度字段用于指示NLRI的长度,所述源标签字段用于携带所述源标签,所述源对象标识字段用于携带所述源对象的标识及所述出口网络设备的标识。结合所述源标签字段及所述源对象标识字段携带的内容即可确定所述源标签与源对象的映射关系。
402、所述出口网络设备根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
出口网络设备接收到入口网络设备发送的数据流之后,将所述数据流携带的源标签标识,源标签及转发标签弹出,根据所述源标签及控制器发送的所述源标签与源对象的映射关系确定所述数据流源自所述源对象。
本发明实施例中,控制器集中为数据流分配源标签,将源标签发送给所述数据流的LSP上的入口网络设备,将源标签的含义(即源标签与数据流的源对象的映射关系)只发送给所述数据流的LSP上的出口网络设备,即仅发送给指定的出口网络设备,源标签的含义不会扩散给其他无关的网络设备,因此不需要再配置BGP过滤策略,各出口网络设备只需保存和维护与自身相关的信息即可,简化了各出口网络设备上保存和维护的信息,出口网络设备根据数据流中携带的源标签及控制器发送的源标签的含义即可识别数据流的源,在MPLS网络中MP2P、MP2MP场景下实现OAM功能的同时,简化了配置、管理和维护。
进一步地,控制器为数据流分配的源标签在所述数据流LSP上的出口网络设备内唯一,因此不用考虑源标签全局唯一,不用占用全局标签空间。
另外,利用源标签指示不同粒度的源对象,在出口网络设备处,根据数据流携带的源标签及源标签与源对象的映射关系,可以灵活实现不同粒度的OAM应用,例如统计来自特定入口网络设备的流量,或者统计来自特定入口网络设备的且属于特定VPN实例的流量,或者统计来自特定入口网络设备的,属于特定VPN实例且由特定私网发送的流量。
下面介绍用于实施图2a所示标签管理方法的控制器,请参阅图5,本实施例的控制器500包括:
标签分配单元501,用于为数据流分配源标签;
发送单元502,用于向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。
进一步地,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或
者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
进一步地,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识。
进一步地,所述源标签在所述出口网络设备内唯一。
进一步地,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
进一步地,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性包括网络层可达信息NLRI字段,所述NLRI字段包括NLRI类型字段,NLRI长度字段,源标签字段及源对象标识字段,所述NLRI类型字段用于指示标签类型为源标签,所述NLRI长度字段用于指示NLRI的长度,所述源标签字段用于携带所述源标签,所述源对象标识字段用于携带所述源对象的标识及所述出口网络设备的标识。
需要说明的是,本实施例中未做详细描述的步骤可参阅图2a所示方法实施例的描述,此处不再赘述。
与图2a所示方法相对应地,图6示出了本发明提供的控制器600的另一实施例示意图,本实施例的控制器600包括通信端口601、处理器602、存储器603及总线604。处理器602、该存储器603和该通信接口601通过该总线604连接并完成相互间的通信。
该总线604可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线或外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。该总线可以分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
该存储器603用于存储可执行程序代码,该程序代码包括计算机操作指令。当该控制器600执行该程序代码时,该控制器600可以完成图2a实施例的步骤201~202,也可以实现图5实施例中控制器500的所有功能。该存储器603可以包含高速RAM(Random Access Memory)存储器。可选地,该存储器603还可以还包括非易失性存储器(non-volatile memory)。例如该存储器603可以包括磁盘存储器。
该处理器602可以是一个中央处理器(Central Processing Unit,简称为CPU),或者该处理器602可以是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者该处理器602可以是被配置成实施本发明实施例的一个或多个集成电路。
具体在本实施例中,该处理器602用于为数据流分配源标签,通过通信端口601向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP更新UPDATE报文,并通过通信端口601向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。
另外,该处理器602还用于执行图2a对应方法实施例中的其他动作,此处不再赘述。
下面介绍用于实施图3所示数据流处理方法的入口网络设备,所述入口网络设备为数据流的LSP上的入口网络设备,请参阅图7,本实施例的入口网络设备700包括:
接收单元701,用于接收控制器发送的第一边界网关协议BGP UPDATE报文,以及接收CE发送的所述数据流,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述控制器为所述数据流分配的源标签;
封装单元702,用于将所述源标签以及转发标签封装在所述流标识所标识的所述数据流中;
发送单元703,用于根据所述转发标签向所述数据流的LSP上的出口网络设备发送封装后的数据流,以使得所述出口网络设备根据所述源标签识别所述数据流源自的源对象。
进一步地,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的CE。
进一步地,所述源标签在所述出口网络设备内唯一。
进一步地,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,所述数据流中还封装有所述源标签标识。
需要说明的是,本实施例中未做详细描述的步骤可参阅图3所示方法实施例的描述,此处不再赘述。
与图3所示方法相对应地,图8示出了本发明提供的入口网络设备800的另一实施例示意图,本实施例的入口网络设备800包括通信端口801、处理器802、存储器803及总线804。处理器802、该存储器803和该通信接口801通过该总线804连接并完成相互间的通信。
该总线804可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线或外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。该总线可以分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
该存储器803用于存储可执行程序代码,该程序代码包括计算机操作指令。当该入口网络设备800执行该程序代码时,该入口网络设备800可以完成图3实施例的步骤301~303,也可以实现图7实施例中入口网络设备700的所有功能。该存储器803可以包含高速RAM(Random Access Memory)存储器。可选地,该存储器803还可以还包括非易失性存储器(non-volatile
memory)。例如该存储器803可以包括磁盘存储器。
该处理器802可以是一个中央处理器(Central Processing Unit,简称为CPU),或者该处理器802可以是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者该处理器802可以是被配置成实施本发明实施例的一个或多个集成电路。
具体在本实施例中,该处理器802用于通过通信端口801接收控制器发送的第二边界网关协议BGP更新UPDATE报文,以及通过通信端口801接收所述数据流的LSP上的入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;该处理器802根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
另外,该处理器802还用于执行图3对应方法实施例中的其他动作,此处不再赘述。
下面介绍用于实施图4所示数据流处理方法的出口网络设备,所述出口网络设备为数据流的LSP上的出口网络设备,请参阅图9,本实施例的出口网络设备900包括:
接收单元901,用于接收控制器发送的第二BGP UPDATE报文,以及接收所述数据流的LSP上的入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;
确定单元902,用于根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
进一步地,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的CE。
进一步地,所述源标签在所述出口网络设备内唯一。
进一步地,所述数据流中还封装有用于指示标签类型为源标签的源标签标识。
进一步地,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
进一步地,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性包括网络层可达信息NLRI字段,所述NLRI字段包括NLRI类型字段,NLRI长度字段,源标签字段及源对象标识字段,所述NLRI类型字段用于指示标签类型为源标签,所述NLRI长度字段用于指示NLRI的长度,所述源标签字段用于携带所述源标签,所述源对象标识字段用于携带所述源对象的标识及所述出口网络设备的标识。
需要说明的是,本实施例中未做详细描述的步骤可参阅图4所示方法实施例的描述,此处不再赘述。
与图4所示方法相对应地,图10示出了本发明提供的出口网络设备1000的另一实施例示意图,本实施例的出口网络设备1000包括通信端口1001、处理器1002、存储器1003及总线1004。处理器1002、该存储器1003和该通信接口1001通过该总线1004连接并完成相互间的通信。
该总线1004可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线或外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。该总线可以分为地址总线、数据总线、控制总线中的一种或多种。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
该存储器1003用于存储可执行程序代码,该程序代码包括计算机操作指令。当出口网络设备1000执行该程序代码时,该出口网络设备1000可以完
成图4实施例的步骤401~402,也可以实现图9实施例中出口网络设备900的所有功能。该存储器1003可以包含高速RAM(Random Access Memory)存储器。可选地,该存储器1003还可以还包括非易失性存储器(non-volatile memory)。例如该存储器1003可以包括磁盘存储器。
该处理器1002可以是一个中央处理器(Central Processing Unit,简称为CPU),或者该处理器1002可以是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者该处理器1002可以是被配置成实施本发明实施例的一个或多个集成电路。
具体在本实施例中,该处理器1002用于通过通信端口1001接收控制器发送的第二边界网关协议BGP更新UPDATE报文,以及通过通信端口1001接收所述数据流的LSP上的入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;该处理器1002根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
另外,该处理器1002还用于执行图4对应方法实施例中的其他动作,此处不再赘述。
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本
发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上对本发明实施例所提供的一种标签管理方法,数据流处理方法及设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,因此,本说明书内容不应理解为对本发明的限制。
Claims (28)
- 一种标签管理方法,其特征在于,包括:控制器为数据流分配源标签;所述控制器向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP更新UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。
- 根据权利要求1所述的方法,其特征在于,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
- 根据权利要求1或2所述的方法,其特征在于,所述源标签在所述出口网络设备内唯一。
- 根据权利要求1或2所述的方法,其特征在于,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识。
- 根据权利要求4所述的方法,其特征在于,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
- 一种数据流处理方法,应用于数据流的标签交换路径LSP上的入口网络设备,其特征在于,包括:所述入口网络设备接收控制器发送的第一边界网关协议BGP更新UPDATE报文,以及接收用户边缘设备CE发送的所述数据流,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述控制器为所述数据流分配的源标签;所述入口网络设备将所述源标签以及转发标签封装在所述流标识所标识的所述数据流中;所述入口网络设备根据所述转发标签向所述数据流的LSP上的出口网络设备发送封装后的数据流,以使得所述出口网络设备根据所述源标签识别所述数据流源自的源对象。
- 根据权利要求6所述的方法,其特征在于,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的所述CE。
- 根据权利要求6或7所述的方法,其特征在于,所述源标签在所述出口网络设备内唯一。
- 根据权利要求6或7所述的方法,其特征在于,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,所述数据流中还封装有所述源标签标识。
- 一种数据流处理方法,应用于数据流的标签交换路径LSP上的出口网络设备,其特征在于,包括:所述出口网络设备接收控制器发送的第二边界网关协议BGP更新UPDATE报文,以及接收入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;所述出口网络设备根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
- 根据权利要求10所述的方法,其特征在于,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
- 根据权利要求10或11所述的方法,其特征在于,所述源标签在所述出口网络设备内唯一。
- 根据权利要求10或11所述的方法,其特征在于,所述数据流中还封装有用于指示标签类型为源标签的源标签标识。
- 根据权利要求13所述的方法,其特征在于,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
- 一种控制器,其特征在于,包括:标签分配单元,用于为数据流分配源标签;发送单元,用于向所述数据流的标签交换路径LSP上的入口网络设备发送第一边界网关协议BGP更新UPDATE报文,并向所述数据流的LSP上的出口网络设备发送第二BGP UPDATE报文,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系。
- 根据权利要求15所述的控制器,其特征在于,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
- 根据权利要求15或16所述的控制器,其特征在于,所述源标签在所述出口网络设备内唯一。
- 根据权利要求15或16所述的控制器,其特征在于,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识。
- 根据权利要求18所述的控制器,其特征在于,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映 射关系的源标签字段和源对象标识字段。
- 一种入口网络设备,所述入口网络设备为数据流的标签交换路径LSP上的入口网络设备,其特征在于,包括:接收单元,用于接收控制器发送的第一边界网关协议BGP更新UPDATE报文,以及接收用户边缘设备CE发送的所述数据流,所述第一BGP UPDATE报文中包括所述数据流的流标识及所述控制器为所述数据流分配的源标签;封装单元,用于将所述源标签以及转发标签封装在所述流标识所标识的所述数据流中;发送单元,用于根据所述转发标签向所述数据流的LSP上的出口网络设备发送封装后的数据流,以使得所述出口网络设备根据所述源标签识别所述数据流源自的源对象。
- 根据权利要求20所述的入口网络设备,其特征在于,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的所述CE。
- 根据权利要求20或21所述的入口网络设备,其特征在于,所述源标签在所述出口网络设备内唯一。
- 根据权利要求20或21所述的入口网络设备,其特征在于,所述第一BGP UPDATE报文中还包括用于指示标签类型为源标签的源标签标识,所述数据流中还封装有所述源标签标识。
- 一种出口网络设备,所述出口网络设备为数据流的标签交换路径LSP上的出口网络设备,其特征在于,包括:接收单元,用于接收控制器发送的第二边界网关协议BGP更新UPDATE报文,以及接收所述数据流的LSP上的入口网络设备发送的所述数据流,所述数据流中封装有所述控制器为所述数据流分配的源标签,所述第二BGP UPDATE报文中包括所述源标签与所述数据流的源对象的映射关系;确定单元,用于根据所述源标签及所述源标签与所述数据流的源对象的映射关系确定所述数据流源自所述源对象。
- 根据权利要求24所述的出口网络设备,其特征在于,所述数据流的源对象包括所述数据流源自的所述入口网络设备,或者所述数据流源自的所述入口网络设备的虚拟专用网络VPN实例,或者所述数据流源自的所述入口网络设备的所述VPN实例的用户边缘设备CE。
- 根据权利要求24或25所述的出口网络设备,其特征在于,所述源标签在所述出口网络设备内唯一。
- 根据权利要求24或25所述的出口网络设备,其特征在于,所述数据流中还封装有用于指示标签类型为源标签的源标签标识。
- 根据权利要求27所述的出口网络设备,其特征在于,所述第二BGP UPDATE报文中携带源标识属性,所述源标识属性中包括用于指示标签类型为源标签的类型字段,以及用于确定所述源标签与所述数据流的源对象的映射关系的源标签字段和源对象标识字段。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16880567.9A EP3389234B1 (en) | 2015-12-30 | 2016-07-25 | Label management method and device for processing data stream |
EP23163779.4A EP4236251A3 (en) | 2015-12-30 | 2016-07-25 | Label management method and device for processing data stream |
US16/025,258 US11233732B2 (en) | 2015-12-30 | 2018-07-02 | Label management method, data stream processing method, and device |
US17/556,373 US11588730B2 (en) | 2015-12-30 | 2021-12-20 | Label management method, data stream processing method, and device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511025680.3A CN106936713B (zh) | 2015-12-30 | 2015-12-30 | 一种标签管理方法,数据流处理方法及设备 |
CN201511025680.3 | 2015-12-30 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/025,258 Continuation US11233732B2 (en) | 2015-12-30 | 2018-07-02 | Label management method, data stream processing method, and device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017113772A1 true WO2017113772A1 (zh) | 2017-07-06 |
Family
ID=59224480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2016/091578 WO2017113772A1 (zh) | 2015-12-30 | 2016-07-25 | 一种标签管理方法,数据流处理方法及设备 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11233732B2 (zh) |
EP (2) | EP4236251A3 (zh) |
CN (1) | CN106936713B (zh) |
WO (1) | WO2017113772A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106936713B (zh) * | 2015-12-30 | 2020-02-21 | 华为技术有限公司 | 一种标签管理方法,数据流处理方法及设备 |
CN109391455B (zh) * | 2017-08-14 | 2022-07-26 | 华为技术有限公司 | 信息传输方法及网络设备 |
WO2019114632A1 (en) * | 2017-12-13 | 2019-06-20 | Huawei Technologies Co., Ltd. | Communication methods, apparatuses and system for sharing network resources |
CN110324242B (zh) * | 2018-03-29 | 2021-10-15 | 华为技术有限公司 | 一种报文发送的方法、网络节点和*** |
US10541912B2 (en) * | 2018-05-22 | 2020-01-21 | Juniper Networks, Inc. | Detecting egresses of a point-to-multipoint label switched path in a ring network |
DE112020002484T5 (de) * | 2019-05-23 | 2022-04-28 | Hewlett Packard Enterprise Development Lp | System und verfahren zur erleichterung der feinkörnigen flusssteuerung in einer netzwerkschnittstellensteuerung (nic) |
US11477041B2 (en) * | 2020-03-31 | 2022-10-18 | Nokia Solutions And Networks Oy | Stateless multicast based on local label spaces |
US11616726B2 (en) | 2020-11-24 | 2023-03-28 | Juniper Networks, Inc. | End-to-end flow monitoring in a computer network |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103209125A (zh) * | 2013-04-07 | 2013-07-17 | 杭州华三通信技术有限公司 | 一种标签信息的传输方法和设备 |
CN103312611A (zh) * | 2013-06-03 | 2013-09-18 | 华为技术有限公司 | 报文处理方法、设备标签处理方法及设备 |
US20150109902A1 (en) * | 2013-10-18 | 2015-04-23 | Cisco Technology, Inc. | SCALABLE EDGE NODE PROTECTION USING IPv6 SEGMENT ROUTING EXTENSION HEADER |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050213594A1 (en) * | 2002-03-27 | 2005-09-29 | Joachim Klink | Method for operation and monitoring of mpls networks |
CN100384172C (zh) * | 2004-01-20 | 2008-04-23 | 华为技术有限公司 | 基于网络的虚拟专用网中保证服务质量的***及其方法 |
US8228818B2 (en) * | 2005-06-24 | 2012-07-24 | At&T Intellectual Property Ii, Lp | Systems, methods, and devices for monitoring networks |
WO2007008696A2 (en) * | 2005-07-08 | 2007-01-18 | At & T Corp. | Method and system for gateway selection in inter-region communication on ip networks |
KR101527993B1 (ko) * | 2008-04-05 | 2015-06-10 | 소우셜 커뮤니케이션즈 컴퍼니 | 가상 환경과의 인터페이스 방법 |
CN101340372B (zh) * | 2008-08-21 | 2012-09-19 | ***通信集团公司 | 号码自动路由方法、更新方法、撤销方法、路由器及设备 |
CN101771561A (zh) * | 2008-12-31 | 2010-07-07 | 华为技术有限公司 | 一种标签转发表项建立方法、节点设备和*** |
US7944924B2 (en) * | 2009-04-16 | 2011-05-17 | Alcatel-Lucent Canada Inc. | Handling of received implicit null packets |
CN101977138B (zh) * | 2010-07-21 | 2012-05-30 | 北京星网锐捷网络技术有限公司 | 二层虚拟专用网中的隧道建立方法、装置、***和设备 |
CN102143080A (zh) * | 2011-03-29 | 2011-08-03 | 福建星网锐捷网络有限公司 | 多协议标签交换网络中的标签分配方法、***及装置 |
US9571387B1 (en) * | 2012-03-12 | 2017-02-14 | Juniper Networks, Inc. | Forwarding using maximally redundant trees |
US9077561B2 (en) * | 2012-03-27 | 2015-07-07 | Juniper Networks, Inc. | OAM label switched path for fast reroute of protected label switched paths |
KR101576412B1 (ko) * | 2012-04-04 | 2015-12-09 | 알까뗄 루슨트 | 레이블 스위치 라우터(lsr) 과부하 보호를 구현하기 위한 시스템 및 방법 |
CN102647328B (zh) * | 2012-04-28 | 2016-03-09 | 华为技术有限公司 | 一种标签分配方法、设备与*** |
CN102724118B (zh) * | 2012-06-06 | 2014-12-31 | 华为技术有限公司 | 标签分发方法及设备 |
CN103475581B (zh) * | 2012-06-06 | 2017-08-25 | 华为技术有限公司 | 一种网络标签分配方法、设备与*** |
WO2014034097A1 (en) * | 2012-08-28 | 2014-03-06 | Nec Corporation | Path control system, control apparatus, edge node, path control method, and program |
CN102904810B (zh) * | 2012-09-21 | 2015-04-15 | 华为技术有限公司 | 一种标签交换路径计算方法及标签交换路径计算装置 |
US9094337B2 (en) * | 2012-12-21 | 2015-07-28 | Cieno Corporation | Source identification preservation in multiprotocol label switching networks |
US20140195675A1 (en) * | 2013-01-09 | 2014-07-10 | Giga Entertainment Media Inc. | Simultaneous Content Data Streaming And Interaction System |
US9025442B2 (en) * | 2013-05-31 | 2015-05-05 | Telefonaktiebolaget L M Ericsson (Publ) | Pseudo wire end-to-end redundancy setup over disjoint MPLS transport paths |
US9559941B2 (en) * | 2013-07-01 | 2017-01-31 | Futurewei Technologies, Inc. | Locally protecting service in a label switched path network |
US9473350B2 (en) * | 2013-09-26 | 2016-10-18 | Futurewei Technologies, Inc. | Protecting a label switched path egress without using downstream labels |
US8724626B1 (en) * | 2013-10-07 | 2014-05-13 | tw telecom holdings inc. | Redirecting network traffic based on content |
US10326699B2 (en) * | 2014-04-08 | 2019-06-18 | Telefonaktiebolaget Lm Ericsson (Publ) | LDP switchover threshold TLV to denote LSP switchover threshold |
CN105871722B (zh) * | 2015-01-19 | 2020-02-14 | 中兴通讯股份有限公司 | 标签构造以及标签报文转发方法及装置 |
CN112087386B (zh) | 2015-09-22 | 2024-01-02 | 华为技术有限公司 | 一种报文处理的方法、设备和*** |
CN106936713B (zh) * | 2015-12-30 | 2020-02-21 | 华为技术有限公司 | 一种标签管理方法,数据流处理方法及设备 |
US10313241B2 (en) * | 2016-03-28 | 2019-06-04 | Cox Communications, Inc. | Systems and methods for routing internet packets between enterprise network sites |
KR102652983B1 (ko) * | 2019-06-04 | 2024-04-01 | 삼성디스플레이 주식회사 | 표시 장치 및 이를 이용한 표시 패널의 구동 방법 |
-
2015
- 2015-12-30 CN CN201511025680.3A patent/CN106936713B/zh active Active
-
2016
- 2016-07-25 EP EP23163779.4A patent/EP4236251A3/en active Pending
- 2016-07-25 WO PCT/CN2016/091578 patent/WO2017113772A1/zh active Application Filing
- 2016-07-25 EP EP16880567.9A patent/EP3389234B1/en active Active
-
2018
- 2018-07-02 US US16/025,258 patent/US11233732B2/en active Active
-
2021
- 2021-12-20 US US17/556,373 patent/US11588730B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103209125A (zh) * | 2013-04-07 | 2013-07-17 | 杭州华三通信技术有限公司 | 一种标签信息的传输方法和设备 |
CN103312611A (zh) * | 2013-06-03 | 2013-09-18 | 华为技术有限公司 | 报文处理方法、设备标签处理方法及设备 |
US20150109902A1 (en) * | 2013-10-18 | 2015-04-23 | Cisco Technology, Inc. | SCALABLE EDGE NODE PROTECTION USING IPv6 SEGMENT ROUTING EXTENSION HEADER |
Also Published As
Publication number | Publication date |
---|---|
EP3389234B1 (en) | 2023-04-05 |
US20180309667A1 (en) | 2018-10-25 |
CN106936713B (zh) | 2020-02-21 |
US20220191136A1 (en) | 2022-06-16 |
EP3389234A1 (en) | 2018-10-17 |
US11588730B2 (en) | 2023-02-21 |
EP3389234A4 (en) | 2018-12-05 |
EP4236251A3 (en) | 2023-10-04 |
EP4236251A2 (en) | 2023-08-30 |
CN106936713A (zh) | 2017-07-07 |
US11233732B2 (en) | 2022-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017113772A1 (zh) | 一种标签管理方法,数据流处理方法及设备 | |
US11431526B2 (en) | Deterministic forwarding across L2 and L3 networks | |
CN110912795B (zh) | 一种传输控制方法、节点、网络***及存储介质 | |
EP3002913B1 (en) | Tunnel establishment method, label allocation method, device, and network system | |
US9794180B2 (en) | Reducing transient packet duplication and improving split-horizon filtering | |
EP2856706B1 (en) | Routing vlan tagged packets to far end addresses of virtual forwarding instances using separate administrations | |
US9413648B2 (en) | Pure control-plane approach for on-path connection admission control operations in multiprotocol label switching virtual private networks | |
US20170118043A1 (en) | Method for implementing communication between nvo3 network and mpls network, and apparatus | |
EP3343846B1 (en) | Method, device and system for processing packet | |
WO2015165311A1 (zh) | 传输数据报文的方法和供应商边缘设备 | |
CN107026796B (zh) | 一种vpn路由通告方法、数据流转发方法及相关设备 | |
EP3863233B1 (en) | Method and device used for ethernet virtual private network | |
CN105453513B (zh) | 报文转发方法、转发表项下发方法及网络设备 | |
WO2014194711A1 (zh) | 报文处理方法、设备标签处理方法及设备 | |
US20120224579A1 (en) | Multiprotocol Label Switching (MPLS) Virtual Private Network (VPN) Over Routed Ethernet Backbone | |
CN113132235B (zh) | 基于虚电路的数据报文处理方法、转发表项的构建方法 | |
WO2013139270A1 (zh) | 实现三层虚拟专用网络的方法、设备及*** | |
US20160285755A1 (en) | Service label routing in a network | |
WO2011147341A1 (zh) | 一种分配mpls标签的方法和网络装置 | |
WO2018193285A1 (en) | Method and apparatus for enabling a scalable multicast virtual private network service across a multicast label distribution protocol network using in-band signaling | |
US8711859B2 (en) | Interconnecting virtual domains | |
WO2018040614A1 (zh) | 建立虚拟专用网标签交换路径方法、相关设备和*** | |
WO2022170877A1 (zh) | 报文转发方法、设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16880567 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2016880567 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2016880567 Country of ref document: EP Effective date: 20180709 |