WO2013123676A1 - 确定建立多协议标签交换流量工程隧道的方法及设备 - Google Patents
确定建立多协议标签交换流量工程隧道的方法及设备 Download PDFInfo
- Publication number
- WO2013123676A1 WO2013123676A1 PCT/CN2012/071597 CN2012071597W WO2013123676A1 WO 2013123676 A1 WO2013123676 A1 WO 2013123676A1 CN 2012071597 W CN2012071597 W CN 2012071597W WO 2013123676 A1 WO2013123676 A1 WO 2013123676A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- mpls
- tunnel
- mesh
- grou
- network service
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/12—Setup of transport tunnels
-
- 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
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Definitions
- the present invention relates to network communication technologies, and in particular, to a method and apparatus for determining a multi-protocol label switching traffic engineering tunnel. Background technique
- the 3G network architecture defined by the 3rd Generation Partnership Project (3GPP) in the Wideband Code Division Multiple Access (WCDMA) R4 standard mainly includes: Radio Access Network (Radio Access Network, RAN ), Core Network and Backbone.
- the generalized RAN includes an Air Interface between the terminal and the base station, that is, a Uu interface, and an Iub interface between the base station and the base station controller.
- RAN generally refers to the aggregation network between the base station and the base station controller.
- IP Internet Protocol
- TDM Time Division Multiplex
- ATM Asynchronous Transfer Mode
- IP RAN IP/Multi-Protocol Label Switching (MPLS) packet data technology has higher bandwidth, supports statistical multiplexing of data services, can better support future broadband mobile services, and adopts The same technology as the IP backbone network has better consistency and integration with the backbone network, so it is widely used.
- MPLS IP/Multi-Protocol Label Switching
- the IP RAN mainly includes: an access ring composed of an ATN or other types of devices on the base station side and an aggregation ring composed of CX or other types of devices.
- each device on the aggregation ring can access 10 to 20 access rings.
- Each access ring has 10 or so ATNs.
- the aggregation ring generally places two high-end CXs or other types of devices as gateways to connect to the core network.
- the ATN or other device on the access ring is called a Cell Site Gateway (CSG) or a Multi-Service Transport Gateway (MSTG).
- the CX or other type of device on the aggregation ring is called the Wireless Controller Site Gateway (RNC).
- the device that is on the access ring and the aggregation ring is the Provider Router in the MPLS Virtual Private Network (VPN), that is, the device; other devices on the access ring or aggregation ring. It is the carrier edge device (Provider Edge, PE) in MPLS VPN.
- VPN MPLS Virtual Private Network
- PE Protecter Edge
- an end-to-end pseudowire can be deployed between the PE on the access ring and the PE on the aggregation ring (that is, the RSG), or three, depending on the type of service.
- Layer VPN L3VPN
- L3VPN and PW generally use MPLS Traffic Engineering (TE) tunnels to traverse the network.
- the MPLS TE tunnel is configured with a static manual configuration.
- the typical MPLS TE tunnel requires about 10 commands.
- the MPLS TE tunnel is manually inefficient and has a large configuration.
- the Internet Engineering Task Force (IETF) RFC 4972 (Routing Extension for Discovery of MPLS TE Mesh Membership) defines a mechanism for discovering MPLS TE network members (Mesh Membership) through routing protocol extension, and provides a mechanism. A method for automatically establishing an MPLS TE tunnel.
- PEs in the network can be defined as specific network groups (Mesh).
- a member of the group (a device can belong to multiple Mesh Groups), and the Mesh Grou information to which the device belongs is advertised through the Interior Gateway Protocol (IGP), so that the device can discover the members of the MPLS TE network through the IGP.
- Mesh Grou member devices establish MPLS TE tunnels to form a full Mesh connection.
- the PEs on the different access rings and the PEs on the aggregation ring are allocated to the corresponding Mesh Grous, and the nodes of the MPLS TE network are automatically discovered through the IGP advertisement, and the MPLS TE tunnel is automatically initiated.
- the establishment of the MPLS TE reduces the configuration of the MPLS TE and improves the configuration efficiency.
- RFC 4972 since the solution provided by RFC 4972 is only applicable to the establishment of a full mesh connection, an MPLS TE tunnel is also established between two PEs (ie, two CSGs) on the access ring of the same Mesh Grou.
- the mobile service is connected from the base station to the base station controller, that is, only the MPLS TE tunnel is established between the PE on the access ring and the PE on the aggregation ring, and the PEs on the access ring are not An MPLS TE tunnel needs to be established. Therefore, the RFC 4972 scheme has limitations in its use.
- An embodiment of the present invention provides a method and a device for establishing a multi-protocol label switching traffic engineering tunnel, which are used to establish an MPLS TE tunnel between PEs that need to establish an MPLS TE tunnel, and ensure that unnecessary MPLS TE tunnels are not established. Overcome the limitations of using the Mesh Group solution to establish an MPLS TE tunnel.
- An embodiment of the present invention provides a method for establishing a multi-protocol label switching traffic engineering MPLS TE tunnel, including:
- the first carrier edge device PE receives the internal gateway protocol IGP advertisement message issued by the second PE in the network, where the IGP advertisement message includes information of the mesh group Mesh Grou of the second PE and the second PE in the network service.
- the role information of the second PE in the network service is divided according to the application scenario of the network service;
- the role information of the first PE in the network service and the second PE are in the network service.
- the role information in the network is determined whether the MPLS TE tunnel to the second PE is established, and the role information of the first PE in the network service is classified according to the application scenario of the network service.
- An embodiment of the present invention provides a multi-protocol label switching traffic engineering MPLS TE tunnel establishing device, including:
- the receiving module is configured to receive an internal gateway protocol IGP advertisement message that is advertised by the device that is determined to establish the MPLS TE tunnel in the network, where the IGP advertisement message includes information about the network group Mesh Grou of the device that is determined to establish the MPLS TE tunnel. And the second determining the role information of the device that establishes the MPLS TE tunnel in the network service, where the second determining the role information of the device that establishes the MPLS TE tunnel in the network service is according to the application scenario of the network service And a first determining module, configured to perform, according to the determining, the Mesh of the device that establishes the MPLS TE tunnel
- the information of the Grou and the information about the Mesh Grou of the device that establishes the MPLS TE tunnel to determine whether the device that establishes the MPLS TE tunnel and the device that determines the MPLS TE tunnel are the same Mesh Group;
- a second determining module configured to: after the first determining module determines that the device that determines to establish an MPLS TE tunnel belongs to the same Mesh Grou as the device that is determined to establish an MPLS TE tunnel, Determining whether to establish the second determination according to the role information of the device that establishes the MPLS TE tunnel in the network service and the role information of the device that is determined to establish the MPLS TE tunnel in the network service.
- the MPLS TE tunnel of the device that establishes the MPLS TE tunnel, and the role information of the device that establishes the MPLS TE tunnel in the network service is determined according to the application scenario of the network service.
- An embodiment of the present invention provides a method and a device for establishing a multi-protocol label switching traffic engineering tunnel.
- Each PE in the network advertises its role in the network service while advertising the Mesh Grou through the IGP advertisement message.
- the role of the other PEs in the same Mesh Group determines whether an MPLS TE tunnel is established with other PEs that belong to the same Mesh Grou.
- the MPLS TE tunnel is not established based on the conditions of the same Mesh Group.
- the establishment of an MPLS TE tunnel is not necessary, which overcomes the limitations of establishing an MPLS TE tunnel using the Mesh Group solution.
- FIG. 1 is a flowchart of a method for determining an MPLS TE tunnel according to an embodiment of the present invention
- FIG. 2 is a flowchart of a method for determining an MPLS TE tunnel according to another embodiment of the present invention
- FIG. 3 is a flow chart of a method for determining an MPLS TE tunnel according to another embodiment of the present invention.
- FIG. 4A is a schematic structural diagram of a network in a Hub-Spoke scenario according to an embodiment of the present invention
- FIG. 4B is a flowchart of a method for establishing an MPLS TE tunnel in a Hub-Spoke scenario according to an embodiment of the present invention
- FIG. 5 is a schematic diagram of a network structure in a cross-domain MPLS TE scenario according to another embodiment of the present invention.
- FIG. 5B is a flowchart of a method for establishing an MPLS TE tunnel in an inter-AS MPLS TE scenario according to another embodiment of the present invention
- FIG. 6 is a schematic diagram of a network structure in a P2MP MPLS scenario according to an embodiment of the present invention
- FIG. 6B is a flowchart of a method for establishing an MPLS TE tunnel in a P2MP MPLS scenario according to an embodiment of the present invention
- FIG. 7 is a flowchart of a method for establishing an MPLS TE tunnel in a unidirectional MPLS scenario according to an embodiment of the present invention
- FIG. 8 is a flowchart of establishing an MPLS TE tunnel based on a configuration sharing Mesh Grou according to an embodiment of the present invention
- FIG. 9 is a schematic structural diagram of an IGP advertisement message according to an embodiment of the present invention.
- FIG. 10 is a schematic structural diagram of a device for determining an MPLS TE tunnel according to an embodiment of the present invention.
- FIG. 11 is a schematic structural diagram of a device for determining an MPLS TE tunnel according to another embodiment of the present invention.
- the technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention.
- the embodiments are a part of the embodiments of the invention, and not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
- FIG. 1 is a flowchart of a method for determining an MPLS TE tunnel according to an embodiment of the present invention. As shown in FIG. 1, the method in this embodiment includes:
- Step 101 The first PE receives an IGP advertisement message that is sent by the second PE in the network, where the IGP advertisement message includes information of a mesh group (Mesh Group) of the second PE and role information of the second PE in the network service.
- the IGP advertisement message includes information of a mesh group (Mesh Group) of the second PE and role information of the second PE in the network service.
- It is the IP RAN in the 3G network architecture defined by the 3GPP in the WCDMA R4 standard, but is not limited thereto.
- the core network in the 3G network architecture defined by the 3GPP in the WCDMA R4 standard also supports MPLS VPN
- the network of this embodiment may also be the core network.
- the role information of the first PE or the second PE in the network service is divided according to the application scenario of the network service.
- ⁇ according to the application scenario of network services
- Application scenarios of the network service include a Hub-Spoke scenario, a P2MP MPLS scenario, a unidirectional MPLS scenario, and an inter-AS MPLS TE scenario.
- the Hub-Spoke scenario is particularly applicable to an IP RAN network implemented based on MPLS technology, but is not limited thereto.
- the role information of the PE includes the Hub node and the Spoke node, and only needs to establish an MPLS TE tunnel from the Hub node to the Spoke node or from the Spoke node to the Hub node.
- the role information of the first PE in the network service may be a Hub node or a Spoke node
- the role information of the second PE in the network service may also be a Hub node or a Spoke node.
- a P2MP MPLS scenario is a scenario where a PE and multiple PEs are required to establish an MPLS TE tunnel.
- the role information of the PE includes the root node and the leaf node.
- the root node needs to establish a P2MP MPLS TE tunnel with multiple leaf nodes.
- the role information of the first PE in the network service may be a root node or a leaf node
- the role information of the second PE in the network service may also be a root node or a leaf node.
- a unidirectional MPLS scenario is a scenario where an MPLS TE tunnel can be established only from one PE to another.
- the role of the PE includes the ingress and egress.
- the MPLS TE tunnel can be established only from the ingress to the egress.
- the role information of the first PE in the network service may be an ingress node or an egress node
- the role information of the second PE in the network service may also be an ingress node or an egress node.
- An inter-AS MPLS TE scenario is used to divide the network by using IGP multi-process or multi-area technology. That is, each PE belongs to a different IGP process or area.
- the IP RAN network is used as an example.
- the PEs on the access ring and the aggregation ring belong to different IGP processes or areas.
- the role information of the PE may be a cross-domain edge node (Border) in addition to the Hub node or the Spoke node, that is, the edge node is in two IGP processes or regions.
- the cross-domain MPLS TE scenario can also be combined with the P2MP MPLS scenario and the unidirectional MPLS scenario.
- the role information of the PE includes the root node and the leaf node, or includes the ingress node and the egress node. node.
- the edge node for the cross-domain may be a P device in addition to the PE.
- an PE ie, the first PE
- the process of establishing an MPLS TE tunnel is the same as that of the first PE, and therefore will not be described again.
- the second PE refers to other PEs in the network except the first PE. In the application scenario of different network services, the number of the second PEs may be different.
- each PE in the network belongs to a Mesh Group and will pass the IGP.
- the announcement message posts information about the Mesh Grou to which it belongs.
- each PE publishes its Mesh Grou information in the network, and also publishes its role information in the network service through the IGP advertisement message.
- each PE in the network receives the IGP advertisement message advertised by other PEs, so as to know the Mesh Grou information of other PEs and the role information of other PEs in the network service.
- the IGP notification message sent by the second PE in the network is also received.
- the IGP advertisement message including the information about the Mesh Grou to which the first PE belongs and the role information in the network service is also received, and the information of the Mesh Grou belongs to the first PE.
- the information about the Mesh Grou of the second PE determines that the first PE and the second PE belong to the same Mesh Grou, and determines whether to establish the first one according to the role information of the first PE in the network service and the role information of the second PE in the network service.
- MPLS TE tunnel of the PE MPLS TE tunnel of the PE.
- the first PE before the first PE sends an IGP advertisement message to other PEs in the network, or before the first PE accepts other PEs in the network, for example, the IGP advertisement message advertised by the second PE, according to the application scenario of the network service, Configure the information about the Mesh Grou and the role information in the network service for the first PE. For the same reason, for other PEs, you can configure the information about the Mesh Group and the role information in the network service for other PEs according to the application scenario of the network service.
- Step 102 The first PE determines, according to the information of the Mesh Grou of the first PE and the information of the Mesh Group to which the second PE belongs, whether the first PE and the second PE belong to the same Mesh Group. If the judgment result is yes, the first PE determines. If the first PE and the second PE belong to the same Mesh Grou, the first PE and the second PE are in the same Mesh group. Step 10: If the first PE determines that the first PE and the second PE do not belong to the same Mesh Grou, step 104 is performed.
- the first UI parses the second IGP advertisement message, and obtains the information of the second Mesh Grou and the role of the second PE in the network service. information. Then, the first PE determines whether the first PE and the second PE belong to the same Mesh Group according to the information of the Mesh Group to which the first PE and the second PE belong. For example, the first PE may determine whether the information of the Mesh Grou of the first PE is the same as the information of the Mesh Group to which the second PE belongs. If the judgment result is the same, the first PE determines that the first PE and the second PE belong to the same Mesh Group. On the contrary, it is determined that the first PE and the second PE belong to different Mesh Groups.
- the information of the Mesh Group may be any information such as the label, name, etc. of the Mesh Group that can uniquely identify a Mesh Grou.
- the IGP advertisement message advertised by the second PE may further include information about whether the Mesh Grou to which the second PE belongs is a shared Mesh Grou.
- the first PE determines whether the first PE and the second PE belong to the same Mesh Grou according to the information of the Mesh Grou of the first PE and the Mesh Grou information of the second PE.
- the first PE determines that the first PE and the second PE belong to the same Mesh Group.
- the first PE determines the first PE and The second PE belongs to the same Mesh Grou.
- the information of the Mesh Grou of the first PE is Mesh Group 1
- the information of the Mesh Group of the second PE is Mesh Group2
- the Mesh Grou of the first PE or the second PE is a shared Mesh Group.
- the first PE still determines that the first PE and the second PE belong to the same Mesh Group because there is at least one shared Mesh Group. .
- the first PE determines the first PE and the first PE. The two PEs do not belong to the same Mesh Grou.
- Step 103 The first PE determines whether to establish an MPLS TE tunnel to the second PE according to the role information of the first PE in the network service and the role information of the second PE in the network service.
- the first PE determines that the first PE and the second PE belong to the same Mesh Group, it does not directly determine that the MPLS TE tunnel needs to be established with the second PE, as in the prior art.
- the role information of the PE and the role information of the second PE determine whether the first PE needs to establish an MPLS TE tunnel to the second PE, thereby avoiding establishing an unnecessary MPLS TE tunnel.
- the role information of the CSG in the IP RAN network can be regarded as a Spoke node in the Hue-Spoke scenario, and the role information of the RSG can be regarded as a Hub node. If the role of the first PE and the second PE in the network service is a Hub node, or the roles of the first PE and the second PE in the network service are both Spoke nodes, the first PE and the second PE are not The MPLS TE tunnel is set up. Therefore, the first PE determines that the MPLS TE tunnel to the second PE is not established. In other cases, the first PE determines to establish an MPLS TE tunnel to the second PE.
- the first PE determines to establish an MPLS TE tunnel to the second PE; After the role information of the PE is the same as the role information of the second PE, it is determined that the MPLS TE tunnel to the second PE is not established. That is, an MPLS TE tunnel is not established between the CSG and the RSG, and an MPLS TE tunnel is established between the CSG and the RSG.
- the first PE determines whether the role information of the first PE in the network service is a leaf node, or determines that the role information of the first PE and the second PE in the network service is root. After the node, the P2MP MPLS TE tunnel is not required to be established between the first PE and the second PE. Therefore, the first PE determines that the P2MP MPLS TE tunnel to the second PE is not established. In other cases, the first PE After determining that the role information of the first PE in the network service is the root node, and the role information of the second PE in the network service is a leaf node, determining to establish an MPLS TE tunnel to the second PE. In this scenario, the second PE is multiple, so as to form a P2MP.
- the first PE determines that the role information of the first PE in the network service is an ingress node, and after the role information of the second PE in the network service is an egress node, determining that the first PE is established. After the MPLS TE tunnel of the second PE is determined, the first PE determines whether the role of the first PE in the network service is an egress node, or after determining that the role information of the first PE and the second PE in the network service is an ingress node, The MPLS TE tunnel to the second PE is not established.
- Step 104 The first PE determines that the MPLS TE tunnel to the second PE is not established.
- the first PE determines that the first PE and the second PE do not belong to the same Mesh group, that is, the MPLS TE tunnel cannot be established between the first PE and the second PE, the first PE determines that the MPLS TE tunnel is not established. The MPLS TE tunnel to the second PE.
- each PE in the network advertises its own Mesh Grou information and advertises its role in the network service.
- Each PE simultaneously uses its own Mesh Group information with other PEs and its own network service.
- the role information determines whether an MPLS TE tunnel to other PEs is to be established.
- the MPLS TE tunnel is set up between the PEs that need to establish an MPLS TE tunnel.
- the MPLS TE tunnel is not established between the PEs that need to establish an MPLS TE tunnel.
- the limitation of the Grou solution to establish an MPLS TE tunnel saves the resources consumed by establishing unnecessary MPLS TE tunnels.
- FIG. 2 is a flowchart of a method for determining an MPLS TE tunnel according to another embodiment of the present invention. The embodiment is implemented based on the embodiment shown in FIG. 1. As shown in FIG. 2, the method in this embodiment includes before step 101:
- Step 100 Configure the information of the Mesh Group and the role information in the network service for the first PE according to the application scenario of the network service.
- the step 100 is used to pre-configure the Mesh Grou to which the first PE belongs and the role information of each PE in the network service.
- the configuration operation may be performed manually, or the first PE automatically configures its own Mesh Group and its own role in the network service under the control of a management device. For other PEs, you also need to pre-configure the information about the Mesh Grou to which each PE belongs and the role information in the network service.
- the L3 VPN service is bound to a Mesh Grou, that is, all the PEs that support the L3 VPN service belong to the same Mesh Grou, and the role information of each L3VPN service that supports the L3VPN service is configured.
- the L2VPN service and another Mesh are configured.
- Grou binding that is, all the PEs that support the L2VPN service belong to the same Mesh Group, and configure the role information of the PEs that support the L2VPN service when supporting the L2VPN service.
- the role information of the first PE is configured as a Hub node or a Spoke node.
- the role information of the second PE is configured as a Hub node or Spoke node.
- the first PE may be a CSG or an RSG, and the second PE may also be a CSG or an RSG. If the application scenario of the network service is a P2MP MPLS scenario, configure the role information of the first PE as the root node or the leaf node.
- the cross-domain device can be a PE or a P device.
- the attributes used by each PE to establish an MPLS TE tunnel may also be configured.
- the attributes include bandwidth information, explicit paths, affinity attributes, fast rerouting, and the like.
- a preferred implementation manner of configuring an MPLS TE tunnel to be used by a PE is as follows: Configuring an MPLS TE tunnel template used by the PE. This template defines the attributes used by the PE to establish an MPLS TE tunnel.
- this embodiment by pre-configuring the Mesh Grou to which the PEs in the network belong and the role information in the network service, the information about the Mesh Grou to which the PE belongs and the role information in the network service are released, and according to other PEs.
- the information of Mesh Grou and the role information in the network service determine whether to establish an MPLS TE tunnel to other PEs.
- this embodiment does not limit the execution manner of the configuration operation, and may be manually configured or automatically configured for each PE, and has the characteristics of being flexible.
- FIG. 3 is a flow chart of a method for determining an MPLS TE tunnel according to another embodiment of the present invention. The embodiment is implemented based on the embodiment shown in FIG. 2. As shown in FIG. 3, the embodiment includes after step 103:
- Step 105 After the first PE determines to establish an MPLS TE tunnel to the second PE, the first PE initiates establishment of the MPLS TE tunnel to the second PE.
- the first PE and the second PE belong to the same IGP process or area, that is, in the non-cross-domain application scenarios, the first PE is based on the role information of the first PE in the network service and the second PE is in the network service.
- the role information determines that the MPLS TE tunnel to the second PE needs to be established, and the MPLS TE tunnel is directly established with the second PE by using the attributes corresponding to the Mesh Group and the shared/exclusive tunnel policy.
- Edge node the role information of the first PE in the network service and the second PE is in the network service.
- the first PE and the second PE belong to different IGP processes or areas, that is, the inter-AS MPLS TE
- the first PE belongs to the first PE according to the role information of the first PE in the network service and the role information of the second PE in the network service.
- the Mesh Group selects a device whose role information is an edge node, establishes a path to the device whose selected role information is an edge node, and triggers the selected role information to establish a path to the second PE of the device of the edge node to complete The establishment of an MPLS TE tunnel to the second PE.
- the path and role information established between the first PE and the device whose role information is the edge node is that the path between the device of the edge node and the second PE forms an MPLS TE tunnel of the first PE to the second PE.
- the way to initiate an MPLS TE tunnel is the same.
- the first PE establishes a path between the devices whose role information is the edge node, and informs the device whose role information is the edge node that it needs to establish a path to the second PE and notifies the role information of the second PE.
- the role information of the edge node may include a primary edge node and a backup edge node. That is, in the cross-domain MPLS TE scenario, the role information of the first PE or the second PE or other PE or P device may also be a primary edge node or a backup edge node.
- the first PE selects a device whose role information is an edge node from the Mesh Grou to which the first PE belongs, establishes a path to the device whose selected role information is an edge node, and triggers the selected role information as an edge node.
- the establishment of the MPLS TE tunnel to the second PE by the device to establish the path to the second PE includes:
- the first PE selects a device whose role information is the primary edge node from the Mesh Grou to which the first PE belongs, establishes a path to the device whose selected role information is the primary edge node, and triggers the selected role information as the primary edge node.
- the device establishes a path to the second PE to complete the establishment of the primary MPLS TE tunnel to the second PE. and / or
- the first PE selects a device whose role information is the backup edge node from the Mesh group to which the first PE belongs, establishes a path to the device whose backup role information is the backup edge node, and triggers the selected role information as the backup edge node.
- the device establishes a path to the second PE to complete the establishment of the backup MPLS TE tunnel to the second PE.
- the first PE may bind the Mesh to its L3VPN or L2VPN service in advance. Group, and use the MPLS TE tunnel corresponding to the Mesh Grou to carry the L3VPN or L2VPN service belonging to the Mesh Group.
- the first PE may not bind the Mesh Grou to its L3 VPN or L2VPN service in advance, but bind the L3VPN or L2VPN service to the Mesh Group when performing the L3VPN or L2VPN service, and use the bound Mesh Grou.
- the MPLS TE tunnel carries the L3VPN or L2VPN services belonging to the Mesh Grou.
- each PE determines that it needs to establish an MPLS TE tunnel to another PE according to the role information of the network in the network service and the role of the other PEs in the network service.
- the establishment of an MPLS TE tunnel establishes a foundation for L3 VPN or L2VPN services based on the established MPLS TE tunnel.
- the first PE sends an IGP advertisement message to the second PE (that is, other PEs in the network) in addition to receiving the IGP advertisement message of the second PE.
- the IGP advertisement message sent by the first PE includes the information of the Mesh Grou to which the first PE belongs and the role information of the first PE in the network service.
- the second PE may first determine whether the first PE and the second PE belong to the same Mesh Group by using the information of the Mesh Grou of the first PE and the Mesh Grou information of the second PE.
- the second PE when the information of the Mesh group to which the second PE belongs and/or the role information of the second PE in the network service changes, the second PE resends the IGP advertisement message.
- the first PE receives the IGP advertisement message resent by the second PE, and determines whether to establish an MPLS TE tunnel to the second PE.
- the first PE resends the IGP advertisement message.
- the second PE receives the IGP advertisement message resent by the first PE, and determines whether to establish an MPLS TE tunnel to the first PE.
- FIG. 4A is a schematic structural diagram of a network in a Hub-Spoke scenario according to an embodiment of the present invention.
- FIG. 4B is a flowchart of a method for establishing an MPLS TE tunnel in a Hub-Spoke scenario according to an embodiment of the present invention.
- the Hub-Spoke service scenario in the IP RAN network is taken as an example.
- the IP RAN network shown in FIG. 4A includes: the base station 41, each PE 42 on the access ring, and the PE 43 on the convergence ring, and are simultaneously connected. P device 44 on the ring and convergence ring.
- the ring shown by the broken line in Fig. 4A is the access ring, and the ring shown by the solid line is the convergence ring.
- Each PE 42 on the access ring is connected to a base station 41.
- only two PEs 42 are shown in FIG. 4A to be connected to the base station 41, and the base stations 41 to which other PEs 42 are connected are not shown.
- the PE42 on the access ring is the CSG
- the PE43 on the aggregation ring is the RSG.
- the RSG is similar to a hub ( Hub)
- the connection between the CSG and the RSG is similar to a spoke (Coke)
- the CSG is connected to the Hub through the Spoke, and the Spoke connection is not required between the CSGs.
- this embodiment extends the existing Mesh Group mechanism as follows: Two roles are defined for the Mesh Group node, one is a Hub node and the other is a Spoke node.
- the role of the CSG is a Spoke node
- the role of the RSG is a Hub node.
- the method in this embodiment includes:
- Step 401 Configure, for the first PE, the Mesh Grou to which the first PE belongs and the role information in the network service.
- the first PE may be PE42 or PE43
- the second PE may be PE42 or PE43.
- the description is made by taking the first PE as a PE 42 and the second PE as a PE 43 as an example.
- the role of the PE42 is configured as a Spoke node
- the role of the PE43 is configured as a Hub node.
- the L3 VPN service and a Mesh Grou are bound to each other.
- the PE42 and PE43 that support the L3VPN service are configured in the same Mesh Grou.
- the L2VPN service is bound to another Mesh Grou, and each PE42 and PE43 that support the L2VPN service are configured in the same Mesh Grou.
- step 401 is an optional step in this embodiment.
- the Mesh group to which the first PE belongs and the role information in the network service may be pre-configured in the first PE.
- Step 402 Configure an attribute used by the first PE to establish an MPLS TE tunnel for the first PE in the IP RAN network.
- the MPLS TE tunnel template can be used to define the attributes used by the MPLS TE tunnel, and the MPLS TE tunnel template used by the first PE can be configured to configure the attributes used by the first PE to establish an MPLS TE tunnel.
- step 402 is an optional step in this embodiment.
- Step 403 Configure, on the IP RAN network, the attributes of the MPLS TE tunnel established for each Mesh Grou on the first PE, and the policy of establishing the MPLS TE tunnel by using the configured attributes.
- the first PE can be configured with multiple different Mesh Groups.
- other PE42 or PE43 can be configured with multiple different Mesh Groups.
- Different Mesh Grous can use different attributes to establish an MPLS TE tunnel.
- the policy for establishing an MPLS TE tunnel using the configured attributes can be shared or exclusive. For a description of the sharing mode and the exclusive mode, refer to the description of the embodiment shown in FIG. 2.
- step 403 is an optional step in this embodiment.
- Step 404 After the Mesh Grou to which the first PE belongs and the role information in the network service are configured for the first PE, the first PE automatically issues an IGP advertisement message and receives IGP advertisement messages advertised by other PEs 42 and PE 43 in the network.
- the first PE will issue IGP advertisement messages to other PEs 42 and all PEs, and will receive IGP advertisement messages from other PEs 42 and all PEs.
- the second PE also issues IGP advertisement messages to other PEs and all PEs 42 and receives IGP advertisement messages advertised by other PEs and all PEs.
- the Mesh Grou label can be used to identify the Mesh to which the PE belongs.
- the role information of the PE in the network service is identified by the corresponding role flag, but is not limited thereto.
- Step 405 The first PE in the IP RAN network determines to establish an MPLS TE tunnel with the second PE that belongs to the same Mesh Grou after learning the IGP advertisement messages of the other PEs and PEs.
- the first PE identifies the Mesh Grou label in the received IGP advertisement message.
- the Mesh group to which the PE that sends the IGP advertisement message belongs identifies the role of the PE that sends the IGP advertisement message according to the flag of the Spoke role and the flag of the Hub role in the IGP advertisement message.
- the first PE determine the PE42 and PE43 that belong to the same Mesh Grou as the Mesh Grou and the other PEs and the Mesh Grou to which the PE43 belongs. Then, according to the role information of the first PE itself in the network service, The role of the PE42 and the PE43 in the same Mesh Group in the network service is determined.
- the MPLS TE tunnel is set up with the PE42 in the same Mesh Grou. That is, the Spoke node determines the MPLS TE tunnel established to the Hub node in the same Mesh Grou.
- one PE43 belongs to the same Mesh group as the first PE, and the PE is called the second PE, and the first PE determines to establish an MPLS TE tunnel to the second PE.
- the MPLS TE tunnel of a PE43 is set up in the same way as the first PE.
- each PE 43 also identifies the Mesh Grou to which the PE that sent the IGP advertisement message belongs according to the Mesh Group label in the received IGP advertisement message, according to the flag of the Spoke role and the flag of the Hub role in the IGP advertisement message. The role of the PE that sent the IGP Advertisement message is identified.
- each PE43 For each PE43, it identifies PE42 and PE43 that belong to the same Mesh Grou as the Mesh Grou and other PE43s to which it belongs. Then, according to its role and identification in the network service. The role of the PE42 and PE43 in the same Mesh Grou in the network service is determined.
- the MPLS TE tunnel needs to be established with the PE42 in the same Mesh Group. That is, the Hub node determines the MPLS TE tunnel that establishes the Spoke node in the same Mesh Grou.
- this embodiment may further include the following content.
- Step 406 After determining that the MPLS TE tunnel is established with the second PE in the same Mesh Grou, the first PE triggers the establishment of the MPLS TE tunnel to the second PE by using the attribute corresponding to the Mesh group and the shared/exclusive tunnel policy.
- the first PE establishes an MPLS TE tunnel of the second PE to the same Mesh Grou by using the RSVP-TE protocol.
- the RSVP-TE protocol is used to establish an MPLS TE tunnel to PE43 or PE42 of the same Mesh Grou.
- Step 407 The first PE uses the MPLS TE tunnel corresponding to the Mesh Group bound to the L3VPN or the L2VPN service to carry the L3VPN or L2VPN service.
- the L3VPN or L2VPN service belonging to the Mesh Grou uses the MPLS TE tunnel corresponding to the Mesh Grou.
- the LeshVPN or L2VPN service is bound to the Mesh Group for the service, and the MPLS TE tunnel corresponding to the Mesh Grou is used to carry the corresponding business.
- the MPLS TE tunnel is used to carry the corresponding services in the same way as the first PE.
- the re-posting of the IGP advertisement message is triggered, and each PE is based on the updated Mesh Grou and in the network service.
- the role information is triggered to delete an existing MPLS TE tunnel and establish a new MPLS TE tunnel.
- each PE is simultaneously according to the associated The Mesh Group and the role information in the network service determine whether an MPLS TE tunnel is established between each other, which can ensure the successful establishment of the MPLS TE tunnel between the CSG and the RSG in the IP RAN network, and avoid the between the CSG and the CSG or An MPLS TE tunnel is set up between the RSG and the RSG.
- This overcomes the limitations of establishing an MPLS TE tunnel using the Mesh Grou scheme. This saves resources used to establish an MPLS TE tunnel between the CSG and the CSG or between the RSG and the RSG.
- FIG. 5 is a schematic diagram of a network structure in an inter-AS MPLS TE scenario according to another embodiment of the present invention.
- FIG. 5B is a flowchart of a method for establishing an MPLS TE tunnel in an inter-AS MPLS TE scenario according to another embodiment of the present invention.
- the IP RAN network in the IP RAN network is taken as an example.
- the IP RAN network shown in Figure 5A includes: a base station 51, a PE 52 on the access ring, a PE 53 on the aggregation ring, and an access ring.
- the ring shown by the dotted line in FIG. 5A is an access ring.
- the access ring belongs to the first IGP process or area; the circle shown by the solid line is the convergence ring, and the aggregation ring belongs to the second IGP process or area.
- PE54 is in two areas.
- the PE52 on the access ring is the CSG
- the PE53 on the aggregation ring is the RSG.
- this embodiment extends the existing Mesh Grou mechanism as follows: Three roles are defined for the Mesh Grou node, one is a Hub node, one is a Spoke node, and one is an edge node. .
- the role of each PE52 is a Spoke node
- the role of each PE53 is a Hub node
- the role of PE54 is an edge node.
- the method in this embodiment includes:
- Step 501 Configure the Mesh Grou to which the first PE belongs and the role information in the network service for the first PE.
- the IP RAN network shown in FIG. 5A uses the IGP multi-process or multi-region technology to divide the network, that is, the PEs on the access ring and the aggregation ring belong to different IGP processes or regions, which is beneficial to control.
- the number of nodes and links in the network because the link information of the MPLS TE is only advertised in the local area or the process, the PE52 or PE53 in an IGP process or the area may lack complete MPLS TE link information. Calculate the path to PE53 or PE52. This is the inter-AS MPLS TE scenario.
- the edge node belongs to multiple IGP processes or regions and has more complete MPLS TE link information. Therefore, in an inter-AS MPLS TE scenario, PEs can establish MPLS TE through edge nodes. tunnel. As shown in FIG. 5A, PE 54 belongs to both the first IGP process and the second IGP process or region, and its role is an edge node.
- the role of the PE 52 is a Spoke node
- the role of the PE 53 is a Hub node
- the role of the PE 54 is an edge node.
- the first PE may be PE52 or PE53
- the second PE may be PE52 or PE53.
- the first PE is a PE52
- the second PE is a PE53.
- the role of the PE52 is configured as a Spoke node according to the IGP process or area, and the role of the PE53 is a Hub node.
- the role of the PE54 is an edge node.
- each PE52, PE53, and PE54 belongs, for example, L3VPN.
- the service is bound to a Mesh Grou, and each PE52, PE53, and PE54 that support the L3VPN service is configured in the same Mesh Grou.
- the L2VPN service is bound to another Mesh Grou.
- the PE52, PE53, and PE54 that support the L2VPN service are configured in the same Mesh Grou.
- step 501 is an optional step in this embodiment.
- the Mesh group to which the first PE belongs and the role information in the network service may be pre-configured in the first PE.
- Step 502 Configure an attribute used by the first PE to establish an MPLS TE tunnel for the first PE.
- the MPLS TE tunnel template can be used to define the attributes used by the MPLS TE tunnel, and the MPLS TE tunnel template used by the first PE can be configured to configure the attributes used by the first PE to establish an MPLS TE tunnel.
- step 502 is an optional step in this embodiment.
- Step 503 Configure, for the first PE, an attribute used by the MPLS TE tunnel for each Mesh Grou on the first PE, and a policy for establishing an MPLS TE tunnel by using the configured attributes.
- the first PE can be configured with multiple different Mesh Groups.
- other PE52, PE53 or PE54 can be configured with multiple different Mesh Groups.
- Different Mesh Groups can establish MPLS TE tunnels with different attributes.
- the policy for establishing an MPLS TE tunnel using the configured attributes can be shared or exclusive. Description of sharing mode and exclusive mode Referring to the description of the embodiment shown in FIG.
- step 503 is an optional step in this embodiment.
- Step 504 After the Mesh Grou to which the first PE belongs and the role information in the network service are configured for the first PE, the first PE automatically issues an IGP advertisement message and receives other PEs (for example, PE52, PE53, and PE54). IGP announcement message.
- the first PE automatically issues an IGP advertisement message and receives other PEs (for example, PE52, PE53, and PE54). IGP announcement message.
- the first PE sends IGP advertisement messages to other PEs 52, all PEs, and all PEs, and receives IGP advertisement messages advertised by other PEs 52, all PEs, and all PEs.
- each 53 issues an IGP advertisement message to other PEs 53, all PEs 52, and all PEs 54 and receives IGP advertisement messages issued by other PEs 53, all PEs 52 and all PEs.
- each PE54 issues IGP advertisement messages to other PEs 54, all PEs, and all PEs, and receives IGP advertisement messages from other PEs, all PEs, and all PEs.
- the IGP advertisement message sent by each PE may also be marked by the Mesh Grou.
- the Mesh group to which the PE belongs is identified, and the role information of the PE in the network service is identified by the flag of each role, but is not limited thereto.
- Step 505 The first PE establishes an MPLS TE tunnel with the second PE of the role of the same Mesh Grou as the Hub node according to the learned IGP advertisement message of the other PEs (PE52, PE53, and PE54).
- the second PE is PE53.
- each PE 52 determines that an MPLS TE tunnel is established for the PEs of the Hub node that belong to the same Mesh Grou.
- Each PE 53 determines to establish an MPLS TE tunnel with the PE52 of the Spoke node that belongs to the same Mesh Grou.
- this embodiment may further include the following content.
- Step 506 After determining that the MPLS TE tunnel to the second PE is established, the first PE directly establishes an MPLS TE tunnel to the second PE in the same Mesh Group by using the attribute corresponding to the Mesh Grou and the shared/exclusive tunnel policy.
- the path to the PE53 in the same Mesh Grou is directly calculated. If the calculation is successful, the PE52 is set up to the MPLS TE tunnel of the PE53 in the same Mesh Grou. If the calculation fails, the PE52 cannot be configured. Directly reach the PE53 in the same Mesh Grou.
- the path to the PE52 in the same Mesh Grou is directly calculated. If the calculation is successful, the MPLS TE tunnel of the PE53 to the PE52 in the same Mesh Grou is triggered. If the calculation fails, the PE53 cannot be configured. Directly reach the PE52 in the same Mesh Grou.
- the PE 52 or the PE 53 identifies the PE that is the edge node in the same Mesh group according to the IGP advertisement message, and uses the identified PE as the edge node as the candidate node for the MPLS TE tunnel path calculation. Therefore, when the calculation of PE52 or PE53 fails, a PE with the role of an edge node can be selected from the same Mesh Grou as its intermediate node to PE53 or PE52 of the same Mesh Grou, and the PE of the edge node is selected based on the selected role. In the MPLS TE tunnel of the PE53 or the PE52 of the same Mesh Grou, the PE is the PE54.
- the device whose role is the edge node is not limited to PE. It can be a P device.
- PE52 or PE53 can directly establish its connection to the same Mesh by using the RSVP-TE protocol.
- Step 507 If the first PE directly fails to establish an MPLS TE tunnel to the second PE in the same Mesh Grou, the first PE selects a PE54 that is an edge node from the same Mesh Grou, and then establishes a path to the selected PE54. And triggering the selected PE54 to establish a path to the second PE in the same Mesh Grou to complete the establishment of the MPLS TE tunnel to the second PE.
- the first PE is also a path of the PE54 that is an edge node in the same Mesh Grou by using the RSVP-TE protocol.
- the path is actually the MPLS TE tunnel of the first PE to the PE54.
- the PE54 whose role is an edge node is also used to establish a path to the second PE in the same Mesh Grou by using the RSVP-TE protocol.
- the path is actually the PE54 to the MPLS TE tunnel of the second PE.
- the two paths form a path from the first PE to the second PE, that is, an MPLS TE tunnel.
- the first PE When the first PE establishes a path to the PE, it will inform the PE 54 that it needs to establish a path to the second PE, and inform the PE 54 of the information of the second PE, so that the PE 54 identifies the second PE and establishes the second PE. path of.
- the step ends; otherwise, the selected role of the PE54 of the edge node is to the head end (ie, Return information to the first PE) without a path.
- the first PE re-selects another PE 54 in the same Mesh Grou as the edge node according to the information of the path that is not fed back by the PE54 of the edge node, and continues to try the path calculation according to the operation of step 507. Establishment of an MPLS TE tunnel.
- Step 508 The first PE uses the MPLS TE tunnel corresponding to the Mesh Group bound to the L3 VPN or the L2VPN service to carry the L3VPN or L2VPN service.
- Step 508 can be referred to the description of step 407, and details are not described herein again.
- the PE of the role of the Spoke or the Hub is resent the IGP advertisement message when the role information of the PE in the network service and/or the Mesh Group to which it belongs changes.
- the IGP notification message is also resent when the role information in the / and the Mesh Group to which it belongs changes.
- each PE in the network triggers the deletion of the existing MPLS TE tunnel and establishes a new MPLS TE tunnel based on the updated Mesh Grou and the role information in the network service.
- the node in the cross-domain is configured as an edge node and is advertised by using an IGP advertisement message, so that nodes in different areas can complete the MPLS TE tunnel through the edge node.
- IGP advertisement message an IGP advertisement message
- the role information of the PE can be configured as a primary edge node or a backup edge node.
- the first PE can select a PE54 that serves as the primary edge node, and establishes the selected role as the primary edge. The path of the PE54 of the node, and triggers the selected role to establish a primary MPLS TE tunnel to the second PE of the same Mesh Grou.
- the first PE when the first PE establishes an MPLS TE tunnel to the second PE of the same Mesh Grou through the PE54 that is the role of the edge node, the first PE may select a PE 54 whose role is the backup edge node, and establish the selected role to be The path of the PE54 of the edge node is backed up, and the selected role is used to establish a backup MPLS TE tunnel to the second PE of the same Mesh Grou.
- the first PE selects the PE54 of the role as the primary edge node and the PE54 of the backup edge node, and establishes the primary MPLS TE tunnel and the backup MPLS TE tunnel of the second PE of the same Mesh Grou.
- the role of the edge node is further divided to facilitate the calculation of the cross-domain MPLS TE tunnel path in a specific scenario.
- the PE 43 that belongs to the same Mesh Grou as the PE 42 is the second PE.
- the PE 43 is the first PE
- the PE is the same Mesh Group.
- PE42 is the second PE.
- the PE 53 that belongs to the same Mesh group as the PE 52 is the second PE.
- the PE 53 is the first PE
- the PE 52 that belongs to the same Mesh group as the PE 53 is the second. PE.
- FIG. 6 is a schematic structural diagram of a network in a P2MP MPLS scenario according to an embodiment of the present invention.
- FIG. 6B is a flowchart of a method for establishing an MPLS TE tunnel in a P2MP MPLS scenario according to an embodiment of the present invention.
- the network in the P2MP MPLS scenario (referred to as the P2MP MPLS network) includes: PE61, P device 62, P device 63, P device 64, P device 65, P device 66, P device 67, PE68, PE69. , PE70, PE71, PE72 and PE73.
- the PE 61 is connected to the P device 62 and the P device 65.
- the P device 62, the P device 63, and the P device 64 are sequentially connected.
- the P device 05, the P device 66, and the P device 67 are sequentially connected, and the P device 62 and the P device 65 are connected.
- P device 63 is connected to P device 66
- P device 64 is connected to P device 67
- PE68 is connected to P device 63, PE69.
- the PE 70 is connected to the P device 64
- the PE 71 is connected to the P device 67
- the PE 72 is connected to the P device 67
- the PE 73 is connected to the P device 66.
- the PE61 needs to establish a P2MP MPLS TE tunnel with PE68, PE69, PE70, PE71, PE72, and PE73.
- the P2MP MPLS scenario may be a multicast service implemented based on the MPLS TE technology, but is not limited thereto.
- the prior art uses the automatic discovery mechanism of BGP to implement discovery of each PE in the MVPN.
- BGP determines the relationship between roots and leaves of PEs in MVPN by transmitting information between PEs.
- the network does not support the BGP protocol, the discovery of the relationship between the root and the leaf of each PE cannot be completed. Because the BGP protocol is complex, it will increase the difficulty of network management and maintenance.
- the Mesh Grou mechanism of the existing IGP is extended as follows: Mesh Grou defines two roles for the node, one is The root node in P2MP, and the leaf node in P2MP. When the IGP releases the Mesh Grou information, the IGP also publishes the role information of each PE in the P2MP MPLS network.
- PE61 is the root node and the other PEs are leaf nodes.
- the method in this embodiment includes:
- Step 601 Configure the Mesh Grou to which the PE61 belongs and the role information in the network service for the PE61.
- PE61 is the first PE
- PE68, PE69, PE70, PE71, PE72, and PE73 are both the second PE.
- the role information of the PE61 is the root node
- the role information of the PE68-PE73 is the leaf node.
- Configure the Mesh group to which the PE6 and PE68-PE73 belong for example, to bind the multicast L3VPN service to a Mesh group.
- the multicast L2VPN service is bound to another Mesh Grou.
- the PEs that support the multicast L2VPN service are configured in the same Mesh Grou.
- PE61 and PE68-PE73 are configured in the same Mesh Grou.
- step 601 is an optional step in this embodiment.
- Step 602 Configure the attributes used by the PE61 to establish an MPLS TE tunnel for the PE61.
- step 602 is an optional step in this embodiment.
- Step 603 Configure the MPLS TE tunnel to be used for each Mesh Grou on the PE61 and the MPLS TE tunnel.
- PE61 and PE68-PE73 can be configured with multiple Mesh Groups. Different Mesh Grous can establish MPLS TE tunnels with different attributes.
- the policy for establishing an MPLS TE tunnel using the configured attributes can be shared or exclusive. See the description of the embodiment shown in Figure 2 for a description of the sharing mode and the exclusive mode.
- Step 604 After configuring the Mesh Grou to which the PE61 belongs and the role information in the network service for the PE61, the PE61 automatically issues an IGP advertisement message and receives IGP advertisement messages issued by other PEs.
- the PE61 will issue an IGP advertisement message to the PE68-PE73 and receive IGP advertisement messages from other PE68-PE73.
- the PE68 of the other PEs is used as an example.
- the PE68 sends an IGP advertisement message to PE61 and PE69-PE73, and receives the IGP advertisement message advertised by PE61 and PE69-PE73.
- the IGP advertisement message may identify the Mesh Group to which the PE belongs by using the Mesh Grou label, and identify the role information of the PE in the network service by using the corresponding role flag, but is not limited thereto.
- Step 605 After the PE 61 learns the IGP advertisement message of the other PE, the PE61 determines to establish a P2MP MPLS TE tunnel with the PE68-PE73 that belongs to the same Mesh Grou.
- the P2MP MPLS TE tunnel in this embodiment is an MPLS TE tunnel from one root node to multiple leaf sub-nodes instead of multiple MPLS TE tunnels.
- This embodiment may also include the following.
- Step 606 After determining that the P2MP MPLS TE tunnel is established to the PE68-PE73, the PE61 uses the Mesh Grou attribute and the shared/exclusive tunnel policy to trigger the establishment of the P2MP MPLS TE tunnel.
- the PE61 uses the RSVP-TE protocol to establish a P2MP MPLS TE tunnel to the PE68-PE73 of the same Mesh Grou.
- Step 607 The PE61 uses the Mesh bound by the multicast L3VPN or the multicast L2VPN service.
- the P2MP MPLS TE tunnel corresponding to Grou carries the multicast L3VPN or multicast L2VPN service. If the PE1 and the PE68-PE73 are bound to a specific Mesh group for the multicast L3VPN or the multicast L2VPN service, the multicast L3VPN or the multicast L2VPN service belonging to the Mesh Grou is carried by the MPLS TE tunnel corresponding to the Mesh Grou.
- the Mesh Group is bound to the service when the multicast L3VPN or multicast L2VPN service is enabled.
- the MPLS TE tunnel corresponding to Grou carries the corresponding service.
- the PEs for example, PE61, PE68-PE73
- the Mesh Group to which the service belongs are changed, or the role information of each PE in the network service is changed
- the re-posting of the IGP advertisement message is triggered, and the PE61 is based on The updated Mesh Grou and the role information in the network service re-establish a P2MP MPLS TE tunnel.
- the Mesh Grou to which the PE belongs and the role information in the network service are pre-configured, and the Mesh Grou and the role information in the network service are simultaneously released through the IGP advertisement message, and the PE as the root node is simultaneously
- a P2MP MPLS TE tunnel is established between the root node and multiple leaf nodes.
- the BGP protocol is used to determine the P2MP MPLS TE tunnel to the other PEs. The success of the establishment.
- FIG. 7 is a flowchart of a method for establishing an MPLS TE tunnel in a unidirectional MPLS scenario according to an embodiment of the present invention. This embodiment is based on the network implementation shown in Figure 6A.
- the PE61 can only establish an MPS TE tunnel to any PE of the PE68-PE73. However, any PE in the PE68-PE73 cannot establish an MPS TE tunnel to the PE61.
- the Mesh Group mechanism of the existing IGP can be extended as follows: Mesh Grou defines two roles for the node, one is the Ingress node, and the other is the egress (Egress). ) node.
- the IGP publishes the Mesh Group information
- the IGP also issues the role information of each PE in the unidirectional MPLS network.
- This embodiment is applicable to a service application that needs to establish a unidirectional MPLS TE tunnel. For example, if there is no P2MP TE tunnel, the multicast headend replication method is used to support the multicast VPN. That is, the unidirectional P2P TE tunnel is used to simulate the P2MP TE tunnel. Behavior; or an application that uses a one-way MPLS TE tunnel when there is only one-way traffic in some L3VPN scenarios. As shown in FIG. 7, the method in this embodiment includes:
- Step 701 Configure the Mesh Grou to which the PE61 belongs and the role information in the network service for the PE61.
- the role information of the PE61 in the network service is the ingress node
- the role information of the PE68-PE73 in the network service is the egress node.
- Configure the Mesh group to which the PE6 and PE68-PE73 belong for example, bind the L3VPN service to a Mesh Grou.
- PE61 and PE68-PE73 are configured in the same Mesh Grou as an example. It should be noted that step 701 is an optional step in this embodiment.
- Step 702 Configure the attributes used by the PE61 to establish an MPLS TE tunnel for the PE61.
- step 702 is an optional step in this embodiment.
- Step 703 Configure the MPLS TE tunnel to be used for each Mesh Grou on the PE61 and the MPLS TE tunnel policy.
- step 703 is an optional step in this embodiment.
- Step 704 After the Mesh Grou to which the PE61 belongs and the role information in the network service are configured for the PE61, the PE61 automatically issues an IGP advertisement message and receives IGP advertisement messages issued by other PEs.
- the PE61 will issue an IGP advertisement message to the PE68-PE73 and receive IGP advertisement messages from other PE68-PE73.
- the PE68 of the other PEs is used as an example.
- the PE68 sends an IGP advertisement message to PE61 and PE69-PE73, and receives the IGP advertisement message advertised by PE61 and PE69-PE73.
- the IGP advertisement message may identify the Mesh Group to which the PE belongs by using the Mesh Grou label, and identify the role information of the PE in the network service by using the corresponding role flag bit, but is not limited thereto.
- Step 705 After the PE61 learns the IGP advertisement message of the other PEs, the PE61 determines that the MPLS TE tunnel is established on the PE68-PE73 of the same Mesh Grou.
- the PE 61 learns that the PE61 and the PE68-PE73 belong to the same Mesh group according to the learned IGP advertisement information, and the role information of the PE61 in the network service is the root node, and the PE68-PE73 are leaf nodes, so the PE61 Ensure that an MPLS TE tunnel is established with PE68-PE73.
- This embodiment may also include the following.
- Step 706 After determining that the MPLS TE tunnel is established with the PE68-PE73, the PE61 uses the attributes corresponding to the Mesh group and the shared/exclusive tunnel policy to trigger the establishment of multiple MPLS TE tunnels to the PE68-PE73.
- the PE61 uses the RSVP-TE protocol to establish an MPLS TE tunnel to each PE in the PE68-PE73.
- Step 707 The PE61 uses the MPLS TE tunnel corresponding to the Mesh Grou bound to the L3VPN or the L2VPN service to carry the L3VPN or L2VPN service.
- step 702-step 707 is similar to step 602-step 607, the difference is that in the figure
- a P2MP MPLS TE tunnel is finally established between PE 61 and PE 68-PE 73.
- an PE tunnel is established between PE 61 and PE 68-PE 73.
- the Mesh Grou and the role information in the network service are configured in advance, and the Mesh Grou and the role are simultaneously issued by the IGP advertisement message.
- Each PE determines each other according to the Mesh Grou and the role. Whether an MPLS TE tunnel is established between the two nodes, the unidirectional MPLS TE tunnel is established between the nodes, and the application of the Mesh Grou to establish an MPLS TE tunnel is extended.
- a PE needs to establish an MPLS TE tunnel with multiple PEs at the same time, and multiple PEs belong to different Mesh Grous, you need to configure multiple Mesh Groups for the PE.
- the PEs on the aggregation ring need to establish MPS TE tunnels with multiple PEs on the access ring, multiple access rings
- the PEs belong to different Mesh groups you need to configure multiple Mesh groups for the PEs on the aggregation ring.
- the number of configurations of the Mesh Group increases as the number of required interfaces increases. This not only causes waste of resources, but also increases the configuration. The amount of work.
- the present embodiment extends the Mesh Group mechanism of the existing IGP as follows:
- a specific Mesh Grou is defined as a shared Mesh Group and is published through the IGP.
- PEs in the shared Mesh Grou are considered to be common nodes of different Mesh Grous.
- PEs in different Mesh Grous will regard the PEs in the shared Mesh Grou as PEs in the Mesh Grou, and establish corresponding MPLS TE tunnels according to the requirements of the roles. .
- the solution is applicable to any application scenario, such as a Hub-Spoke scenario, a P2MP MPLS scenario, a unidirectional MPLS scenario, and an inter-AS MPLS TE scenario.
- the role of the PE in the network service in the corresponding shared Mesh Group may be a Spoke node. Or a Hub node, a root node or a leaf node, an ingress or outbound node, a Spoke node, or a Hub node or an edge node.
- the following describes how to establish an MPLS TE tunnel based on the configuration of shared Mesh Grou.
- FIG. 8 is a flowchart of establishing an MPLS TE tunnel based on a configuration sharing Mesh Grou according to an embodiment of the present invention. As shown in FIG. 8, the method in this embodiment includes:
- Step 801 Configure the Mesh Grou to which the first PE belongs and the role information in the network service for the first PE, and configure whether the Mesh Grou to which the first PE belongs is a shared Mesh Group.
- the Mesh Grou to which the first PE belongs is configured as the shared Mesh Group; Mesh Grou does not share Mesh Groueat
- the process of configuring the Mesh Grou to which the other PE belongs is the process of sharing the Mesh Grou
- the process of configuring the Mesh Grou to which the first PE belongs is the same as the process of sharing the Mesh Grou.
- step 801 is an optional step in this embodiment.
- Step 802 Configure an attribute used by the first PE to establish an MPLS TE tunnel for the first PE. For other PEs on the network, you also need to configure the attributes used to establish an MPLS TE tunnel.
- step 802 is an optional step in this embodiment.
- Step 803 Configure, for the first PE, an attribute used by each Mesh Grou on the first PE to establish an MPLS TE tunnel, and a policy for establishing an MPLS TE tunnel by using the configured attributes.
- step 803 is an optional step in this embodiment.
- Step 804 After the Mesh Grou to which the first PE belongs and the role information in the network service are configured for the first PE, the first PE automatically issues an IGP advertisement message, and receives an IGP advertisement message issued by other PEs.
- the first PE and other PEs automatically issue IGP advertisement messages and receive IGP messages sent by other PEs.
- the IGP advertisement message may identify the Mesh Group to which the PE belongs by using the Mesh Grou label, and identify the role information of the PE in the network service by using the corresponding role flag bit, and identify the Mesh Grou to which the PE belongs by sharing the flag bit. Whether it is a shared Mesh Group, but it is not limited to this.
- step 805 after the IGP advertisement message of the other PEs learned by the first PE, it is determined whether the Mesh Grou to which the other PE belongs is a shared Mesh Group according to the shared flag in the IGP advertisement message, and determines whether other PEs belong to the same according to the identification result.
- the same Mesh Group After the IGP advertisement message of the other PEs learned by the first PE, it is determined whether the Mesh Grou to which the other PE belongs is a shared Mesh Group according to the shared flag in the IGP advertisement message, and determines whether other PEs belong to the same according to the identification result. The same Mesh Group.
- the first PE identifies that the information of the Mesh Grou belongs to the same Mesh Group as the other PEs, the first PE and the other PEs belong to the same Mesh Group.
- the Mesh Group information of the other PEs is different from the Mesh Grou information of the other PEs, but the Mesh Group and/or other Mesh Grous of the other PEs belong to the shared Mesh Group. It is determined that the first PE belongs to the same Mesh Group as other PEs.
- the first PE determines that the Mesh Group belongs to the Mesh Grou. The first one does not belong to the same Mesh Group as the other.
- Step 806 When the first PE identifies that it belongs to the same Mesh Grou as other PEs, the first The PE determines whether to establish an MPLS TE tunnel with other PEs belonging to the same Mesh Grou based on the role information of the network in the same Mesh Grou.
- This step 806 may have different determination results depending on the application scenario. For the determination result in each application scenario, refer to the corresponding description in the embodiment shown in FIG. 4A to FIG. 7 above.
- This embodiment may also include the following.
- Step 807 After the MPLS TE tunnel is set up, the first PE triggers the establishment of the MPLS TE tunnel by using the attributes corresponding to the Mesh Group and the shared/exclusive tunnel policy.
- Step 808 The first PE uses the MPLS TE tunnel corresponding to the Mesh Group bound to the L3VPN or the L2VPN service to carry the L3VPN or L2VPN service.
- the number of Mesh groups and corresponding roles configured on the PE can be reduced, which helps reduce configuration workload and save resources.
- the IGP advertisement message of the foregoing embodiments may be implemented by extending a message for advertising Mesh Group information in the prior art, or by defining a new message.
- RFC 4972 defines the TLV extended TLV, that is, the TE Mesh Group TLV.
- the process of implementing the IGP advertisement message by extending the message for advertising Mesh Grou information in the prior art is mainly for TE Mesh.
- FIG. 9 shows the format of an IGP advertisement message under the ISIS protocol provided by the embodiment of the present invention. As shown in FIG. 9, the field information included in the IGP advertisement message of this embodiment is as shown in Table 1.
- the tail-end address indicates the name of the PE that belongs to the Mesh Grou identified by the Mesh Grou label.
- the tail-end name indicates the name of the PE that belongs to the Mesh Grou identified by the Mesh Grou label.
- the length of the trailing name indicates the number of bits occupied by the trailing name.
- the shared mode bit indicates the name identified by the Mesh Grou label. Whether Mesh Grou is a shared Mesh Grou, for example, a value of 0 means no, and a value of 1 means;
- the Hub Node bit (H) identifies whether the role of the PE is Hub. For example, the value is 0 for No, and the value is 1 for Yes.
- the Spoke Node bit indicates whether the role of the PE is Spoke.
- a value of 0 indicates no, and a value of 1 indicates that it is a flag of the edge node (Border Node bit, indicating whether the role of the PE is an edge node, for example
- a value of 0 indicates no, and a value of 1 indicates that the root node's flag bit (Root Node bit, R) identifies whether the role of the PE is the root node. For example, a value of 0 indicates no, and a value of 1 indicates that The leaf node bit (L) identifies whether the role of the PE is a leaf node. For example, the value of 0 indicates no. A value of 1 indicates that the ingress node bit (I) identifies the PE. Whether the role is an ingress node, for example, a value of 0 indicates no. A value of 1 indicates that the egress node bit (E) indicates whether the role of the PE is an egress node. For example, the value is 0 to indicate no.
- a value of 1 indicates that the reserved bit is reserved.
- the reserved bits are visible from the above.
- the extension of the Mesh Group TLV in this embodiment is mainly based on the existing information of the Mesh Group TLV to define the Mesh Grou sharing. No and the role of the PE in the Mesh Grou.
- the extended Mesh Group TLV in this embodiment needs to use a new type to distinguish it from the existing Mesh Group TLV.
- the IGP distribution processing procedure of the Mesh Group TLV extended in this embodiment is consistent with the distribution processing of the existing Mesh Group TLV defined in RFC 4972, and no change is made.
- the PE needs to participate in the fully-connected MPLS TE tunnel defined by the existing Mesh Group TLV. To establish a connection, you need to participate in the establishment of an extended MPLS TE tunnel connection defined by the Mesh Group TLV.
- the Mesh Grou is defined as a shared Mesh Group.
- the PEs defined in the existing Mesh Group TLV are used as shared nodes to establish Full Mesh MPLS TE tunnel connections with PEs in other Mesh Grous.
- the IGP advertisement message provided in this embodiment may only include information related to the application scenario.
- the IGP advertisement message may not include the flag bit of the ⁇ node, the flag bit of the leaf node, the flag bit of the ingress node, and the flag bit of the egress node.
- the IGP advertisement message may not include the Hub node flag bit, the Spoke node flag bit, the edge node flag bit, the flag of the ingress node, and the flag of the egress node.
- FIG. 10 is a schematic structural diagram of a device for determining an MPLS TE tunnel according to an embodiment of the present invention. As shown in FIG. 10, the device in this embodiment includes: a receiving module 1001, a first determining module 1002, and a second determining module 1003.
- the receiving module 1001 is configured to receive, by the second network, an IGP advertisement message that is advertised by the device that is configured to establish an MPLS TE tunnel, where the IGP advertisement message includes information and a second determination of the Mesh Grou to which the device that establishes the MPLS TE tunnel belongs.
- the role information of the device that establishes the MPLS TE tunnel in the network service, and the second role of determining the role of the device that establishes the MPLS TE tunnel in the network service is determined according to the application scenario of the network service.
- the device that establishes the MPLS TE tunnel is determined by the device that is configured to establish the MPLS TE tunnel, and the device that determines the establishment of the MPLS TE tunnel in the embodiment shown in FIG. .
- the receiving module 1001 is a receiving interface.
- the first determining module 1002 is configured to determine, according to the embodiment, the information about the Mesh Grou to which the device that establishes the MPLS TE tunnel belongs, and the information about the Mesh Grou that is determined by the receiving module 1001 to determine the device that establishes the MPLS TE tunnel, and determine the implementation. For example, it is determined whether the device that establishes the MPLS TE tunnel belongs to the same Mesh Group as the device that determines the MPLS TE tunnel.
- the first determining module 1002 is connected to the receiving module 1001.
- the first determining module is a processor.
- the second determining module 1003 is configured to: after the first determining module 1002 determines that the device that determines the establishment of the MPLS TE tunnel in the embodiment is the same Mesh Grou as the device that determines that the MPLS TE tunnel is established, the MPLS is determined according to the determining in this embodiment.
- the role information of the service determines whether the MPLS TE tunnel of the device that establishes the MPLS TE tunnel is established.
- the second determining module 1003 is connected to the receiving module 1001 and the first determining module 1002.
- the second determining module is a processor.
- the first determining module and the second determining module may be the same processor. That is, the functions of the first determining module and the functions of the second determining module may be respectively performed by different processors or by the same processor.
- the second device that determines the establishment of the MPLS TE tunnel refers to one or more devices in the network that are determined to establish an MPLS TE tunnel, other than the device that determines the establishment of the MPLS TE tunnel.
- the device that determines the establishment of the MPLS TE tunnel in this embodiment may be a PE or a P device in the MPLS VPN network.
- the application scenario of the network service in this embodiment may be a Hub-Spoke scenario, a P2MP MPLS scenario, a unidirectional MPLS scenario, and an inter-AS MPLS TE scenario.
- the role information includes a Hub node and a Spoke node.
- an MPLS TE tunnel is set up between the Hub and the Spoke.
- the MPLS TE tunnel is not allowed between the Hub and the Spoke.
- the role information includes the root node and the leaf node.
- a root node establishes a P2MP MPLS TE tunnel with multiple leaf nodes.
- a unidirectional MPLS scenario is a scenario in which an MPLS TE tunnel can be set up only from a device that determines the establishment of an MPLS TE tunnel to another device that determines the establishment of an MPLS TE tunnel.
- the role of the PE includes the ingress and egress.
- the MPLS TE tunnel can be established only from the ingress to the egress.
- the inter-AS MPLS TE scenario is based on the IGP multi-process or multi-zone technology.
- the devices that need to establish an MPLS TE tunnel and determine the MPLS TE tunnel are in different IGP processes or areas.
- role information also includes edge nodes across domains.
- a cross-domain MPLS TE scenario can be combined with a Hub-Spoke scenario, a P2MP MPLS scenario, or a unidirectional MPLS scenario.
- the roles in the inter-AS MPLS TE scenario include, in addition to, the root node and the leaf node, or In addition to including the ingress node and the egress node, a cross-domain edge node is also included, that is, the edge node is on two IGPs or regions.
- the function modules of the device for establishing an MPLS TE tunnel may be used to perform the process of the MPLS TE tunnel establishment method shown in FIG. 1.
- the device that establishes the MPLS TE tunnel is configured to advertise the role of the Mesh Group to which it belongs, and to advertise the role of the MPLS TE tunnel.
- the Mesh Group information of the device to which the tunnel belongs and the role information of each device in the network service. Determine whether to set up an MPLS TE tunnel to the device that determines the MPLS TE tunnel. Ensure that the MPLS TE tunnel needs to be established.
- the MPLS TE tunnel is set up.
- the MPLS TE tunnel is not required.
- the MPLS TE tunnel is set up.
- the MPLS TE tunnel is not established.
- the MPLS TE tunnel is used to implement the MPLS TE tunnel.
- FIG. 11 is a schematic structural diagram of a device for determining an MPLS TE tunnel according to another embodiment of the present invention. This embodiment is implemented based on the embodiment shown in FIG. In this embodiment, the functions of the second determining module 1003 are different for different application scenarios of the network service.
- the role information of the device that establishes the MPLS TE tunnel in the network service may be a Hub node or a Spoke node, and the role information of the device that establishes the MPLS TE tunnel in the network service may be Hub node or Spoke node.
- the second determining module 1003 of the embodiment is specifically configured to determine that the role information of the device that determines the establishment of the MPLS TE tunnel in the network service is different from the role information of the second device that determines the MPLS TE tunnel in the network service. Then, it is determined that the MPLS TE tunnel is established to the second device that determines the establishment of the MPLS TE tunnel.
- the second determining module 1003 of the embodiment is further configured to: determine the role information of the device that determines the MPLS TE tunnel in the network service, and the role information of the second device that determines the MPLS TE tunnel in the network service. After the same, it is determined that the MPLS TE tunnel to the second device that establishes the MPLS TE tunnel is not established.
- the role information of the device that establishes the MPLS TE tunnel in the network service may be the root node or the leaf node
- the second role of determining the role of the device that establishes the MPLS TE tunnel in the network service may be root. Node or leaf node.
- the second determining module 1003 of the embodiment is specifically configured to determine that the role information of the device that determines the establishment of the MPLS TE tunnel in the network service is the root node, and the second determines the role of the device that establishes the MPLS TE tunnel in the network service. After the information is a leaf node, it is determined that the P2MP MPLS TE tunnel of the device that establishes the MPLS TE tunnel is established.
- the second determining module 1003 of the embodiment is further configured to determine, after determining that the role of the device that establishes the MPLS TE tunnel is the leaf node, or in determining After determining that the device that establishes the MPLS TE tunnel and the second device that determines the MPLS TE tunnel are in the root node, the P2MP MPLS TE of the device that determines the MPLS TE tunnel is determined. tunnel.
- the role information of the device that establishes the MPLS TE tunnel in the network service may be the ingress node or the egress node, and the role information of the device that determines the MPLS TE tunnel in the network service may be Incoming or outbound.
- the second determining module 1003 of the embodiment is specifically configured to determine that the role information of the device that determines the establishment of the MPLS TE tunnel in the network service is the ingress node, and the second device that determines the establishment of the MPLS TE tunnel is in the network service. After the role information is the egress node, it is determined that the MPLS TE tunnel of the device that establishes the MPLS TE tunnel is established.
- the second determining module 1003 of this embodiment is further configured to determine, after determining that the role of the device that establishes the MPLS TE tunnel in the network service is the egress node, or determine that the MPLS TE tunnel is established in the embodiment. After the device and the second device that determines the establishment of the MPLS TE tunnel are in the ingress, the device determines that the MPLS TE tunnel to the second device that establishes the MPLS TE tunnel is not established.
- the second determining module 1003 of the embodiment is further configured to: after determining to establish an MPLS TE tunnel to the second device that is determined to establish an MPLS TE tunnel, establish an MPLS TE tunnel from the determining in this embodiment. Select a device whose role information is an edge node in the Mesh Grou of the device, establish a path to the device whose edge information is the edge node, and trigger the device to establish the MPLS TE to the second node. The path of the device of the tunnel is completed to complete the establishment of the MPLS TE tunnel to the device that establishes the MPLS TE tunnel.
- the roles of the edge nodes can also be divided into a primary edge node and a backup edge node.
- the second determining module 1003 is specifically configured to select a device whose role information is the primary edge node from the Mesh Group to which the device that determines the MPLS TE tunnel is determined, and establish the selected role information as the primary edge node.
- the path of the device, and the device that triggers the selected role information establishes the path of the device that is the second MPLS TE tunnel, and establishes the primary MPLS TE tunnel to the second device that establishes the MPLS TE tunnel. .
- the second determining module 1003 is specifically configured to select a device whose role information is a backup edge node from the Mesh Group to which the device that determines the MPLS TE tunnel is determined in the embodiment, and establish the selected role information as the backup edge node.
- the path of the device, and trigger the selected role information as the backup edge node The device establishes a path to the second device that determines the establishment of the MPLS TE tunnel to complete the establishment of the backup MPLS TE tunnel to the second device that establishes the MPLS TE tunnel.
- the device whose role information in the network service is the edge node may be a PE or a P device.
- the device for determining the establishment of the MPLS TE tunnel in this embodiment further includes: a configuration module 1004.
- the configuration module 1004 is configured to configure, according to the application scenario of the network service, the Mesh Grou information and the role information in the network service of the device that is configured to establish the MPLS TE tunnel.
- the configuration module may be a processor that performs a configuration function, and the processor that performs the configuration function may be the same processor as the processor that executes the first determining module and/or the second determining module. It can also be a different processor.
- the device in this embodiment further includes: a publishing module 1005.
- the issuing module 1005 is configured to release, to the second device, the device that establishes the MPLS TE tunnel, that is, to the other device in the network, the information of the Mesh Grou that is included in the determining the MPLS TE tunnel, and the information in the network service.
- the IGP advertisement message of the role information so that the device that determines the second MPLS TE tunnel is determined to determine the Mesh Grou information of the device that establishes the MPLS TE tunnel according to the embodiment, and the Mesh Grou that belongs to the second device that determines the establishment of the MPLS TE tunnel.
- the role of the device that establishes the MPLS TE tunnel in the network service is determined according to the embodiment.
- the second determines the role information of the device that establishes the MPLS TE tunnel in the network service, and determines whether to establish an MPLS TE tunnel to the device that determines the MPLS TE tunnel.
- the publishing module may be a sending interface.
- the sending interface and the receiving interface may be the same physical interface or different physical interfaces.
- the configuration module 1004 of the embodiment is further configured to determine whether the Mesh Grou to which the device that establishes the MPLS TE tunnel belongs belongs to the shared Mesh Group. Based on this, the device that determines the establishment of the MPLS TE tunnel and the IGP advertisement message that is advertised by the device that is determined to establish the MPLS TE tunnel in the embodiment further includes information about whether the Mesh Grou belongs to the shared Mesh Group.
- the first determining module 1002 is specifically configured to: when the information of the Mesh Grou to which the device that establishes the MPLS TE tunnel belongs is the same as the information of the Mesh Grou that is determined to be the device that establishes the MPLS TE tunnel, or in the implementation For example, the information about the Mesh Grou to which the device that establishes the MPLS TE tunnel belongs is different from the Mesh Grou that is determined to be the device that establishes the MPLS TE tunnel, but the Mesh Grou and/or the device that establishes the MPLS TE tunnel is determined in this embodiment.
- the device that determines the MPLS TE tunnel is determined to be the same Mesh Group as the device that determines the MPLS TE tunnel.
- the first determining module 1002 is further configured to use, in the embodiment, the information about the Mesh Grou to which the device that establishes the MPLS TE tunnel belongs, and the information that the second device that determines the MPLS TE tunnel belongs to belong to the Mesh Grou, and the determining is performed in this embodiment.
- the Mesh Grou that belongs to the device that establishes the MPLS TE tunnel and the Mesh Grou that is the device that determines the MPLS TE tunnel are not shared.
- the device that determines the establishment of the MPLS TE tunnel and the device that determines the establishment of the MPLS TE tunnel are determined. Does not belong to the same Mesh Group
- the issuing module 1005 re-directs The device that establishes the MPLS TE tunnel advertises an IGP advertisement message, so that the device that establishes the MPLS TE tunnel is determined to determine whether to establish an MPLS TE tunnel to the device that determines the MPLS TE tunnel.
- the publishing module is redirected to the network.
- the other device that determines the establishment of the MPLS TE tunnel issues an IGP advertisement message.
- the receiving module 1001 of the device that determines the establishment of the MPLS TE tunnel in this embodiment is further configured to receive the information and/or the information of the Mesh Grou of the device that is determined to establish the MPLS TE tunnel by the second device that is determined to establish the MPLS TE tunnel. And determining, by the first determining module 1002 and the second determining module 1003, whether the MPLS TE tunnel is established by the first determining module 1002 and the second determining module 1003. The MPLS TE tunnel of the device.
- the device that establishes the MPLS TE tunnel is configured to advertise the role of the Mesh Group to which it belongs, and to advertise the role of the MPLS TE tunnel.
- the Mesh Group information of the device to which the tunnel belongs and the role information of each device in the network service. Determine whether to set up an MPLS TE tunnel to the device that determines the MPLS TE tunnel. Ensure that the MPLS TE tunnel needs to be established.
- the MPLS TE tunnel is set up.
- the MPLS TE tunnel is not required.
- the MPLS TE tunnel is set up.
- the MPLS TE tunnel is not established.
- the MPLS TE tunnel is used to implement the MPLS TE tunnel. The resources consumed by the tunnel.
- a and / or B may be “A”, may be “B”, or may be “A and B”.
- the aforementioned program can be stored in a computer readable storage medium.
- the program when executed, performs the steps including the foregoing method embodiments; and the foregoing storage medium includes: a medium that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种确定建立多协议标签交换流量工程隧道的方法及设备。其中,方法包括:第一PE接收第二PE发布的包括第二PE所属Mesh Group的信息和角色信息的IGP通告消息,然后根据两者所属Mesh Group的信息,确定是否属于同一Mesh Group;在确定属于同一Mesh Group后,根据两者的角色信息,确定是否建立到第二PE的MPLS TE隧道。本发明技术方案同时依据PE所属Mesh Group和角色信息建立MpLS TE隧道,避免了不必要MPLS TE隧道的建立,克服了使用Mesh Group方案建立MPLS TE隧道时的局限性。
Description
确定建立多协议标签交换流量工程隧道的方法及设备
技术领域 本发明涉及网络通信技术, 尤其涉及一种确定建立多协议标签交换流量 工程隧道的方法及设备。 背景技术
第三代合作伙伴计划 ( The 3rd Generation Partnership Project, 3GPP )在 宽带码分多址( Wideband Code Division Multiple Access, WCDMA ) R4标准 中定义的 3G网络架构主要包括:无线接入网 ( Radio Access Network, RAN )、 核心网 ( Core Network )和承载网 (Backbone ) 。 广义的 RAN包括终端与基 站间的空口 (Air Interface ) , 即 Uu接口, 以 基站与基站控制器间的 Iub 接口。 对于传输和承载来说, RAN—般是指基站与基站控制器之间的汇聚网 络。
伴随着移动网从 2G向 3G再到长期演进( Long Term Evolution, LTE ) 技术的发展, 移动通信网络将沿着宽带化、 分组化、 扁平化的方向演进, 移 动全网际协议 ( Internet Protocol, IP ) ( ALL IP ) 网络成为不可逆转的趋势。 RAN同样面临着从传统时分复用 (Time Division Multiplex, TDM ) /异步传 输模式( Asynchronous Transfer Mode, ATM ) RAN向 IP RAN转型的趋势。 基于 IP/多协议标签交换 ( Multi-Protocol Label Switching, MPLS )分组数据 技术的 IP RAN具有更高的带宽, 支持数据业务的统计复用, 能更好地支持 未来的宽带移动业务, 并且采用了与 IP骨干网相同的技术, 与骨干网具有更 好的一致性和融合性, 因此得到广泛应用。 IP RAN主要包括: 由 ATN或其 他类型设备组成一个基站侧的接入环和由 CX或其他类型的设备组成的汇聚 环。 通常, 汇聚环上的每台设备可以接入 10 ~ 20 个接入环。 每个接入环有 10台左右的 ATN等构成。汇聚环一般放置两台高端 CX或其他类型设备作为 网关,与核心网连接。接入环上的 ATN或其他设备被称为小区站点网关( Cell Site Gateway, CSG )或多服务传输网关( Multi- Service Transport Gateway, MSTG )。汇聚环上的 CX或其他类型的设备被称为无线控制器站点网关( RNC
Site Gateway, RSG )或多服务汇聚网关( Multi-Service Aggregation Gateway, MSAG ) 。 其中, 同时处于接入环和汇聚环上的设备即为 MPLS虚拟专用网 ( Virtual Private Network, VPN ) 中的核心路由器( Provider Router ) , 即 Ρ 设备; 其他处于接入环或汇聚环上的设备即为 MPLS VPN中的运营商边缘设 备 ( Provider Edge , PE ) 。
在 IP RAN解决方案中,根据业务类型的不同,可以在接入环上的 PE(即 CSG )和汇聚环上的 PE (即 RSG )之间部署端到端的伪线(PW ) , 或者是 三层 VPN( L3VPN )来承载。 L3VPN和 PW—般使用 MPLS流量工程( Traffic Engineering , TE )隧道来穿越网络。 最初 MPLS TE隧道采用静态手工的配置 方法, 其中典型的 MPLS TE隧道需要 10个命令左右, 手工配置 MPLS TE 隧道的效率低, 且配置量大。 于是, 互联网工程任务组( Internet Engineering Task Force, IETF )的 RFC 4972 ( Routing Extension for Discovery of MPLS TE Mesh Membership )定义了通过路由协议扩展发现 MPLS TE网络成员 ( Mesh Membership ) 的机制, 提供了一种可以自动建立 MPLS TE隧道的方法。
在 RFC 4972提供的方案中,网络中的 PE可以定义为特定的网点组( Mesh
Group ) 的成员 (一个设备可以属于多个 Mesh Group ) , 通过内部网关协议 ( Interior Gateway Protocol, IGP )将设备所属的 Mesh Grou 信息发布出去, 这样设备可以通过 IGP发现 MPLS TE网络的成员, 属于相同 Mesh Grou 的 成员设备之间相互建立 MPLS TE隧道,构成一个全网状( Full Mesh )的连接。 基于上述, 在 IP RAN场景中, 可以通过将不同接入环上的 PE和汇聚环上的 PE划分到相应的 Mesh Grou 中 ,通过 IGP通告自动发现 MPLS TE网络的节 点, 并自动发起 MPLS TE隧道的建立, 从而减轻了 MPLS TE的配置量、 提 高了配置效率。
但是, 由于 RFC 4972提供的方案只适用于全网状连接的建立,这样属于 同一 Mesh Grou 的接入环上的两个 PE(即两个 CSG )之间也会建立 MPLS TE 隧道。 实际上, 移动业务都是从基站连接到基站控制器的, 即只需要在接入 环上的 PE和汇聚环上的 PE之间建立 MPLS TE隧道,而接入环上的 PE之间 是不需要建立 MPLS TE隧道的。 因此, RFC 4972方案在使用上具有局限性。 发明内容
本发明的实施例提供一种多协议标签交换流量工程隧道建立方法及设 备, 用以通过 Mesh Grou 方案在需要建立 MPLS TE隧道的 PE之间建立 MPLS TE隧道, 并保证不建立不必的 MPLS TE隧道, 克服使用 Mesh Group 方案建立 MPLS TE隧道时的局限性。
本发明的实施例提供一种多协议标签交换流量工程 MPLS TE隧道建立 方法, 包括:
第一运营商边缘设备 PE接收网络中第二 PE发布的内部网关协议 IGP通 告消息, 所述 IGP通告消息包括所述第二 PE所属网点组 Mesh Grou 的信息 和所述第二 PE在网络业务中的角色信息, 所述第二 PE在所述网络业务中的 角色信息是根据所述网络业务的应用场景划分出的;
所述第一 PE根据所述第一 PE所属 Mesh Grou 的信息和所述第二 PE所 属 Mesh Grou 的信息,确定所述第一 PE与所述第二设备是否属于同一 Mesh Group;
所述第一 PE在确定所述第一 PE与所述第二 PE属于同一 Mesh Grou 后, 根据所述第一 PE在所述网络业务中的角色信息和所述第二 PE在所述网络业 务中的角色信息, 确定是否建立到所述第二 PE的 MPLS TE隧道, 所述第一 PE在网络业务中的角色信息是根据所述网络业务的应用场景划分出的。
本发明的实施例提供一种多协议标签交换流量工程 MPLS TE隧道建立 设备, 包括:
接收模块,用于接收网络中第二确定建立 MPLS TE隧道的设备发布的内 部网关协议 IGP通告消息, 所述 IGP通告消息包括所述第二确定建立 MPLS TE隧道的设备所属网点组 Mesh Grou 的信息和所述第二确定建立 MPLS TE 隧道的设备在网络业务中的角色信息,所述第二确定建立 MPLS TE隧道的设 备在所述网络业务中的角色信息是根据所述网络业务的应用场景划分出的; 第一确定模块, 用于根据所述确定建立 MPLS TE隧道的设备所属 Mesh
Grou 的信息和所述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的 信息,确定所述确定建立 MPLS TE隧道的设备与所述第二确定建立 MPLS TE 隧道的设备是否属于同一 Mesh Group;
第二确定模块,用于在所述第一确定模块确定所述确定建立 MPLS TE隧 道的设备与所述第二确定建立 MPLS TE隧道的设备属于同一 Mesh Grou 后,
根据所述确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息和所 述第二确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息,确定是 否建立到所述第二确定建立 MPLS TE隧道的设备的 MPLS TE隧道, 所述确 定建立 MPLS TE隧道的设备在所述网络业务中的角色信息是根据所述网络 业务的应用场景划分出的。
本发明的实施例提供一种多协议标签交换流量工程隧道建立方法及设 备, 网络中各个 PE在通过 IGP通告消息发布所属 Mesh Grou 的同时发布其 在网络业务中的角色信息, 各 PE根据其与属于同一 Mesh Group的其他 PE 的角色信息, 确定是否与属于同一 Mesh Grou 的其他 PE建立 MPLS TE隧 道, 不再像现有技术那样仅根据是否属于同一 Mesh Group这一个条件建立 MPLS TE隧道,避免了不必要 MPLS TE隧道的建立 ,克服了使用 Mesh Group 方案建立 MPLS TE隧道时的局限性。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下 面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在 不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明一实施例提供的确定建立 MPLS TE隧道的方法的流程图; 图 2为本发明另一实施例提供的确定建立 MPLS TE隧道的方法的流程 图;
图 3为本发明又一实施例提供的确定建立 MPLS TE隧道的方法的流程 图;
图 4A为本发明一实施例提供的 Hub-Spoke场景下的网络结构示意图; 图 4B为本发明一实施例提供的 Hub-Spoke场景下 MPLS TE隧道建立方 法的流程图;
图 5A为本发明另一实施例提供的跨域 MPLS TE场景下的网络结构示意 图;
图 5B为本发明另一实施例提供的跨域 MPLS TE场景下 MPLS TE隧道 建立方法的流程图;
图 6A为本发明一实施例提供的 P2MP MPLS场景下的网络结构示意图; 图 6B为本发明一实施例提供的 P2MP MPLS场景下 MPLS TE隧道建立 方法的流程图;
图 7为本发明一实施例提供的单向 MPLS场景下 MPLS TE隧道建立方法 的流程图;
图 8为本发明一实施例提供的基于配置共享 Mesh Grou 建立 MPLS TE 隧道的流程图;
图 9为本发明一实施例提供的 IGP通告消息的结构示意图;
图 10为本发明一实施例提供的确定建立 MPLS TE隧道的设备的结构示 意图;
图 11为本发明另一实施例提供的确定建立 MPLS TE隧道的设备的结构 示意图。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例, 都属于本发明保护的范围。
图 1为本发明一实施例提供的确定建立 MPLS TE隧道的方法的流程图。 如图 1所示, 本实施例的方法包括:
步骤 101、 第一 PE接收网络中第二 PE发布的 IGP通告消息, 所述 IGP 通告消息包括第二 PE所属网点组( Mesh Group )的信息和第二 PE在网络业 务中的角色信息。 以是 3GPP在 WCDMA R4标准中定义的 3G网络架构中的 IP RAN, 但不限 于此。 例如, 如果 3GPP在 WCDMA R4标准中定义的 3G网络架构中的核心 网也支持 MPLS VPN, 则本实施例的网络还可以是所述的核心网。
在本发明各实施例中, 第一 PE或第二 PE在网络业务中的角色信息是根 据网络业务的应用场景划分出的。 也就是说, ^^据网络业务的应用场景划分
MPLS VPN网络中各 PE所处的角色。 网络业务的应用场景包括轮毂 -辐条 ( Hub-Spoke )场景、 P2MP MPLS场景、 单向 MPLS场景以及跨域 MPLS TE 场景等。其中, Hub-Spoke场景尤其适用于基于 MPLS技术实现的 IP RAN网 络,但不限于此。在 Hub-Spoke场景中, PE的角色信息包括 Hub节点和 Spoke 节点,且只需要建立从 Hub节点到 Spoke节点或从 Spoke节点到 Hub节点的 MPLS TE隧道。 在 Hub-Spoke场景中, 第一 PE在网络业务中的角色信息可 以是 Hub节点或 Spoke节点,第二 PE在网络业务中的角色信息也可以是 Hub 节点或 Spoke节点。 P2MP MPLS场景是指需要一个 PE与多个 PE建立 MPLS TE隧道的场景。 在 P2MP MPLS场景中, PE的角色信息包括根节点和叶子 节点; 根节点需要与多个叶子节点建立一条 P2MP MPLS TE隧道。 在 P2MP MPLS场景中, 第一 PE在网络业务中的角色信息可以是根节点或叶子节点, 第二 PE在网络业务中的角色信息也可以是根节点或叶子节点。 单向 MPLS 场景是指仅能从一个 PE到另一个 PE建立 MPLS TE隧道而不能反向建立 MPLS TE隧道的场景。 在单向 MPLS场景中, PE的角色信息包括入节点和 出节点; 只能从入节点到出节点方向建立 MPLS TE隧道。在单向 MPLS场景 中, 第一 PE在网络业务中的角色信息可以是入节点或出节点, 第二 PE在网 络业务中的角色信息也可以是入节点或出节点。跨域 MPLS TE场景是指需要 使用 IGP多进程或多区域技术来进行网络的划分,即各 PE分属于不同的 IGP 进程或区域。以 IP RAN网络为例,接入环和汇聚环上的 PE分属于不同的 IGP 进程或区域。 在跨域 MPLS TE场景中, PE的角色信息除了可以是 Hub节点 或 Spoke节点之外, 还可以是跨域的边缘节点 (Border ) , 即该边缘节点处 于两个 IGP进程或区域上。 跨域 MPLS TE场景还可以与 P2MP MPLS场景、 单向 MPLS场景等相结合, 此时 PE的角色信息除了包括根节点和叶子节点, 或除了包括入节点和出节点, 同样还包括跨域的边缘节点。 另外, 对于跨域 的边缘节点除了可以是 PE之外, 还可能是 P设备。
在本实施例中, 以网络中的一个 PE (即第一 PE ) 为例来说明 MPLS TE 隧道的建立。 对于网络中任何一个 PE来说 , 其建立 MPLS TE隧道的过程均 与第一 PE相同, 故不再赘述。在本实施例中, 第二 PE是指网络中除第一 PE 之外的其他 PE。 在不同网络业务的应用场景中, 第二 PE的个数可以不同。
在实际应用中, 网络中各 PE都会属于一个 Mesh Group, 并会通过 IGP
通告消息在网络中发布其所属 Mesh Grou 的信息。 在本实施例中, 各 PE在 网络中发布其所属 Mesh Grou 的信息的同时,还会通过 IGP通告消息发布其 在网络业务中的角色信息。另夕卜,网络中的各 PE还会接收其他 PE发布的 IGP 通告消息, 从而获知其他 PE所属 Mesh Grou 的信息和其他 PE在网络业务 中的角色信息。
对于第一 PE来说, 除了通过 IGP通告消息在网络中发布其所属 Mesh Group的信息和其在网络业务中的角色信息之外, 还会接收到网络中第二 PE 发送的 IGP通告消息。 对于第二 PE来说, 同样会接收第一 PE发布的包括第 一 PE所属 Mesh Grou 的信息和在网络业务中的角色信息的 IGP通告消息, 并会根据第一 PE所属 Mesh Grou 的信息和第二 PE所属 Mesh Grou 的信息 确定第一 PE与第二 PE属于同一 Mesh Grou 后,根据第一 PE在网络业务中 的角色信息和第二 PE在网络业务中的角色信息, 确定是否建立到第一 PE的 MPLS TE隧道。
可选的, 在第一 PE向网络中的其他 PE发布 IGP通告消息之前, 或者在 第一 PE接受网络中其他 PE, 例如第二 PE发布的 IGP通告消息之前, 可以 根据网络业务的应用场景, 为第一 PE配置所属 Mesh Grou 的信息和在网络 业务中的角色信息。 同理, 对于其他 PE, 也可以根据网络业务的应用场景, 为其他 PE配置所属 Mesh Group的信息和在网络业务中的角色信息。
步骤 102、 第一 PE根据第一 PE所属 Mesh Grou 的信息和第二 PE所属 Mesh Group的信息, 确定第一 PE和第二 PE是否属于同一 Mesh Group; 如 果判断结果为是, 即第一 PE确定第一 PE与第二 PE属于同一 Mesh Group, 执行步骤 103; 可选地, 如果判断结果为否, 即第一 PE确定第一 PE与第二 PE不属于同一 Mesh Grou , 执行步骤 104。
在本实施例中, 第一 ΡΕ接收到第二 ΡΕ的 IGP通告消息后, 对第二 ΡΕ 的 IGP通告消息进行解析, 获取第二 ΡΕ所属 Mesh Grou 的信息和第二 PE 在网络业务中的角色信息。 然后, 第一 PE根据第一 PE和第二 PE所属 Mesh Group的信息来确定第一 PE与第二 PE是否属于同一 Mesh Group。 例如, 第 一 PE可以判断第一 PE所属 Mesh Grou 的信息是否与第二 PE所属 Mesh Group的信息相同; 如果判断结果为相同, 则第一 PE确定第一 PE与第二 PE 属于同一 Mesh Group;反之,确定第一 PE与第二 PE属于不同的 Mesh Group。
其中, Mesh Group的信息可以是 Mesh Group的标号、 名称等可以唯一 标识一个 Mesh Grou 的任何信息。
可选的, 第二 PE发布的 IGP通告消息中还可以包括第二 PE所属 Mesh Grou 是否为共享 Mesh Grou 的信息。
基于共享 Mesh Grou , 第一 PE根据第一 PE所属 Mesh Grou 的信息和 第二 PE所属 Mesh Grou 的信息,确定第一 PE与第二 PE是否属于同一 Mesh Grou 包括:
如果第一 PE所属 Mesh Grou 的信息和第二 PE所属 Mesh Grou 的信息 相同, 第一 PE确定第一 PE与第二 PE属于同一 Mesh Group。
如果第一 PE所属 Mesh Grou 的信息和第二 PE所属 Mesh Grou 的信息 不相同, 但第一 PE所属 Mesh Grou 和 /或第二 PE所属 Mesh Grou 为共享 Mesh Grou , 第一 PE确定第一 PE与第二 PE属于同一 Mesh Grou 。 例如, 第一 PE所属 Mesh Grou 的信息为 Mesh Group 1 , 第二 PE所述 Mesh Group 的信息为 Mesh Group2, 但第一 PE或第二 PE所属 Mesh Grou 为共享 Mesh Group。此时,即使第一 PE所属 Mesh Grou 的信息与第二 PE所述 Mesh Group 的信息不同, 但由于存在至少一个共享 Mesh Group, 第一 PE仍会确定第一 PE与第二 PE属于同一 Mesh Group。
如果第一 PE所属 Mesh Grou 的信息和第二 PE所属 Mesh Grou 的信息 不相同, 且第一 PE所属 Mesh Grou 和第二 PE所属 Mesh Grou 均不是共享 Mesh Grou , 第一 PE确定第一 PE与第二 PE不属于同一 Mesh Grou 。
步骤 103、 第一 PE根据第一 PE在网络业务中的角色信息和第二 PE在 网络业务中的角色信息, 确定是否建立到第二 PE的 MPLS TE隧道。
在本实施例中,当第一 PE判断出第一 PE和第二 PE属于同一 Mesh Group 后, 并不像现有技术那样直接确定出需要与第二 PE建立 MPLS TE隧道, 而 是进一步根据第一 PE的角色信息和第二 PE的角色信息确定第一 PE是否需 要建立到第二 PE的 MPLS TE隧道, 从而避免建立不必要的 MPLS TE隧道。
例如, 以 IP RAN网络为例, IP RAN网络中的 CSG的角色信息可以看作 Hue-Spoke场景中的 Spoke节点, 而 RSG的角色信息可以看作 Hub节点。 如 果第一 PE和第二 PE在网络业务中的角色都是 Hub节点, 或者第一 PE和第 二 PE在网络业务中的角色都是 Spoke节点, 则第一 PE和第二 PE之间是不
需要建立 MPLS TE隧道的,故第一 PE确定不建立到第二 PE的 MPLS TE隧 道; 而在其他情况下, 第一 PE确定建立到第二 PE的 MPLS TE隧道。 换句 话说, 在 Hue-Spoke场景中, 第一 PE在确定第一 PE的角色信息与第二 PE 的角色信息不同后, 确定建立到第二 PE的 MPLS TE隧道; 第一 PE在确定 第一 PE的角色信息与第二 PE的角色信息相同后, 确定不建立到第二 PE的 MPLS TE隧道。即在 CSG和 CSG之间,在 RSG和 RSG之间不建立 MPLS TE 隧道, 而在 CSG和 RSG之间才会建立 MPLS TE隧道。
又例如 , 以 P2MP MPLS场景为例 , 第一 PE在确定第一 PE在网络业务 中的角色信息是叶子节点后, 或者在确定第一 PE和第二 PE在网络业务中的 角色信息都是根节点后,则第一 PE和第二 PE之间是不需要建立 P2MP MPLS TE隧道的 , 故第一 PE确定不建立到第二 PE的 P2MP MPLS TE隧道; 而在 其他情况下 , 即第一 PE在确定第一 PE在网络业务中的角色信息为根节点 , 且第二 PE在网络业务中的角色信息为叶子节点后, 确定建立到第二 PE 的 MPLS TE隧道。 在该场景下, 第二 PE为多个, 以便于构成 P2MP。
又例如, 以单向 MPLS场景为例, 第一 PE在确定第一 PE在网络业务中 的角色信息为入节点,且第二 PE在网络业务中的角色信息为出节点后,确定 建立到第二 PE的 MPLS TE隧道;第一 PE在确定第一 PE在网络业务中的角 色为出节点后, 或在确定第一 PE和第二 PE在网络业务中的角色信息均为入 节点后, 确定不建立到第二 PE的 MPLS TE隧道。
步骤 104、 第一 PE确定不建立到第二 PE的 MPLS TE隧道。
当第一 PE判断出第一 PE和第二 PE不属于同一 Mesh Group (即属于不 同的 Mesh Group ) 时, 第一 PE和第二 PE之间不能建立 MPLS TE隧道, 故 第一 PE确定不建立到第二 PE的 MPLS TE隧道。
在本实施例中,网络中各 PE在发布自己所属 Mesh Grou 的信息的同时, 发布其在网络业务中的角色信息, 各 PE同时根据自己与其他 PE所属 Mesh Group的信息以及各自在网络业务中的角色信息确定是否要建立到其他 PE的 MPLS TE隧道,保证需要建立 MPLS TE隧道的 PE之间建立 MPLS TE隧道, 不需要建立 MPLS TE隧道的 PE之间不建立 MPLS TE隧道,克服了使用 Mesh Grou 方案建立 MPLS TE隧道时的局限性, 节约了建立不必要 MPLS TE隧 道所消耗的资源。
图 2为本发明另一实施例提供的确定建立 MPLS TE隧道的方法的流程 图。 本实施例基于图 1所示实施例实现, 如图 2所示, 本实施例的方法在步 骤 101之前包括:
步骤 100、 根据网络业务的应用场景, 为第一 PE配置所属 Mesh Group 的信息和在网络业务中的角色信息。
该步骤 100用于预先配置第一 PE所属的 Mesh Grou 以及各 PE在网络 业务中的角色信息。该配置操作可是人工执行,还可以是第一 PE在一台管理 设备的控制下自动配置自己所属 Mesh Group和自己在网络业务中的角色。对 于其他 PE来说, 也需要预先配置各 PE所属的 Mesh Grou 的信息和在网络 业务中的角色信息。
其中, 对于网络中各 PE (包括第一 PE ) , 均可以按业务分类配置各 PE 所属的 Mesh Grou 及在网络业务中的角色信息。 例如, 将 L3 VPN业务和一 个 Mesh Grou 绑定, 即所有支持 L3 VPN业务的 PE属于同一 Mesh Grou , 并配置各个支持 L3VPN业务的 ΡΕ在支持 L3VPN业务时的角色信息; 将 L2VPN业务和另一个 Mesh Grou 绑定, 即所有支持 L2VPN业务的 PE属于 同一 Mesh Group, 并配置各个支持 L2VPN业务的 PE在支持 L2VPN业务时 的角色信息。
以步骤 101 中涉及的几种应用场景为例: 如果网络的应用场景是 hub-Spoke场景, 则配置第一 PE的角色信息为 Hub节点或 Spoke节点; 配置 第二 PE的角色信息为 Hub节点或 Spoke节点。 例如, 以 IP RAN网络为例, 需要配置 CSG的角色信息为 Spoke节点,配置 RSG的角色信息为 Hub节点。 其中, 第一 PE可以是 CSG或 RSG, 第二 PE也可以是 CSG或 RSG。 如果网 络业务的应用场景是 P2MP MPLS场景,则配置第一 PE的角色信息为根节点 或叶子节点; 配置第二 PE的角色信息为根节点或叶子节点。如果网络业务的 应用场景是单向 MPLS场景, 则配置第一 PE的角色信息为入节点或出节点; 配置第二 PE的角色信息为入节点或出节点。 在跨域 MPLS TE场景中, 还可 以配置跨多个域的设备的角色信息为边缘节点。其中,跨域的设备可以是 PE, 还可以是 P设备。
进一步, 在上述配置过程中, 还可以配置各 PE建立 MPLS TE隧道所使 用的属性。 所述属性包括带宽信息、 显式路径、 亲和属性、 快速重路由等。
一种配置 PE建立 MPLS TE隧道所使用的属性的优选实施方式为: 配置 PE 使用的 MPLS TE隧道模板, 该模板定义了 PE建立 MPLS TE隧道所使用的 属性。
另夕卜, 对于一个 PE来说, 在配置该 PE所属的 Mesh Group之后, 还需 要配置该 PE上某个 Mesh Grou 建立 MPLS TE隧道使用的属性以及使用配 置的属性建立 MPLS TE隧道的策略等信息。 其中, 同一 PE可以同时属于不 同的 Mesh Group。 不同 Mesh Grou 可以使用不同的属性来建立 MPLS TE隧 道。其中,使用配置的属性建立 MPLS TE隧道的策略可以是共享方式或独占 方式。 共享方式表示在使用配置的属性建立 MPLS TE 隧道时发现该 Mesh Grou 中已经有对应的 MPLS TE隧道存在, 则无需再建立 MPLS TE隧道, 直接使用已有的 MPLS TE隧道。独占方式表示在使用配置的属性建立 MPLS TE隧道时不考虑已经存在的 MPLS TE隧道,需要建立独立的 MPLS TE隧道 供 Mesh Grou 中的业务使用。
在本实施例中, 通过预先配置网络中各 PE所属的 Mesh Grou 以及在网 络业务中的角色信息, 为各 PE发布其所属 Mesh Grou 的信息以及在网络业 务中的角色信息, 以及根据其他 PE所属 Mesh Grou 的信息以及在网络业务 中的角色信息确定是否建立到其他 PE的 MPLS TE隧道提供了条件。 另外, 本实施例不限制配置操作的执行方式,可以是人工配置也可以是各 PE自动配 置, 具有实现灵活的特点。
图 3为本发明又一实施例提供的确定建立 MPLS TE隧道的方法的流程 图。 本实施例基于图 2所示实施例实现, 如图 3所示, 本实施例在步骤 103 之后包括:
步骤 105、 当第一 PE确定建立到第二 PE的 MPLS TE隧道后, 第一 PE 发起到第二 PE的 MPLS TE隧道的建立。
其中, 如果第一 PE和第二 PE属于同一 IGP进程或区域, 即在非跨域的 各应用场景中, 第一 PE根据第一 PE在网络业务中的角色信息和第二 PE在 网络业务中的角色信息确定出需要建立到第二 PE的 MPLS TE隧道后, 使用 该 Mesh Group对应的属性及共享 /独占的隧道策略,触发直接与第二 PE建立 MPLS TE隧道的过程, 而无需经过跨域的边缘节点。
如果第一 PE和第二 PE属于不同的 IGP进程或区域,即在跨域 MPLS TE
场景中, 第一 PE根据第一 PE在网络业务中的角色信息和第二 PE在网络业 务中的角色信息确定出需要建立到第二 PE的 MPLS TE隧道后, 第一 PE从 第一 PE所属 Mesh Group中选择一个角色信息为边缘节点的设备, 建立到所 选择的角色信息为边缘节点的设备的路径, 并触发所选择的角色信息为边缘 节点的设备建立到第二 PE的路径, 以完成到第二 PE的 MPLS TE隧道的建 立。
其中,第一 PE到角色信息为边缘节点的设备之间建立的路径和角色信息 为边缘节点的设备到第二 PE之间的路径构成第一 PE到第二 PE的 MPLS TE 隧道。 其中, 第一 PE建立到角色信息为边缘节点的设备之间的路径的过程, 以及角色信息为边缘节点的设备建立到第二 PE的路径的过程, 均与第一 PE 直接向第二 PE设备发起建立 MPLS TE隧道的方式相同。 其中, 第一 PE建 立到角色信息为边缘节点的设备之间的路径的同时, 会告知角色信息为边缘 节点的设备其需要建立到第二 PE的路径并会将第二 PE的信息告知角色信息 为边缘节点的设备。
可选的, 边缘节点这一角色信息可以包括主边缘节点和备份边缘节点。 也就是说,在跨域 MPLS TE场景中, 第一 PE或第二 PE或其他 PE或 P设备 的角色信息还可以是主边缘节点或备份边缘节点。
可选的, 第一 PE从第一 PE所属 Mesh Grou 中选择一个角色信息为边 缘节点的设备, 建立到所选择的角色信息为边缘节点的设备的路径, 并触发 所选择的角色信息为边缘节点的设备建立到第二 PE 的路径, 以完成到第二 PE的 MPLS TE隧道的建立包括:
第一 PE从第一 PE所属 Mesh Grou 中选择一个角色信息为主边缘节点 的设备, 建立到所选择的角色信息为主边缘节点的设备的路径, 并触发所选 择的角色信息为主边缘节点的设备建立到第二 PE的路径, 以完成到第二 PE 的主 MPLS TE隧道的建立。 和 /或
第一 PE从第一 PE所属 Mesh Group中选择一个角色信息为备份边缘节 点的设备, 建立到所选择的角色信息为备份边缘节点的设备的路径, 并触发 所选择的角色信息为备份边缘节点的设备建立到第二 PE的路径,以完成到第 二 PE的备份 MPLS TE隧道的建立。
进一步, 第一 PE可以预先为其 L3VPN或 L2VPN业务绑定了该 Mesh
Group,并使用该 Mesh Grou 对应的 MPLS TE隧道来 载属于该 Mesh Group 的 L3VPN或 L2VPN业务。
第一 PE也可以不预先为其 L3 VPN或 L2VPN业务绑定 Mesh Grou , 而 是在开展 L3VPN或 L2VPN业务时在将 L3VPN或 L2VPN业务与 Mesh Group 进行绑定, 并使用所绑定的 Mesh Grou 对应的 MPLS TE隧道来承载属于该 Mesh Grou 的 L3VPN或 L2VPN业务。
在本实施例中, 各 PE 在根据其在网络业务中的角色信息和属于同一 Mesh Group的其他 PE在网络业务中的角色信息确定出需要建立到其他 PE的 MPLS TE隧道之后, 直接向其他 PE发起 MPLS TE隧道的建立, 为基于建立 的 MPLS TE隧道开展 L3 VPN或 L2VPN业务打下了基础。
可选的, 在上述各实施例中, 第一 PE除了接收第二 PE的 IGP通告消息 之外, 还会向第二 PE (即网络中的其他 PE )发送 IGP通告消息。 第一 PE发 送的 IGP通告消息包括第一 PE所属 Mesh Grou 的信息和第一 PE在网络业 务中的角色信息。 这样, 当第二 PE接收到第一 PE的 IGP通告消息后, 首先 可以第一 PE所属 Mesh Grou 的信息和第二 PE所属 Mesh Grou 的信息确定 第一 PE和第二 PE是否属于同一 Mesh Group; 当确定出第一 PE和第二 PE 属于同一 Mesh Group后, 进一步根据第一 PE在网络业务中的角色信息和第 二 PE在网络业务中的角色信息确定是否建立到第一 PE的 MPLS TE隧道; 当确定出第一 PE和第二 PE不属于同一 Mesh Grou 后, 确定不建立到第二 PE的 MPLS TE隧道。
可选的, 在上述各实施例中, 当第二 PE所属 Mesh Group的信息和 /或第 二 PE在网络业务中的角色信息发生变化时,第二 PE会重新发送 IGP通告消 息。 相应的, 第一 PE会接收第二 PE重新发送的 IGP通告消息, 并会重新确 定是否建立到第二 PE的 MPLS TE隧道。 同理, 当第一 PE所属 Mesh Group 的信息和 /或第一 PE在网络业务中的角色信息发生变化时,第一 PE会重新发 送 IGP通告消息。相应的,第二 PE会接收第一 PE重新发送的 IGP通告消息, 并会重新确定是否建立到第一 PE的 MPLS TE隧道。
下面将结合几种具体应用场景,详细说明本发明提供的 MPLS TE隧道建 立方法的流程。
图 4A为本发明一实施例提供的 Hub-Spoke场景下的网络结构示意图。
图 4B为本发明一实施例提供的 Hub-Spoke场景下 MPLS TE隧道建立方法的 流程图。
本实施例以 IP RAN网络中的 Hub-Spoke业务场景为例,图 4A所示的 IP RAN 网络包括: 基站 41、 处于接入环上的各 PE42、 处于汇聚环上的 PE43 以及同时处于接入环和汇聚环上的 P设备 44。 其中, 图 4A中虚线所示圆环 为接入环, 实线所示圆环为汇聚环。处于接入环上的每个 PE42都与一个基站 41连接, 为便于图示, 图 4A中仅示出两个 PE42与基站 41连接, 未示出其 他 PE42连接的基站 41。
从 IP RAN角度来看, 处于接入环上的 PE42即为 CSG, 处于汇聚环上的 PE43即为 RSG。 另外, 由于 RSG类似一个轮毂( Hub ) , CSG和 RSG之间 的连接类似辐条( Spoke ) , CSG都通过 Spoke连接到 Hub, 而 CSG之间则 不需要 Spoke连接。针对 IP RAN网络的特点,本实施例对现有的 Mesh Group 机制做如下扩展: 为 Mesh Group节点定义两种角色, 一个是 Hub节点, 一 个是 Spoke节点。 在 IP RAN网络中, CSG的角色是 Spoke节点, RSG的角 色是 Hub节点。
如图 4B所示, 本实施例的方法包括:
步骤 401、为第一 PE配置第一 PE所属的 Mesh Grou 和在网络业务中的 角色信息。
其中, 第一 PE可以是 PE42或 PE43 , 第二 PE也可以是 PE42或 PE43。 在本实施例中,以第一 PE为某个 PE42,第二 PE为某个 PE43为例进行说明。
在本实施例中, 除了配置第一 PE所属 Mesh Grou 和在网络业务中的角 色信息之外, 也需要配置其他 PE42和 PE43所属 Mesh Grou 和在网络业务 中的角色信息。
具体的 , 配置 PE42的角色为 Spoke节点 , 并配置 PE43的角色为 Hub节 点。 按业务分类配置各 PE42和 PE43所属的 Mesh Grou , 例如将 L3 VPN业 务和一个 Mesh Grou 绑定, 即将支持 L3VPN业务的各 PE42和 PE43配置到 同一 Mesh Grou 中。 而将 L2VPN业务和另一个 Mesh Grou 绑定, 即将支持 L2VPN业务的各 PE42和 PE43配置到同一 Mesh Grou 中。
需要说明的是, 步骤 401是本实施例中的一个可选步骤。第一 PE中可能 预先配置有第一 PE所属的 Mesh Group和在网络业务中的角色信息。
步骤 402、在 IP RAN网络中为第一 PE配置第一 PE建立 MPLS TE隧道 所使用的属性。
优选的, 可以用 MPLS TE隧道模板来定义建立 MPLS TE隧道所使用的 属性, 并通过配置各第一 PE使用的 MPLS TE隧道模板, 实现配置第一 PE 建立 MPLS TE隧道所使用的属性的目的。
在本实施例中,除了配置第一 PE建立 MPLS TE隧道所使用的属性之夕卜, 还可以配置其他 PE42或 PE43建立 MPLS TE隧道所使用的属性。
需要说明的是, 步骤 402是本实施例中的一个可选步骤。
步骤 403、 在配置 IP RAN网络中为第一 PE配置第一 PE上每个 Mesh Grou 建立 MPLS TE隧道使用的属性,以及使用所配置的属性建立 MPLS TE 隧道的策略。
其中, 第一 PE可以配置多个不同的 Mesh Group。 除了第一 PE之外, 其 他 PE42或 PE43也可以配置多个不同的 Mesh Group。 不同 Mesh Grou 可以 使用不同的属性来建立 MPLS TE隧道。其中,使用配置的属性建立 MPLS TE 隧道的策略可以是共享方式或独占方式。 关于共享方式和独占方式的描述参 见图 2所示实施例的描述。
需要说明的是, 步骤 403是本实施例中的一个可选步骤。
步骤 404、在为第一 PE配置了第一 PE所属的 Mesh Grou 和在网络业务 中的角色信息之后,第一 PE自动发布 IGP通告消息,并接收网络中其他 PE42 和 PE43发布的 IGP通告消息。
以第一 PE为例 , 第一 PE会向其他 PE42和所有 PE43发布 IGP通告消 息, 并会接收其他 PE42和所有 PE43发布的 IGP通告消息。
以第二 PE为例 , 第二 PE也会向其他 PE43和所有 PE42发布 IGP通告 消息, 并会接收其他 PE43和所有 PE42发布的 IGP通告消息。
在 IGP通告消息中 , 可以通过 Mesh Grou 标号来标识 PE所属的 Mesh
Group, 并通过相应的角色标志位来标识 PE在网络业务中的角色信息, 但不 限于此。
步骤 405、 IP RAN网络中的第一 PE在学习到的其他 PE42和 PE43的 IGP 通告消息后, 确定与属于同一个 Mesh Grou 的第二 PE建立 MPLS TE隧道。
具体的, 第一 PE根据接收到的 IGP通告消息中的 Mesh Grou 标号识别
出发送该 IGP通告消息的 PE所属的 Mesh Group, 根据 IGP通告消息中的 Spoke角色的标志位和 Hub角色的标志位识别出发送 IGP通告消息的 PE的 角色。
对于第一 PE来说,根据自己所属 Mesh Grou 和其他 PE42以及 PE43所 属的 Mesh Grou , 确定与自己属于同一 Mesh Grou 的 PE42和 PE43; 然后 , 根据第一 PE本身在网络业务中的角色信息和与自己属于同一 Mesh Group的 PE42和 PE43在网络业务中的角色信息,确定出需要与同一 Mesh Grou 中的 PE43建立 MPLS TE隧道,而不需要与同一 Mesh Grou 中的 PE42建立 MPLS TE隧道。即 Spoke节点确定建立到同一 Mesh Grou 中的 Hub节点的 MPLS TE 隧道。
在本实施例中,假设存在一个 PE43与第一 PE属于同一 Mesh Group, 该 PE43被称为第二 PE, 则第一 PE确定建立到第二 PE的 MPLS TE隧道。
对于其他 PE42也会采用与第一 PE相同的方式确定是否建立某个 PE43 的 MPLS TE隧道。
同理, 各 PE43也会根据接收到的 IGP通告消息中的 Mesh Group标号识 别出发送该 IGP通告消息的 PE所属的 Mesh Grou , 根据 IGP通告消息中的 Spoke角色的标志位和 Hub角色的标志位识别出发送 IGP通告消息的 PE的 角色。
对于每个 PE43来说, 会根据自己所属的 Mesh Grou 和其他 PE43和所 有 PE42所属的 Mesh Group, 识别出与自己属于同一 Mesh Grou 的 PE42和 PE43; 然后,根据自己在网络业务中的角色和识别出的与自己属于同一 Mesh Grou 的 PE42和 PE43在网络业务中的角色,确定出需要与同一 Mesh Group 中的 PE42建立 MPLS TE隧道。 即 Hub节点确定建立到同一 Mesh Grou 中 的 Spoke节点的 MPLS TE隧道。
可选地, 本实施例还可以包括以下内容。
步骤 406、第一 PE在确定与同一 Mesh Grou 中的第二 PE建立 MPLS TE 隧道后, 使用该 Mesh Group对应的属性及共享 /独占的隧道策略, 触发建立 到第二 PE的 MPLS TE隧道。
具体的, 第一 PE使用 RSVP-TE协议建立其到同一 Mesh Grou 的第二 PE的 MPLS TE隧道。
同理 ,对于其他 ΡΕ42或 ΡΕ43也会使用 RSVP-TE协议建立其到同一 Mesh Grou 的 PE43或 PE42的 MPLS TE隧道。
步骤 407、 第一 PE使用其 L3VPN或 L2VPN业务所绑定的 Mesh Group 对应的 MPLS TE隧道来承载 L3VPN或 L2VPN业务。
如果第一 PE预先为其 L3VPN或 L2VPN业务绑定了特定的 Mesh Grou , 那么属于该 Mesh Grou 的 L3VPN或 L2VPN业务使用该 Mesh Grou 对应的 MPLS TE隧道 ? 载。
如果第一 ΡΕ 未预先为其 L3VPN或 L2VPN 业务绑定了特定的 Mesh Group, 那么在开展 L3VPN或 L2VPN业务时为其业务绑定 Mesh Group, 并 使用该 Mesh Grou 对应的 MPLS TE隧道来承载相应的业务。
对于其他 PE42或 PE43来说, 使用 MPLS TE隧道来承载相应的业务的 方式同第一 PE。
进一步,如果更改了 PE或其业务所属的 Mesh Group, 或更改了 PE在网 络业务中的角色信息, 那么会触发 IGP通告消息的重新发布, 各 PE会根据 更新后的 Mesh Grou 和在网络业务中的角色信息触发删除已有的 MPLS TE 隧道并建立新的 MPLS TE隧道。
在本实施例中, 通过预先配置各 PE所属的 Mesh Grou 和在网络业务中 的角色信息,并通过 IGP通告消息同时发布所属的 Mesh Grou 和在网络业务 中的角色信息, 各 PE同时根据所属的 Mesh Group和在网络业务中的角色信 息确定彼此之间是否建立 MPLS TE隧道, 既可以保证 IP RAN网络中 CSG 与 RSG之间 MPLS TE隧道的成功建立, 又可以避免了在 CSG与 CSG之间 或在 RSG与 RSG之间建立 MPLS TE隧道, 克服了使用 Mesh Grou 方案建 立 MPLS TE隧道的局限性, 节约了在 CSG与 CSG之间或在 RSG与 RSG之 间建立 MPLS TE隧道所消耗的资源。
图 5A为本发明另一实施例提供的跨域 MPLS TE场景下的网络结构示意 图。 图 5B为本发明另一实施例提供的跨域 MPLS TE场景下 MPLS TE隧道 建立方法的流程图。
本实施例以 IP RAN网络下跨域 MPLS TE业务场景为例, 图 5A所示的 IP RAN网络包括: 基站 51、 处于接入环上的 PE52、 处于汇聚环上的 PE53、 以及处于接入环和汇聚环上的 PE54。其中, 图 5A中虚线所示圆环为接入环,
该接入环属于第一 IGP进程或区域; 实线所示圆环为汇聚环, 该汇聚环属于 第二 IGP进程或区域。 其中, PE54处于两个区域。
从 IP RAN角度来看, 处于接入环上的 PE52即为 CSG, 处于汇聚环上的 PE53即为 RSG。 针对 IP RAN网络下跨域 MPLS TE业务的特点, 本实施例 对现有的 Mesh Grou 机制做如下扩展: 为 Mesh Grou 节点定义三种角色, 一个是 Hub节点,一个是 Spoke节点、一个是边缘节点。在图 5A中,各 PE52 的角色是 Spoke节点,各 PE53的角色是 Hub节点, PE54的角色是边缘节点。
如图 5B所示, 本实施例的方法包括:
步骤 501、为第一 PE配置第一 PE所属的 Mesh Grou 和在网络业务中的 角色信息。
在本实施例中,图 5A所示 IP RAN网络使用 IGP多进程或多区域技术进 行了网络的划分, 即接入环和汇聚环上的 PE分属于不同的 IGP进程或区域, 这样有利于控制网络中节点和链路的数量。在这种情况下, 因为 MPLS TE的 链路信息只在本区域或进程中发布,所以对于一个 IGP进程或区域内的 PE52 或 PE53 来说有可能缺乏完整的 MPLS TE链路信息, 从而无法直接计算到 PE53或 PE52的路径, 这就是跨域 MPLS TE场景。
在跨域 MPLS TE场景中,边缘节点同时属于多个 IGP进程或区域,具有 更完整的 MPLS TE的链路信息, 因此, 在跨域 MPLS TE场景中 PE之间可 以通过边缘节点来建立 MPLS TE隧道。 如图 5A所示, PE54同时属于第一 IGP进程和第二 IGP进程或区域, 其角色为边缘节点。
基于上述, 在本实施例中, PE52的角色是 Spoke节点, PE53的角色是 Hub节点, PE54的角色是边缘节点。 其中, 第一 PE可以是 PE52或 PE53 , 相应地, 第二 PE可以是 PE52或 PE53。 在本实施例中, 以第一 PE为某个 PE52, 第二 PE为某个 PE53为例。
在本实施例中, 除了配置第一 PE所属的 Mesh Grou 和在网络业务中的 角色信息之外, 也需要配置其他 PE52、 PE53和 PE54所属的 Mesh Grou 和 在网络业务中的角色信息。
具体的, 根据划分出的 IGP进程或区域, 配置 PE52的角色为 Spoke节 点; 配置 PE53的角色为 Hub节点; 配置 PE54的角色为边缘节点。
按业务分类配置各 PE52、 PE53、 PE54所属的 Mesh Group,例如将 L3VPN
业务和一个 Mesh Grou 绑定,即将支持 L3VPN业务的各 PE52、PE53和 PE54 配置到同一 Mesh Grou 中。 而将 L2VPN业务和另一个 Mesh Grou 绑定, 即 将支持 L2VPN业务的各 PE52、 PE53和 PE54配置到同一 Mesh Grou 中。
需要说明的是, 步骤 501是本实施例中的一个可选步骤。第一 PE中可能 预先配置有第一 PE所属的 Mesh Group和在网络业务中的角色信息。
步骤 502、 为第一 PE配置第一 PE建立 MPLS TE隧道使用的属性。
优选的, 可以用 MPLS TE隧道模板来定义建立 MPLS TE隧道所使用的 属性, 并通过配置各第一 PE使用的 MPLS TE隧道模板, 实现配置第一 PE 建立 MPLS TE隧道所使用的属性的目的。
在本实施例中,除了配置第一 PE建立 MPLS TE隧道所使用的属性之外, 还可以配置其他 PE52或 PE53或 PE54建立 MPLS TE隧道所使用的属性。
需要说明的是, 步骤 502是本实施例中的一个可选步骤。
步骤 503、 为第一 PE配置第一 PE上每个 Mesh Grou 建立 MPLS TE隧 道使用的属性, 以及使用配置的属性建立 MPLS TE隧道的策略。
其中, 第一 PE可以配置多个不同的 Mesh Group。 除了第一 PE之外, 其 他 PE52、 PE53或 PE54也可以配置多个不同的 Mesh Group。不同 Mesh Group 可以使用不同的属性建立 MPLS TE隧道。 其中, 使用配置的属性建立 MPLS TE隧道的策略可以是共享方式或独占方式。关于共享方式和独占方式的描述 参见图 2所示实施例的描述。
需要说明的是, 步骤 503是本实施例中的一个可选步骤。
步骤 504、在为第一 PE配置了第一 PE所属的 Mesh Grou 和在网络业务 中的角色信息之后, 第一 PE自动发布 IGP通告消息, 并接收其他 PE (例如 PE52、 PE53和 PE54 )发布的 IGP通告消息。
其中,第一 PE向其他 PE52、所有 PE53和所有 PE54发布 IGP通告消息, 并会接收其他 PE52、 所有 PE53和所有 PE54发布的 IGP通告消息。
同理,每个 53向其他 PE53、所有 PE52和所有 PE54发布 IGP通告消息, 并会接收其他 PE53、 所有 PE52和所有 PE54发布的 IGP通告消息。
同理, 每个 PE54向其他 PE54、 所有 PE52和所有 PE53发布 IGP通告消 息, 并会接收其他 PE54、 所有 PE52和所有 PE53发布的 IGP通告消息。
在本实施例中, 各 PE发送的 IGP通告消息也可以通过 Mesh Grou 标号
标识 PE所属的 Mesh Group,用各角色的标志位标识 PE在网络业务中的角色 信息, 但不限于此。
步骤 505、 第一 PE根据学习到的其他 PE ( PE52、 PE53和 PE54 )的 IGP 通告消息,确定与属于同一个 Mesh Grou 的角色为 Hub节点的第二 PE建立 MPLS TE隧道。
在本实施例中, 第二 PE为 PE53。
具体来说,每个 PE52确定与属于同一 Mesh Grou 的角色为 Hub节点的 PE53建立 MPLS TE隧道; 每个 PE53确定与属于同一 Mesh Grou 的角色为 Spoke节点的 PE52建立 MPLS TE隧道。
可选地, 本实施例还可以包括以下内容。
步骤 506、 第一 PE在确定建立到第二 PE的 MPLS TE隧道后, 使用该 Mesh Grou 对应的属性及共享 /独占的隧道策略,直接建立到同一 Mesh Group 中的第二 PE的 MPLS TE隧道。
具体的, 对 PE52来说, 会直接计算其到同一 Mesh Grou 中的 PE53的 路径,如果计算成功,则触发建立该 PE52到同一 Mesh Grou 中 PE53的 MPLS TE隧道; 如果计算失败, 说明该 PE52无法直接到达同一 Mesh Grou 中的 PE53。
同理, 对于 PE53来说, 会直接计算其到同一 Mesh Grou 中的 PE52的 路径,如果计算成功,则触发建立该 PE53到同一 Mesh Grou 中 PE52的 MPLS TE隧道; 如果计算失败, 说明该 PE53无法直接到达同一 Mesh Grou 中的 PE52。
在本实施例中, PE52 或 PE53 在根据 IGP 通告消息识别出同一 Mesh Group中角色为边缘节点的 PE时, 会将识别出的角色为边缘节点的 PE作为 MPLS TE隧道路径计算的备选节点。 因此, 当 PE52或 PE53计算失败时, 可 以从同一 Mesh Grou 中选择一个角色为边缘节点的 PE ,作为其到同一 Mesh Grou 的 PE53或 PE52的中间节点, 并基于所选择的角色为边缘节点的 PE 建立其到同一 Mesh Grou 的 PE53或 PE52的 MPLS TE隧道,即执行步骤 507„ 在本实施例中, 角色为边缘节点的 PE是 PE54。 在此说明, 角色为边缘 节点的设备不限于 PE, 还可以是 P设备。
具体的, PE52或 PE53可以使用 RSVP-TE协议直接建立其到同一 Mesh
Grou 的 PE53或 PE52的 MPLS TE隧道。
步骤 507、如果第一 PE直接建立到同一 Mesh Grou 中的第二 PE的 MPLS TE 隧道失败, 第一 PE从同一 Mesh Grou 中选择一个角色为边缘节点的 PE54, 然后先建立到所选择 PE54的路径, 并触发所选择的 PE54建立到同一 Mesh Grou 中的第二 PE的路径 ,以完成到第二 PE的 MPLS TE隧道的建立。
其中, 第一 PE也是使用 RSVP-TE协议建立其到同一 Mesh Grou 中角 色为边缘节点的 PE54的路径,该段路径实际上是第一 PE到 PE54的 MPLS TE 隧道。而角色为边缘节点的 PE54也是使用 RSVP-TE协议建立其到同一 Mesh Grou 中第二 PE的路径 ,该段路径实际上 PE54到第二 PE的 MPLS TE隧道。 这两段路径构成第一 PE到第二 PE的路径 , 亦即 MPLS TE隧道。
其中, 第一 PE建立到 PE54的路径时, 会告知 PE54其需要建立到第二 PE的路径, 并会将第二 PE的信息告知 PE54, 以便于 PE54识别出第二 PE 并建立到第二 PE的路径。
在该步骤中, 如果所选择的角色为边缘节点的 PE54 成功建立到同一 Mesh Group的第二 PE的路径, 则该步骤结束; 反之, 所选择的角色为边缘 节点的 PE54会向头端 (即向第一 PE )返回没有路径的信息。
相应地, 第一 PE会根据所选择的角色为边缘节点的 PE54反馈的没有路 径的信息, 重新选择同一 Mesh Grou 中的角色为边缘节点的另一个 PE54 , 继续按照步骤 507的操作尝试路径计算和 MPLS TE隧道的建立。
步骤 508、 第一 PE使用其 L3 VPN或 L2VPN业务所绑定的 Mesh Group 对应的 MPLS TE隧道来承载 L3VPN或 L2VPN业务。
步骤 508可参见步骤 407的描述, 在此不再赘述。
进一步, 在本实施例中不仅角色为 Spoke或 Hub的 PE在网络业务中的 角色信息和 /或其所属的 Mesh Group发生变化时会重新发送 IGP通告消息, 当角色为边缘节点的 PE在网络业务中的角色信息和 /或其所属的 Mesh Group 发生变化时也会重新发送 IGP通告消息。 基于此, 网络中各 PE会根据更新 后的 Mesh Grou 和在网络业务中的角色信息触发删除已有的 MPLS TE隧道 并建立新的 MPLS TE隧道。
在本实施例中, 进一步通过配置跨域的节点为边缘节点并通过 IGP通告 消息进行发布,使不同区域中的节点可以通过边缘节点完成 MPLS TE隧道的
建立, 解决了跨域 MPLS TE场景下 MPLS TE隧道的建立问题。
进一步, 在上述实施例中, 对于角色为边缘节点的 PE来说, 其角色进一 步可以划分为主边缘节点和备份边缘节点。相应地,可以将 PE的角色信息配 置为主边缘节点或备份边缘节点。 在第一 PE在通过角色为边缘节点的 PE54 建立到同一 Mesh Grou 的第二 PE的 MPLS TE隧道时 ,第一 PE可以选择一 个角色为主边缘节点的 PE54, 建立到所选择的角色为主边缘节点的 PE54的 路径, 并触发所选择的角色为主边缘节点的 PE54建立到同一 Mesh Grou 的 第二 PE的一条主 MPLS TE隧道。 或者, 在第一 PE在通过角色为边缘节点 的 PE54建立到同一 Mesh Grou 的第二 PE的 MPLS TE隧道时 , 第一 PE可 以选择一个角色为备份边缘节点的 PE54,建立到所选择的角色为备份边缘节 点的 PE54的路径, 并触发所选择的角色为备份边缘节点的 PE54建立到同一 Mesh Grou 的第二 PE的一条备份 MPLS TE隧道。 或者, 第一 PE同时选择 角色为主边缘节点的 PE54和角色为备份边缘节点的 PE54, 同时建立到同一 Mesh Grou 的第二 PE的主 MPLS TE隧道和备份 MPLS TE隧道。
在上述实施例中, 通过进一步划分边缘节点的角色, 有利于在特定场景 中进一步方便跨域 MPLS TE隧道路径的计算。
在此说明 ,在上述图 4A所示实施例中 ,在 PE42作为第一 PE时,与 PE42 属于同一 Mesh Grou 的 PE43即为第二 PE;在 PE43作为第一 PE时,与 PE43 属于同一 Mesh Group的 PE42即为第二 PE。 同理, 在图 5A中, 在 PE52作 为第一 PE时, 与 PE52属于同一 Mesh Group的 PE53即为第二 PE; 在 PE53 作为第一 PE时, 与 PE53属于同一 Mesh Group的 PE52即为第二 PE。
图 6A为本发明一实施例提供的 P2MP MPLS场景下的网络结构示意图。 图 6B为本发明一实施例提供的 P2MP MPLS场景下 MPLS TE隧道建立方法 的流程图。
如图 6A所示, P2MP MPLS场景下的网络(简称, P2MP MPLS网络) 包括: PE61、 P设备 62、 P设备 63、 P设备 64、 P设备 65、 P设备 66、 P设 备 67、 PE68、 PE69、 PE70、 PE71、 PE72和 PE73。 其中, PE61与 P设备 62 和 P设备 65连接, P设备 62、 P设备 63和 P设备 64依次连接, P设备 05、 P设备 66和 P设备 67依次连接, P设备 62和 P设备 65连接, P设备 63和 P设备 66连接, P设备 64和 P设备 67连接, PE68与 P设备 63连接, PE69
与 P设备 64连接, PE70与 P设备 64连接, PE71与 P设备 67连接, PE72 与 P设备 67连接, PE73与 P设备 66连接。
在图 6A所示网络中, PE61需要同时与 PE68、 PE69、 PE70、 PE71、 PE72 和 PE73建立一条 P2MP MPLS TE隧道。 P2MP MPLS场景可以是基于 MPLS TE技术实现的组播业务, 但不限于此。 针对这种情况, 现有技术采用 BGP 的自动发现机制来实现 MVPN中各个 PE的发现。 BGP通过在 PE之间传递 信息,确定 MVPN中各 PE之间根和叶子的关系。但是,如果网络不支持 BGP 协议, 则无法完成各 PE之间根和叶子关系的发现, 并且由于 BGP协议较为 复杂, 会增加网络管理和维护的难度。
本实施例为了满足在不引入 BGP的场景中自动触发在 P2MP MPLS网络 中建立 P2MP MPLS TE隧道的需求, 对现有 IGP的 Mesh Grou 机制做如下 扩展: Mesh Grou 为节点定义两种角色, 一个是 P2MP中的根( Root )节点, 一个是 P2MP中的叶子( Leaf ) 节点。 IGP在发布 Mesh Grou 信息的时候, 同时发布 P2MP MPLS网络中各 PE的角色信息。
在图 6A中, PE61为根节点, 其他 PE为叶子节点。
基于此, 如图 6B所示, 本实施例的方法包括:
步骤 601、为 PE61配置 PE61所属的 Mesh Grou 和在网络业务中的角色 信息。
在本实施例中, PE61为第一 PE, 而 PE68、 PE69、 PE70、 PE71、 PE72 和 PE73均为第二 PE。
在本实施例中, 除了配置 PE61所属的 Mesh Grou 和在网络业务中的角 色信息之外, 其他 PE或 P设备也需要配置。 具体的, 配置 PE61的角色信息 为根节点,配置 PE68-PE73的角色信息均为叶子节点。按业务分类配置 PE61、 PE68-PE73所属的 Mesh Group, 例如将组播 L3VPN业务和一个 Mesh Group 绑定, 即将支持组播 L3VPN业务的各 PE配置到同一 Mesh Grou 中。 而将 组播 L2VPN业务和另一个 Mesh Grou 绑定, 即将支持组播 L2VPN业务的 各 PE配置到同一 Mesh Grou 中。
在本实施例中, PE61、 PE68-PE73配置在同一 Mesh Grou 中。
需要说明的是, 步骤 601是本实施例中的一个可选步骤。
步骤 602、 为 PE61配置 PE61建立 MPLS TE隧道所使用的属性。
在本实施例中, 除了配置 PE61建立 MPLS TE隧道所使用的属性之外, 还可以配置其他 PE或 P设备建立 MPLS TE隧道所使用的属性。
需要说明的是, 步骤 602是本实施例中的一个可选步骤。
步骤 603、 为 PE61配置 PE61上每个 Mesh Grou 建立 MPLS TE隧道使 用的属性, 以及使用配置的属性建立 MPLS TE隧道的策略。
其中, PE61、 PE68-PE73均可以配置多个不同的 Mesh Group。 不同 Mesh Grou 可以使用不同的属性建立 MPLS TE隧道。 其中, 使用配置的属性建立 MPLS TE隧道的策略可以是共享方式或独占方式。 关于共享方式和独占方式 的描述参见图 2所示实施例的描述。
步骤 604、在为 PE61配置了 PE61所属的 Mesh Grou 和在网络业务中的 角色信息之后, PE61 自动发布 IGP通告消息, 并接收其他 PE发布的 IGP通 告消息。
对 PE61来说, PE61会向 PE68-PE73发布 IGP通告消息, 并会接收其他 PE68-PE73发布的 IGP通告消息。
以其他 PE中的 PE68为例, 该 PE68会向 PE61、 PE69-PE73发布 IGP通 告消息, 并会接收 PE61、 PE69-PE73发布的 IGP通告消息。
在本实施例中 , IGP通告消息可以通过 Mesh Grou 标号来标识 PE所属 的 Mesh Group, 并通过相应的角色标志位来标识 PE在网络业务中的角色信 息, 但不限于此。
步骤 605、 PE61学习到其他 PE的 IGP通告消息后, PE61确定与属于同 一 Mesh Grou 的 PE68-PE73建立一条 P2MP MPLS TE隧道。
在此说明 , 本实施例的 P2MP MPLS TE隧道是一条一个根节点到多个叶 子节点的 MPLS TE隧道, 而不是多条 MPLS TE隧道。
本实施例还可以包括以下内容。
步骤 606、 PE61在确定建立到 PE68-PE73的 P2MP MPLS TE隧道后 ,使 用该 Mesh Grou 对应的属性及共享 /独占的隧道策略,触发建立 P2MP MPLS TE隧道。
具体的 , PE61使用 RSVP-TE协议建立其到同一 Mesh Grou 的 PE68-PE73 的 P2MP MPLS TE隧道。
步骤 607、 PE61使用其组播 L3VPN或组播 L2VPN业务所绑定的 Mesh
Grou 对应的 P2MP MPLS TE隧道来承载组播 L3VPN或组播 L2VPN业务。 如果 PE61、 PE68-PE73预先为其组播 L3VPN或组播 L2VPN业务绑定了 特定的 Mesh Group, 那么属于该 Mesh Grou 的组播 L3VPN或组播 L2VPN 业务使用该 Mesh Grou 对应的 MPLS TE隧道承载。
如果 PE61、 PE68-PE73未预先为其组播 L3VPN或组播 L2VPN业务绑定 了特定的 Mesh Group,那么在开展组播 L3VPN或组播 L2VPN业务时为其业 务绑定 Mesh Group, 并使用该 Mesh Grou 对应的 MPLS TE隧道来承载相应 的业务。
进一步, 如果更改了各 PE (例如 PE61、 PE68-PE73 )或其业务所属的 Mesh Group, 或者更改了各 PE在网络业务中的角色信息, 那么就会触发 IGP 通告消息的重新发布, PE61会根据更新后的 Mesh Grou 和在网络业务中的 角色信息重新建立一条 P2MP MPLS TE隧道。
在本实施例中, 通过预先配置各 PE所属的 Mesh Grou 和在网络业务中 的角色信息,并通过 IGP通告消息同时发布所属的 Mesh Grou 和在网络业务 中的角色信息, 作为根节点的 PE同时根据各 PE所属的 Mesh Grou 和在网 络业务中的角色信息确定是否建立到其他 PE的 P2MP MPLS TE隧道, 在不 需要 BGP协议的情况下实现了根节点与多个叶子节点之间 P2MP MPLS TE 隧道的成功建立。
图 7为本发明一实施例提供的单向 MPLS场景下 MPLS TE隧道建立方法 的流程图。 本实施例基于图 6A所示的网络实现。 其中, 在本实施例中, PE61 只能建立到 PE68-PE73中任意一个 PE的 MPS TE隧道, 但 PE68-PE73中任 意一个 PE不能反向建立到 PE61的 MPS TE隧道。
基于上述, 为了支持单向 MPLS 网络中各 PE的发现, 可以对现有 IGP 的 Mesh Group机制做如下扩展: Mesh Grou 为节点定义两个角色, 一个是 入(Ingress )节点, 一个是出 (Egress ) 节点。 IGP在发布 Mesh Group信息 的时候, 同时发布单向 MPLS网络中各 PE的角色信息。
本实施例面向需要建立单向 MPLS TE 隧道的业务应用, 例如在没有 P2MP TE隧道的情况下采用组播头端复制的方法支持组播 VPN, 即使用单向 的 P2P TE隧道模拟 P2MP TE隧道的行为;或者是在一些 L3VPN场景中只存 在单向流量时使用单向 MPLS TE隧道的应用。
如图 7所示, 本实施例的方法包括:
步骤 701、为 PE61配置 PE61所属的 Mesh Grou 和在网络业务中的角色 信息。
在本实施例中, 除了配置 PE61所属的 Mesh Grou 和在网络业务中的角 色信息, 也需要配置其他 PE或 P设备所属的 Mesh Grou 和在网络业务中的 角色信息。 具体的, 配置 PE61 在网络业务中的角色信息为入节点, 配置 PE68-PE73 在网络业务中的角色信息均为出节点。 按业务分类配置 PE61、 PE68-PE73所属的 Mesh Group,例如将 L3VPN业务和一个 Mesh Grou 绑定, 即将支持 L3VPN业务的各 PE配置到同一 Mesh Grou 中。 而将 L2VPN业务 和另一个 Mesh Grou 绑定, 即将支持 L2VPN业务的各 PE配置到同一 Mesh Grou 中。
在本实施例中 , 以 PE61、 PE68-PE73配置在同一 Mesh Grou 中为例。 需要说明的是, 步骤 701为本实施例中的一个可选步骤。
步骤 702、 为 PE61配置 PE61建立 MPLS TE隧道所使用的属性。
在本实施例中, 除了配置 PE61建立 MPLS TE隧道所使用的属性之外, 还可以配置其他 PE或 P设备建立 MPLS TE隧道所使用的属性。
需要说明的是, 步骤 702为本实施例中的一个可选步骤。
步骤 703、 为 PE61配置 PE61上每个 Mesh Grou 建立 MPLS TE隧道使 用的属性, 以及使用配置的属性建立 MPLS TE隧道的策略。
需要说明的是, 步骤 703为本实施例中的一个可选步骤。
步骤 704、在为 PE61配置了 PE61所属的 Mesh Grou 和在网络业务中的 角色信息之后, PE61 自动发布 IGP通告消息, 并接收其他 PE发布的 IGP通 告消息。
对 PE61来说, PE61会向 PE68-PE73发布 IGP通告消息, 并会接收其他 PE68-PE73发布的 IGP通告消息。
以其他 PE中的 PE68为例, 该 PE68会向 PE61、 PE69-PE73发布 IGP通 告消息, 并会接收 PE61、 PE69-PE73发布的 IGP通告消息。
在本实施例中 , IGP通告消息可以通过 Mesh Grou 标号来标识 PE所属 的 Mesh Group, 并通过相应的角色标志位来标识 PE在网络业务中的角色信 息, 但不限于此。
步骤 705、 PE61学习到其他 PE的 IGP通告消息后, PE61确定与属于同 一 Mesh Grou 的 PE68-PE73分别建立 MPLS TE隧道。
在本实施例中, PE61 根据学习到的 IGP 通告信息, 获知 PE61 与 PE68-PE73属于同一 Mesh Group, 且 PE61在网络业务中的角色信息为根节 点,而 PE68-PE73均为叶子节点,故 PE61确定与 PE68-PE73分别建立 MPLS TE隧道。
本实施例还可以包括以下内容。
步骤 706、 PE61在确定分别与 PE68-PE73建立 MPLS TE隧道后, 使用 该 Mesh Group对应的属性及共享 /独占的隧道策略, 触发建立到 PE68-PE73 的多条 MPLS TE隧道。
具体的, PE61使用 RSVP-TE协议建立其到 PE68-PE73中每个 PE的一 条 MPLS TE隧道。
步骤 707、 PE61使用其 L3VPN或 L2VPN业务所绑定的 Mesh Grou 对 应的 MPLS TE隧道来承载 L3VPN或 L2VPN业务。
上述步骤 702-步骤 707与步骤 602-步骤 607相类似述, 区别在于, 在图
6B所示实施例中最终在 PE61和 PE68-PE73之间建立了一条 P2MP MPLS TE 隧道; 而在本实施例中, PE61与 PE68-PE73中的每个 PE建立一条 MPLS TE 隧道, 是到达多个目的节点的多条单向 MPLS TE隧道的组合。
在本实施例中, 通过预先配置各 PE所属的 Mesh Grou 和在网络业务中 的角色信息, 并通过 IGP通告消息同时发布所属的 Mesh Grou 和角色, 各 PE同时根据所属的 Mesh Grou 和角色确定彼此之间是否建立 MPLS TE隧 道, 实现了节点之间单向 MPLS TE隧道的建立, 扩展了使用 Mesh Grou 建 立 MPLS TE隧道的应用。
进一步, 如果一个 PE需要同时和多个 PE建立 MPLS TE隧道, 而多个 PE分属于不同的 Mesh Grou , 则需要为该 PE配置多个 Mesh Group。 例如, 以 IP RAN网络下 Hub-Spoke业务场景或跨域 MPLS TE场景为例, 如果汇聚 环上的 PE需要与接入环上的多个 PE建立 MPS TE隧道, 而接入环上的多个 PE分属于不同的 Mesh Group,则需要为汇聚环上的 PE配置多个 Mesh Group, 并且随着需要数量的增加 Mesh Group的配置数量也会增加,这不仅会造成资 源浪费, 还增加了配置的工作量。
针对上述问题,本实施例通过对现有 IGP的 Mesh Group机制做如下扩展: 将特定的 Mesh Grou 定义为共享的 Mesh Group, 并通过 IGP发布出去。 位 于共享的 Mesh Grou 中的 PE被认为是不同 Mesh Grou 的公共节点, 不同 Mesh Grou 中的 PE会将共享 Mesh Grou 中的 PE视为本 Mesh Grou 中 PE, 根据角色的要求建立相应的 MPLS TE隧道。 该方案适用于任何一种应用场 景,例如 Hub-Spoke场景、 P2MP MPLS场景、单向 MPLS场景以及跨域 MPLS TE场景等, 相应的共享 Mesh Group中 PE在网络业务中的角色信息可以是 Spoke节点或 Hub节点、 根节点或叶子节点、 入节点或出节点、 Spoke节点 或 Hub节点或边缘节点。
下面详细说明如何基于配置共享 Mesh Grou 建立 MPLS TE隧道。
图 8为本发明一实施例提供的基于配置共享 Mesh Grou 建立 MPLS TE 隧道的流程图。 如图 8所示, 本实施例的方法包括:
步骤 801、为第一 PE配置第一 PE所属的 Mesh Grou 和在网络业务中的 角色信息, 并配置第一 PE所属的 Mesh Grou 是否为共享 Mesh Group。
具体的, 如果该 Mesh Grou 中的第一 PE需要同时与多个 Mesh Group 中的 PE建立 MPLS TE隧道, 同时则配置第一 PE所属的 Mesh Grou 为共享 Mesh Group; 反之, 配置第一 PE所属的 Mesh Grou 不是共享 Mesh Grou „ 对于网络中的其他 PE, 同样需要配置其所属的 Mesh Group和在网络业 务中的角色信息, 也同样需要配置其所属的 Mesh Group是否为共享 Mesh Group。
其中, 对于配置其他 PE所属的 Mesh Grou 是否为共享 Mesh Grou 的 过程, 与配置第一 PE所属的 Mesh Grou 是否为共享 Mesh Grou 的过程相 同。
关于配置 PE所属的 Mesh Group和在网络业务中的角色信息的描述可参 见上述各实施例, 在此不再赘述。
需要说明的是, 步骤 801是本实施例中的一个可选步骤。
步骤 802、 为第一 PE配置第一 PE建立 MPLS TE隧道使用的属性。 其中, 对于网络中的其他 PE来说, 也需要为其配置建立 MPLS TE隧道 使用的属性。
需要说明的是, 步骤 802是本实施例中的一个可选步骤。
步骤 803、 为第一 PE配置第一 PE上每个 Mesh Grou 建立 MPLS TE隧 道使用的属性, 以及使用配置的属性建立 MPLS TE隧道的策略。
其中,对于网络中的其他 PE来说,也需要为其配置其上每个 Mesh Group 建立 MPLS TE隧道使用的属性, 以及使用配置的属性建立 MPLS TE隧道的 策略。
需要说明的是, 步骤 803是本实施例中的一个可选步骤。
步骤 804、在为第一 PE配置了第一 PE所属的 Mesh Grou 和在网络业务 中的角色信息之后, 第一 PE自动发布的 IGP通告消息, 并接收其他 PE发布 的 IGP通告消息。
在本实施例中, 第一 PE和其他 PE均会自动发布 IGP通告消息, 并会接 收其他 PE发送的 IGP消息。
在本实施例中 , IGP通告消息可以通过 Mesh Grou 标号来标识 PE所属 的 Mesh Group, 并通过相应的角色标志位来标识 PE在网络业务中的角色信 息, 通过共享标志位标识 PE所属的 Mesh Grou 是否为共享 Mesh Group, 但 不限于此。
步骤 805、 第一 PE学习到的其他 PE的 IGP通告消息后, 根据 IGP通告 消息中的共享标志位识别出其他 PE 所属的 Mesh Grou 是否为共享 Mesh Group, 并根据识别结果确定其他 PE是否与其属于同一 Mesh Group。
具体的, 如果第一 PE根据其他 PE的 IGP通告消息识别出, 自己所属 Mesh Grou 的信息与其他 PE所属 Mesh Grou 的信息相同, 则确定第一 PE 与其他 PE属于同一 Mesh Group。
如果第一 PE根据其他 PE的 IGP通告消息识别出,自己所属 Mesh Group 的信息与其他 PE所属 Mesh Grou 的信息不相同, 但自己所属 Mesh Group 和 /或其他 PE所属 Mesh Grou 为共享 Mesh Group, 则确定第一 PE与其他 PE属于同一 Mesh Group。
如果第一 PE根据其他 PE的 IGP通告消息识别出,自己所属 Mesh Group 的信息与其他 PE所属 Mesh Grou 的信息不相同, 且自己所属 Mesh Group 和其他 PE所属 Mesh Grou 均不是共享 Mesh Grou , 则确定第一 ΡΕ与其他 ΡΕ不属于同一 Mesh Group。
步骤 806、 当第一 PE识别出其与其他 PE属于同一 Mesh Grou 时, 第一
PE根据自己在网络业务中的角色信息和属于同一 Mesh Grou 中其他 PE在网 络业务中的角色信息,确定是否与属于同一 Mesh Grou 的其他 PE建立 MPLS TE隧道。
该步骤 806具体视应用场景的不同会有不同的确定结果, 各应用场景下 的确定结果可参见上述图 4A-图 7所示实施例中的相应描述。
本实施例还可以包括以下内容。
步骤 807、第一 PE在建立需要建立 MPLS TE隧道后,使用该 Mesh Group 对应的属性及共享 /独占的隧道策略, 触发建立 MPLS TE隧道。
步骤 808、 第一 PE使用其 L3VPN或 L2VPN业务所绑定的 Mesh Group 对应的 MPLS TE隧道来承载 L3VPN或 L2VPN业务。
本实施例通过配置共享 Mesh Group, 可以减少 PE 上所配置的 Mesh Group及对应角色的数量, 有利于减轻配置工作量, 节约资源。
其中, 上述各实施例的 IGP通告消息可以通过对现有技术中通告 Mesh Group信息的消息进行扩展实现, 也可以通过定义新的消息实现。
为了支持 MPLS网络成员的自动发现, RFC 4972定义了 IGP扩展的 TLV, 即 TE Mesh Group TLV ,则通过对现有技术中通告 Mesh Grou 信息的消息进 行扩展实现 IGP通告消息的过程主要是对 TE Mesh Group TLV进行扩展的过 程。 图 9示出本发明实施例提供的 ISIS协议下 IGP通告消息的格式。 如图 9 所示, 本实施例的 IGP通告消息包括的字段信息如表 1所示。
表 1
字段名称 字段含义 网点组( Mesh Group )标号 标识 PE所属的 Mesh Group
( mesh-group-number )
尾端地址 ( tail-end address ) 表示属于该 Mesh Grou 标号所标识 的 Mesh Grou 的 PE的标识 尾端名称 ( tail-end name ) 表示属于该 Mesh Grou 标号所标识 的 Mesh Grou 的 PE的名称, 通常为 一字符串
尾端名称的长度 ( name Length ) 表示尾端名称占用的比特数 共享标志位 ( Shared Mode bit, S ) 表示该 Mesh Grou 标号所标识的
Mesh Grou 是否是共享 Mesh Grou , 例如取值为 0表示否, 取值为 1表示 ;
Hub角色的标志位( Hub Node bit, H ) 标识 PE的角色是否为 Hub,例如取值 为 0表示否, 取值为 1表示是
Spoke角色的标志位 ( Spoke Node bit, 标识 PE的角色是否为 Spoke, 例如取
S ) 值为 0表示否, 取值为 1表示是 边缘节点的标志位 ( Border Node bit, 标识 PE的角色是否为边缘节点,例如
B ) 取值为 0表示否, 取值为 1表示是 根节点的标志位 ( Root Node bit, R ) 标识 PE的角色是否为根节点,例如取 值为 0表示否, 取值为 1表示是 叶子节点的标志位 ( Leaf Node bit, L ) 标识 PE的角色是否为叶子节点,例如 取值为 0表示否, 取值为 1表示是 入节点的标志位 ( Ingress Node bit, I ) 标识 PE的角色是否为入节点,例如取 值为 0表示否, 取值为 1表示是 出节点的标志位 ( Egress Node bit, E ) 标识 PE的角色是否为出节点,例如取 值为 0表示否, 取值为 1表示是 保留标志位 ( Reserved bit ) 保留的比特位 由上述可见, 本实施例对 Mesh Group TLV的扩展主要是在 Mesh Group TLV现有信息的基础上增加标志位来定义 Mesh Grou 共享与否以及该 PE在 该 Mesh Grou 中的角色。
在此说明, 本实施例中扩展的 Mesh Group TLV需要使用新的类型, 以 区别于现有的 Mesh Group TLV。 本实施例扩展的 Mesh Group TLV的 IGP分 发处理过程与 RFC 4972中定义的现有的 Mesh Group TLV的分发处理过程一 致, 不做改变。 如下: 如果现有 Mesh Group TLV与本实施例扩展的 Mesh Group TLV中的 mesh-group-number和 tail-end address一致, 那么该 PE需要参与现有 Mesh Group TLV定义的全连接方式的 MPLS TE隧道连接的建立,还需要参与扩展 Mesh Group TLV定义的扩展方式的 MPLS TE隧道连接的建立。 如果扩展
Mesh Grou 中将该 Mesh Grou 定义为共享 Mesh Group, 那么现有 Mesh Group TLV中定义的 PE会作为共享节点与其他 Mesh Grou 中的 PE建立 Full Mesh的 MPLS TE隧道连接。
进一步说明, 在应用场景确定的情况下, 本实施例提供的 IGP通告消息 可以仅包括与该应用场景相关的信息。例如,在 Hub-Spoke场景或跨域 MPLS TE场景中, IGP通告消息可以不包括 ^^节点的标志位、 叶子节点的标志位、 入节点的标志位和出节点的标志位等。 又例如, 在 P2MP MPLS场景中, IGP 通告消息可以不包括 Hub节点标志位、 Spoke节点标志位、 边缘节点标志位、 入节点的标志位和出节点的标志位等。
图 10为本发明一实施例提供的确定建立 MPLS TE隧道的设备的结构示 意图。 如图 10所示, 本实施例的设备包括: 接收模块 1001、 第一确定模块 1002和第二确定模块 1003。
其中, 接收模块 1001 , 用于接收网络中第二确定建立 MPLS TE隧道的 设备发布的 IGP通告消息, 所述 IGP通告消息包括第二确定建立 MPLS TE 隧道的设备所属 Mesh Grou 的信息和第二确定建立 MPLS TE隧道的设备在 网络业务中的角色信息,所述第二确定建立 MPLS TE隧道的设备在网络业务 中的角色信息是根据网络业务的应用场景划分出的。 可选地, 相对于所述第 二确定建立 MPLS TE隧道的设备, 所述如图 10所示的本实施例的确定建立 MPLS TE隧道的设备可以被称为第一确定建立 MPLS TE隧道的设备。 可选 地, 所述接收模块 1001为一个接收接口。
第一确定模块 1002, 用于根据本实施例的确定建立 MPLS TE隧道的设 备所属 Mesh Grou 的信息和接收模块 1001接收到的第二确定建立 MPLS TE 隧道的设备所属 Mesh Grou 的信息, 确定本实施例的确定建立 MPLS TE隧 道的设备与第二确定建立 MPLS TE隧道的设备是否属于同一 Mesh Group。 可选地, 所述第一确定模块 1002与接收模块 1001连接。 可选地, 所述第一 确定模块为处理器。
第二确定模块 1003 , 用于在第一确定模块 1002确定本实施例的确定建 立 MPLS TE隧道的设备与第二确定建立 MPLS TE隧道的设备属于同一 Mesh Grou 后,根据本实施例的确定建立 MPLS TE隧道的设备在网络业务中的角 色信息和接收模块 101接收到的第二确定建立 MPLS TE隧道的设备在网络业
务中的角色信息, 确定是否建立到第二确定建立 MPLS TE 隧道的设备的 MPLS TE隧道。 可选地, 第二确定模块 1003与接收模块 1001和第一确定模 块 1002连接。 可选地, 所述第二确定模块为处理器。 可选地, 所述第一确定 模块和所述第二确定模块可以为同一个处理器。 也就是说, 所述第一确定模 块的功能和所述第二确定模块的功能可以分别由不同的处理器执行, 也可以 由同一个处理器执行。
其中,第二确定建立 MPLS TE隧道的设备是指网络中除本实施例的确定 建立 MPLS TE隧道的设备之外的其他确定建立 MPLS TE隧道的设备中的一 个或多个。 本实施例的确定建立 MPLS TE隧道的设备可以是 MPLS VPN网 络中的 PE或 P设备。
本实施例所述的网络业务的应用场景可以是 Hub-Spoke 场景、 P2MP MPLS场景、单向 MPLS场景以及跨域 MPLS TE场景等。在 Hub-Spoke场景 中, 角色信息包括 Hub节点和 Spoke节点。 在 Hub-Spoke场景中, 只允许在 Hub节点和 Spoke节点之间建立 MPLS TE隧道,在 Hub节点之间以及 Spoke 节点之间不允许建立 MPLS TE隧道。 在 P2MP MPLS场景中 , 角色信息包括 根节点和叶子节点。 在 P2MP MPLS场景中, 一个根节点与多个叶子节点建 立一条 P2MP MPLS TE隧道。单向 MPLS场景是指仅能从一个确定建立 MPLS TE隧道的设备到另一个确定建立 MPLS TE隧道的设备建立 MPLS TE隧道而 不能反向建立 MPLS TE隧道的场景。 在单向 MPLS场景中, PE的角色包括 入节点和出节点;只能从入节点到出节点方向建立 MPLS TE隧道。跨域 MPLS TE场景是指因使用 IGP多进程或多区域技术来进行网络的划分,使得需要建 立 MPLS TE隧道的确定建立 MPLS TE隧道的设备处于不同 IGP进程或区域 中。 在跨域 MPLS TE场景中, 角色信息还包括跨域的边缘节点。 跨域 MPLS TE场景可以与 Hub-Spoke场景、 P2MP MPLS场景或单向 MPLS场景相结合, 则跨域 MPLS TE场景中的角色除了包括 Hub节点和 Spoke节点, 或除了包 括根节点和叶子节点, 或除了包括入节点和出节点之外, 还包括跨域的边缘 节点 (Border ) , 即该边缘节点处于两个 IGP进行或区域上。
本实施例提供的确定建立 MPLS TE隧道的设备的各功能模块可用于执 行图 1所示 MPLS TE隧道建立方法的流程, 其具体工作原理不再赘述, 详见 方法实施例的描述。
本实施例的确定建立 MPLS TE隧道的设备,在发布自己所属 Mesh Group 的信息的同时,发布其在网络业务中的角色信息,各确定建立 MPLS TE隧道 的设备同时根据自己与其他确定建立 MPLS TE隧道的设备所属 Mesh Group 的信息以及各自在网络业务中的角色信息确定是否要建立到其他确定建立 MPLS TE隧道的设备的 MPLS TE隧道,保证需要建立 MPLS TE隧道的确定 建立 MPLS TE隧道的设备之间建立 MPLS TE隧道, 不需要建立 MPLS TE 隧道的确定建立 MPLS TE隧道的设备之间不建立 MPLS TE隧道, 克服了使 用 Mesh Grou 方案建立 MPLS TE隧道时的局限性,节约了建立不必要 MPLS TE隧道所消耗的资源。
图 11为本发明另一实施例提供的确定建立 MPLS TE隧道的设备的结构 示意图。 本实施例基于图 10所示实施例实现。 在本实施例中, 针对不同的网 络业务的应用场景, 第二确定模块 1003的功能不尽相同。
针对 Hub-Spoke场景,本实施例的确定建立 MPLS TE隧道的设备在网络 业务中的角色信息可以是 Hub节点或 Spoke节点, 第二确定建立 MPLS TE 隧道的设备在网络业务中的角色信息可以是 Hub节点或 Spoke节点。 本实施 例的第二确定模块 1003具体用于在确定本实施例的确定建立 MPLS TE隧道 的设备在网络业务中的角色信息与第二确定建立 MPLS TE隧道的设备在网 络业务中的角色信息不同后,确定建立到第二确定建立 MPLS TE隧道的设备 的 MPLS TE隧道。 本实施例的第二确定模块 1003还具体用于在确定本实施 例的确定建立 MPLS TE隧道的设备在网络业务中的角色信息与第二确定建 立 MPLS TE隧道的设备在网络业务中的角色信息相同后,确定不建立到第二 确定建立 MPLS TE隧道的设备的 MPLS TE隧道。
针对 P2MP MPLS场景,本实施例的确定建立 MPLS TE隧道的设备在网 络业务中的角色信息可以是根节点或叶子节点,第二确定建立 MPLS TE隧道 的设备在网络业务中的角色信息可以是根节点或叶子节点。 本实施例的第二 确定模块 1003具体用于在确定本实施例的确定建立 MPLS TE隧道的设备在 网络业务的角色信息为根节点,且第二确定建立 MPLS TE隧道的设备在网络 业务的角色信息为叶子节点后,确定建立到第二确定建立 MPLS TE隧道的设 备的 P2MP MPLS TE隧道。 本实施例的第二确定模块 1003还具体用于在确 定本实施例的确定建立 MPLS TE隧道的设备的角色为叶子节点后,或在确定
本实施例的确定建立 MPLS TE隧道的设备和第二确定建立 MPLS TE隧道的 设备在网络业务的角色信息均为根节点后, 确定不建立到第二确定建立 MPLS TE隧道的设备的 P2MP MPLS TE隧道。
针对单向 MPLS场景,本实施例的确定建立 MPLS TE隧道的设备在网络 业务中的角色信息可以是入节点或出节点,第二确定建立 MPLS TE隧道的设 备在网络业务中的角色信息可以是入节点或出节点。 本实施例的第二确定模 块 1003具体用于在确定本实施例的确定建立 MPLS TE隧道的设备在网络业 务中的角色信息为入节点,且第二确定建立 MPLS TE隧道的设备在网络业务 中的角色信息为出节点后,确定建立到第二确定建立 MPLS TE隧道的设备的 MPLS TE隧道。 本实施例的第二确定模块 1003还具体用于在确定本实施例 的确定建立 MPLS TE隧道的设备在网络业务中的角色为出节点后,或在确定 本实施例的确定建立 MPLS TE隧道的设备和第二确定建立 MPLS TE隧道的 设备在网络业务中的角色信息均为入节点后, 确定不建立到第二确定建立 MPLS TE隧道的设备的 MPLS TE隧道。
针对跨域 MPLS TE场景, 本实施例的第二确定模块 1003还具体用于在 确定建立到第二确定建立 MPLS TE隧道的设备的 MPLS TE隧道之后, 从本 实施例的确定建立 MPLS TE隧道的设备所属 Mesh Grou 中选择一个角色信 息为边缘节点的设备, 建立到所选择的角色信息为边缘节点的设备的路径, 并触发所选择的角色信息为边缘节点的设备建立到第二确定建立 MPLS TE 隧道的设备的路径 ,以完成到第二确定建立 MPLS TE隧道的设备的 MPLS TE 隧道的建立。
进一步, 边缘节点的角色还可以分为主边缘节点和备份边缘节点。 基于 此, 第二确定模块 1003具体用于从本实施例的确定建立 MPLS TE隧道的设 备所属 Mesh Group中选择一个角色信息为主边缘节点的设备,建立到所选择 的角色信息为主边缘节点的设备的路径, 并触发所选择的角色信息为主边缘 节点的设备建立到第二确定建立 MPLS TE隧道的设备的路径,以完成到第二 确定建立 MPLS TE隧道的设备的主 MPLS TE隧道的建立。 和 /或 , 第二确定 模块 1003具体用于从本实施例的确定建立 MPLS TE隧道的设备所属 Mesh Group 中选择一个角色信息为备份边缘节点的设备, 建立到所选择的角色信 息为备份边缘节点的设备的路径, 并触发所选择的角色信息为备份边缘节点
的设备建立到第二确定建立 MPLS TE隧道的设备的路径,以完成到第二确定 建立 MPLS TE隧道的设备的备份 MPLS TE隧道的建立。
其中, 在网络业务中的角色信息为边缘节点的设备可以是 PE, 也可以是 P设备。
上述第二确定模块 1003针对各种应用场景的功能可参见图 1-图 8所示方 法实施例的相应描述, 在此不再赘述。
进一步, 如图 11所示, 本实施例的确定建立 MPLS TE隧道的设备还包 括: 配置模块 1004。
配置模块 1004, 用于根据网络业务的应用场景, 为本实施例的确定建立 MPLS TE隧道的设备配置所属 Mesh Grou 的信息和在网络业务中的角色信 息。 可选地, 所述配置模块可以为执行配置功能的处理器, 所述执行配置功 能的处理器可以与执行所述第一确定模块和 /或第二确定模块的处理器为相 同的处理器, 也可以为不同的处理器。
进一步, 本实施例的设备还包括: 发布模块 1005。 发布模块 1005, 用于 向第二确定建立 MPLS TE隧道的设备(即向网络中的其他设备 )发布包括本 实施例的确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和其在网络 业务中的角色信息的 IGP通告消息,以使第二确定建立 MPLS TE隧道的设备 在根据本实施例的确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和 第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息, 确定本实施例 的确定建立 MPLS TE隧道的设备与第二确定建立 MPLS TE隧道的设备属于 同一 Mesh Grou 后, 根据本实施例的确定建立 MPLS TE隧道的设备在网络 业务中的角色信息和第二确定建立 MPLS TE隧道的设备在网络业务中的角 色信息,确定是否建立到本实施例的确定建立 MPLS TE隧道的设备的 MPLS TE隧道。 可选地, 所述发布模块可以为发送接口。 所述发送接口和所述接收 接口可以为同一个物理接口, 也可以为不同的物理接口。
进一步, 本实施例的配置模块 1004 还用于配置本实施例的确定建立 MPLS TE隧道的设备所属 Mesh Grou 是否属于共享 Mesh Group。 基于此, 本实施例的确定建立 MPLS TE隧道的设备和第二确定建立 MPLS TE隧道的 设备发布的 IGP通告消息中还会包括所属 Mesh Grou 是否属于共享 Mesh Group的信息。
基于上述,第一确定模块 1002具体用于在本实施例的确定建立 MPLS TE 隧道的设备所属 Mesh Grou 的信息和第二确定建立 MPLS TE隧道的设备所 属 Mesh Grou 的信息相同时, 或者在本实施例的确定建立 MPLS TE隧道的 设备所属 Mesh Grou 的信息和第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息不相同,但本实施例的确定建立 MPLS TE隧道的设备所属 Mesh Grou 和 /或第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 为共享 Mesh Grou 时, 确定本实施例的确定建立 MPLS TE隧道的设备与第二确定建立 MPLS TE隧道的设备属于同一 Mesh Group。 第一确定模块 1002还具体用于 在本实施例的确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和第二 确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息不相同, 且本实施例 的确定建立 MPLS TE隧道的设备所属 Mesh Grou 和第二确定建立 MPLS TE 隧道的设备所属 Mesh Grou 均不是共享 Mesh Group, 确定本实施例的确定 建立 MPLS TE隧道的设备与第二确定建立 MPLS TE隧道的设备不属于同一 Mesh Group„
进一步, 当本实施例的确定建立 MPLS TE隧道的设备所属 Mesh Group 的信息和 /或本实施例的确定建立 MPLS TE隧道的设备在网络业务中的角色 信息发生变化时, 发布模块 1005重新向第二确定建立 MPLS TE隧道的设备 发布 IGP通告消息,以便于第二确定建立 MPLS TE隧道的设备重新确定是否 建立到本实施例的确定建立 MPLS TE隧道的设备的 MPLS TE隧道。
相应的, 当第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息 和 /或第二确定建立 MPLS TE隧道的设备在网络业务中的角色信息发生变化 时,其发布模块也会重新向网络中的其他确定建立 MPLS TE隧道的设备发布 IGP通告消息。 基于此, 本实施例的确定建立 MPLS TE隧道的设备的接收模 块 1001 还用于接收第二确定建立 MPLS TE 隧道的设备在第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和 /或第二确定建立 MPLS TE 隧道的设备在网络业务中的角色信息发生变化时重新发送的 IGP通告消息, 以供第一确定模块 1002和第二确定模块 1003重新确定是否建立到第二确定 建立 MPLS TE隧道的设备的 MPLS TE隧道。
本实施例上述各功能模块可用于执行图 1-图 8所示方法实施例中的相应 流程, 其具体工作原理不再赘述, 详见方法实施例的描述。
本实施例的确定建立 MPLS TE隧道的设备,在发布自己所属 Mesh Group 的信息的同时,发布其在网络业务中的角色信息,各确定建立 MPLS TE隧道 的设备同时根据自己与其他确定建立 MPLS TE隧道的设备所属 Mesh Group 的信息以及各自在网络业务中的角色信息确定是否要建立到其他确定建立 MPLS TE隧道的设备的 MPLS TE隧道,保证需要建立 MPLS TE隧道的确定 建立 MPLS TE隧道的设备之间建立 MPLS TE隧道, 不需要建立 MPLS TE 隧道的确定建立 MPLS TE隧道的设备之间不建立 MPLS TE隧道, 克服了使 用 Mesh Grou 方案建立 MPLS TE隧道时的局限性,节约了建立不必要 MPLS TE隧道所消耗的资源。
可选地, 在本发明中, "A和 /或 B" 可以为 "A" , 可以为 "B" , 还可 以为 "A和 B" 。
本领域普通技术人员可以理解: 实现上述各方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成。 前述的程序可以存储于一计算机可 读取存储介质中。 该程序在执行时, 执行包括上述各方法实施例的步骤; 而 前述的存储介质包括: ROM, RAM, 磁碟或者光盘等各种可以存储程序代码 的介质。
最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对 其限制; 尽管参照前述各实施例对本发明进行了详细的说明, 本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换; 而这些修改或者替换, 并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims
1、 一种确定建立多协议标签交换流量工程 MPLS TE隧道的方法, 其特 征在于, 包括:
第一运营商边缘设备 PE接收网络中第二 PE发布的内部网关协议 IGP通 告消息, 所述 IGP通告消息包括所述第二 PE所属网点组 Mesh Grou 的信息 和所述第二 PE在网络业务中的角色信息, 所述第二 PE在所述网络业务中的 角色信息是根据所述网络业务的应用场景划分出的;
所述第一 PE根据所述第一 PE所属 Mesh Grou 的信息和所述第二 PE所 属 Mesh Grou 的信息,确定所述第一 PE与所述第二设备是否属于同一 Mesh Group;
所述第一 PE在确定所述第一 PE与所述第二 PE属于同一 Mesh Grou 后, 根据所述第一 PE在所述网络业务中的角色信息和所述第二 PE在所述网络业 务中的角色信息, 确定是否建立到所述第二 PE的 MPLS TE隧道, 所述第一 PE在网络业务中的角色信息是根据所述网络业务的应用场景划分出的。
2、根据权利要求 1所述的确定建立 MPLS TE隧道的方法, 其特征在于, 所述网络业务的应用场景为轮毂 -辐条 Hub-Spoke场景, 所述第一 PE在 所述网络业务中的角色信息为 Hub节点或 Spoke节点, 所述第二 PE在所述 网络业务中的角色信息为 Hub节点或 Spoke节点;
所述第一 PE在确定所述第一 PE与所述第二 PE属于同一 Mesh Grou 后, 根据所述第一 PE在所述网络业务中的角色信息和所述第二 PE在所述网络业 务中的角色信息, 确定是否建立到所述第二 PE的 MPLS TE隧道包括:
所述第一 PE在确定所述第一 PE的角色信息与所述第二 PE的角色信息 不同后, 确定建立到所述第二 PE的 MPLS TE隧道;
所述第一 PE在确定所述第一 PE的角色信息与所述第二 PE的角色信息 相同后, 确定不建立到所述第二 PE的 MPLS TE隧道。
3、根据权利要求 1所述的确定建立 MPLS TE隧道的方法, 其特征在于, 所述网络业务的应用场景为点到多点 P2MP MPLS场景,所述第一 PE在 所述网络业务中的角色信息为根节点或叶子节点,所述第二 PE在所述网络业 务中的角色信息为根节点或叶子节点;
所述第一 PE在确定所述第一 PE与所述第二 PE属于同一 Mesh Grou 后, 根据所述第一 PE在所述网络业务中的角色信息和所述第二 PE在所述网络业 务中的角色信息, 确定是否建立到所述第二 PE的 MPLS TE隧道包括:
所述第一 PE在确定所述第一 PE在所述网络业务中的角色信息为根节 点,且所述第二 PE在所述网络业务中的角色信息为叶子节点后,确定建立到 所述第二 PE的 P2MP MPLS TE隧道;
所述第一 PE在确定所述第一 PE在所述网络业务中的角色为叶子节点 后, 或在确定所述第一 PE和所述第二 PE在所述网络业务中的角色信息均为 根节点后, 确定不建立到所述第二 PE的 P2MP MPLS TE隧道。
4、根据权利要求 1所述的确定建立 MPLS TE隧道的方法, 其特征在于, 所述网络业务的应用场景为单向 MPLS场景, 所述第一 PE在所述网络 业务中的角色信息为入节点或出节点,所述第二 PE在所述网络业务中的角色 信息为入节点或出节点;
所述第一 PE在确定所述第一 PE与所述第二 PE属于同一 Mesh Grou 后, 根据所述第一 PE在所述网络业务中的角色信息和所述第二 PE在所述网络业 务中的角色信息, 确定是否建立到所述第二 PE的 MPLS TE隧道包括:
所述第一 PE在确定所述第一 PE在所述网络业务中的角色信息为入节 点,且所述第二 PE在所述网络业务中的角色信息为出节点后,确定建立到所 述第二 PE的 MPLS TE隧道;
所述第一 PE在确定所述第一 PE在所述网络业务中的角色为出节点后, 或在确定所述第一 PE和所述第二 PE在所述网络业务中的角色信息均为入节 点后, 确定不建立到所述第二 PE的 MPLS TE隧道。
5、 根据权利要求 2或 3或 4所述的确定建立 MPLS TE隧道的方法, 其 特征在于,
所述网络业务的应用场景为跨域 MPLS TE场景; 所述第一 PE在确定建 立到所述第二 PE的 MPLS TE隧道之后包括:
所述第一 PE从所述第一 PE所属 Mesh Grou 中选择一个角色信息为边 缘节点的设备, 建立到所选择的角色信息为边缘节点的设备的路径, 并触发 所选择的角色信息为边缘节点的设备建立到所述第二 PE的路径,以完成到所 述第二 PE的 MPLS TE隧道的建立。
6、根据权利要求 5所述的确定建立 MPLS TE隧道的方法, 其特征在于, 所述边缘节点包括主边缘节点和备份边缘节点;
所述第一 PE从所述第一 PE所属 Mesh Grou 中选择一个角色信息为边 缘节点的设备, 建立到所选择的角色信息为边缘节点的设备的路径, 并触发 所选择的角色信息为边缘节点的设备建立到所述第二 PE的路径,以完成到所 述第二 PE的 MPLS TE隧道的建立包括:
所述第一 PE从所述第一 PE所属 Mesh Grou 中选择一个角色信息为主 边缘节点的设备, 建立到所选择的角色信息为主边缘节点的设备的路径, 并 触发所选择的角色信息为主边缘节点的设备建立到所述第二 PE的路径,以完 成到所述第二 PE的主 MPLS TE隧道的建立; 和 /或
所述第一 PE从所述第一 PE所属 Mesh Grou 中选择一个角色信息为备 份边缘节点的设备,建立到所选择的角色信息为备份边缘节点的设备的路径, 并触发所选择的角色信息为备份边缘节点的设备建立到所述第二 PE的路径, 以完成到所述第二 PE的备份 MPLS TE隧道的建立。
7、 根据权利要求 1-4任一项所述的确定建立 MPLS TE隧道的方法, 其 特征在于,所述第一运营商边缘设备 PE接收网络中第二 PE发布的 IGP通告 消息之前包括:
根据所述网络业务的应用场景, 为所述第一 PE配置所属 Mesh Grou 的 信息和在所述网络业务中的角色信息。
8、 根据权利要求 1-4任一项所述的确定建立 MPLS TE隧道的方法, 其 特征在于, 还包括:
所述第一 PE向所述第二 PE发布包括所述第一 PE所属 Mesh Grou 的信 息和在所述网络业务中的角色信息的 IGP通告消息, 以使所述第二 PE在根 据所述第一 PE所属 Mesh Grou 的信息和所述第二 PE所属 Mesh Grou 的信 息, 确定所述第一 PE与所述第二 PE属于同一 Mesh Group后, 根据所述第 一 PE在所述网络业务中的角色信息和所述第二 PE在所述网络业务中的角色 信息, 确定是否建立到所述第一 PE的 MPLS TE隧道。
9、 根据权利要求 1-4任一项所述的确定建立 MPLS TE隧道的方法, 其 特征在于, 所述 IGP通告消息还包括: 所述第二 PE所属 Mesh Group是否为 共享 Mesh Group的信息;
所述第一 PE根据所述第一 PE所属 Mesh Grou 的信息和所述第二 PE所 属 Mesh Grou 的信息, 确定所述第一 ΡΕ与所述第二 ΡΕ是否属于同一 Mesh Grou 包括:
如果所述第一 PE 所属 Mesh Grou 的信息和所述第二 PE 所属 Mesh Grou 的信息相同, 所述第一 PE确定所述第一 PE与所述第二 PE属于同一 Mesh Group;
如果所述第一 PE所属 Mesh Grou 的信息和所述第二 PE 所属 Mesh Grou 的信息不相同, 但所述第一 PE所属 Mesh Grou 和 /或所述第二 PE所 属 Mesh Grou 为共享 Mesh Grou , 所述第一 PE确定所述第一 PE与所述第 二 PE属于同一 Mesh Group;
如果所述第一 PE所属 Mesh Grou 的信息和所述第二 PE 所属 Mesh
Grou 的信息不相同, 且所述第一 PE所属 Mesh Grou 和所述第二 PE所属 Mesh Grou 均不是共享 Mesh Grou , 所述第一 PE确定所述第一 PE与所述 第二 PE不属于同一 Mesh Group。
10、 根据权利要求 1-4任一项所述的确定建立 MPLS TE隧道的方法, 其 特征在于, 还包括:
所述第一 PE接收所述第二 PE在所述第二 PE所属 Mesh Grou 的信息和 /或所述第二 PE在所述网络业务中的角色信息发生变化时重新发送的 IGP通 告消息, 并重新确定是否建立到所述第二 PE的 MPLS TE隧道。
11、一种确定建立多协议标签交换流量工程 MPLS TE隧道的设备, 其特 征在于, 包括:
接收模块,用于接收网络中第二确定建立 MPLS TE隧道的设备发布的内 部网关协议 IGP通告消息, 所述 IGP通告消息包括所述第二确定建立 MPLS TE隧道的设备所属网点组 Mesh Grou 的信息和所述第二确定建立 MPLS TE 隧道的设备在网络业务中的角色信息,所述第二确定建立 MPLS TE隧道的设 备在所述网络业务中的角色信息是根据所述网络业务的应用场景划分出的; 第一确定模块, 用于根据所述确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和所述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的 信息,确定所述确定建立 MPLS TE隧道的设备与所述第二确定建立 MPLS TE 隧道的设备是否属于同一 Mesh Group;
第二确定模块,用于在所述第一确定模块确定所述确定建立 MPLS TE隧 道的设备与所述第二确定建立 MPLS TE隧道的设备属于同一 Mesh Grou 后, 根据所述确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息和所 述第二确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息,确定是 否建立到所述第二确定建立 MPLS TE隧道的设备的 MPLS TE隧道, 所述确 定建立 MPLS TE隧道的设备在所述网络业务中的角色信息是根据所述网络 业务的应用场景划分出的。
12、 根据权利要求 11所述的确定建立 MPLS TE隧道的设备, 其特征在 于,
所述网络业务的应用场景为轮毂 -辐条 Hub-Spoke 场景, 所述确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息为 Hub节点或 Spoke节 点,所述第二确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息为 Hub节点或 Spoke节点;
所述第二确定模块具体用于在确定所述确定建立 MPLS TE隧道的设备 在所述网络业务中的角色信息与所述第二确定建立 MPLS TE隧道的设备在 所述网络业务中的角色信息不同后, 确定建立到所述第二确定建立 MPLS TE 隧道的设备的 MPLS TE隧道;
所述第二确定模块还具体用于在确定所述确定建立 MPLS TE隧道的设 备在所述网络业务中的角色信息与所述第二确定建立 MPLS TE隧道的设备 在所述网络业务中的角色信息相同后, 确定不建立到所述第二确定建立 MPLS TE隧道的设备的 MPLS TE隧道。
13、 根据权利要求 11所述的确定建立 MPLS TE隧道的设备, 其特征在 于,
所述网络业务的应用场景为点到多点 P2MP MPLS场景, 所述确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息为根节点或叶子节点, 所 述第二确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息为根节 点或叶子节点;
所述第二确定模块具体用于在确定所述确定建立 MPLS TE隧道的设备 在所述网络业务中的角色信息为根节点,且所述第二确定建立 MPLS TE隧道 的设备在所述网络业务中的角色信息为叶子节点后, 确定建立到所述第二确 定建立 MPLS TE隧道的设备的 P2MP MPLS TE隧道; 所述第二确定模块还具体用于在确定所述确定建立 MPLS TE隧道的设 备在所述网络业务中的角色为叶子节点后, 或在确定所述确定建立 MPLS TE 隧道的设备和所述第二确定建立 MPLS TE隧道的设备在所述网络业务中的 角色信息均为根节点后,确定不建立到所述第二确定建立 MPLS TE隧道的设 备的 P2MP MPLS TE隧道。
14、 根据权利要求 11所述的确定建立 MPLS TE隧道的设备, 其特征在 于,
所述网络业务的应用场景为单向 MPLS场景, 所述确定建立 MPLS TE 隧道的设备在所述网络业务中的角色信息为入节点或出节点, 所述第二确定 建立 MPLS TE隧道的设备在所述网络业务中的角色信息为入节点或出节点; 所述第二确定模块具体用于在确定所述确定建立 MPLS TE隧道的设备 在所述网络业务中的角色信息为入节点,且所述第二确定建立 MPLS TE隧道 的设备在所述网络业务中的角色信息为出节点后, 确定建立到所述第二确定 建立 MPLS TE隧道的设备的 MPLS TE隧道;
所述第二确定模块还具体用于在确定所述确定建立 MPLS TE隧道的设 备在所述网络业务中的角色为出节点后,或在确定所述确定建立 MPLS TE隧 道的设备和所述第二确定建立 MPLS TE隧道的设备在所述网络业务中的角 色信息均为入节点后,确定不建立到所述第二确定建立 MPLS TE隧道的设备 的 MPLS TE隧道。
15、根据权利要求 12或 13或 14所述的确定建立 MPLS TE隧道的设备, 其特征在于,
所述网络业务的应用场景为跨域 MPLS TE场景;
所述第二确定模块具体用于在确定建立到所述第二确定建立 MPLS TE 隧道的设备的 MPLS TE隧道之后, 从所述确定建立 MPLS TE隧道的设备所 属 Mesh Group中选择一个角色信息为边缘节点的设备,建立到所选择的角色 信息为边缘节点的设备的路径, 并触发所选择的角色信息为边缘节点的设备 建立到所述第二确定建立 MPLS TE隧道的设备的路径,以完成到所述第二确 定建立 MPLS TE隧道的设备的 MPLS TE隧道的建立。
16、 根据权利要求 15所述的确定建立 MPLS TE隧道的设备, 其特征在 于, 所述边缘节点包括主边缘节点和备份边缘节点; 所述第二确定模块具体用于从所述 MPLS TE 隧道建立设备所属 Mesh Group 中选择一个角色信息为主边缘节点的设备, 建立到所选择的角色信息 为主边缘节点的设备的路径, 并触发所选择的角色信息为主边缘节点的设备 建立到所述第二确定建立 MPLS TE隧道的设备的路径,以完成到所述第二确 定建立 MPLS TE隧道的设备的主 MPLS TE隧道的建立;
和 /或,
所述第二确定模块具体用于从所述 MPLS TE 隧道建立设备所属 Mesh Group 中选择一个角色信息为备份边缘节点的设备, 建立到所选择的角色信 息为备份边缘节点的设备的路径, 并触发所选择的角色信息为备份边缘节点 的设备建立到所述第二确定建立 MPLS TE隧道的设备的路径,以完成到所述 第二确定建立 MPLS TE隧道的设备的备份 MPLS TE隧道的建立。
17、 根据权利要求 11-14任一项所述的确定建立 MPLS TE隧道的设备, 其特征在于, 还包括:
配置模块,用于根据所述网络业务的应用场景,为所述确定建立 MPLS TE 隧道的设备配置所属 Mesh Group的信息和在所述网络业务中的角色信息。
18、 根据权利要求 11-14任一项所述的确定建立 MPLS TE隧道的设备, 其特征在于, 还包括:
发布模块,用于向所述第二确定建立 MPLS TE隧道的设备发布包括所述 确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和在所述网络业务中 的角色信息的 IGP通告消息,以使所述第二确定建立 MPLS TE隧道的设备在 根据所述确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和所述第二 确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息, 确定所述确定建立 MPLS TE 隧道的设备与所述第二确定建立 MPLS TE 隧道的设备属于同一 Mesh Group后, 根据所述确定建立 MPLS TE隧道的设备在所述网络业务中 的角色信息和所述第二确定建立 MPLS TE隧道的设备在所述网络业务中的 角色信息, 确定是否建立到所述确定建立 MPLS TE隧道的设备的 MPLS TE 隧道。
19、 根据权利要求 11-14任一项所述的确定建立 MPLS TE隧道的设备, 其特征在于,
所述第一确定模块具体用于在所述确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和所述第二确定建立 MPLS TE 隧道的设备所属 Mesh Group的信息相同时, 或者在所述确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和所述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的 信息不相同,但所述确定建立 MPLS TE隧道的设备所属 Mesh Grou 和 /或所 述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 为共享 Mesh Group 时, 确定所述确定建立 MPLS TE隧道的设备与所述第二确定建立 MPLS TE 隧道的设备属于同一 Mesh Group;
所述第一确定模块还具体用于在所述确定建立 MPLS TE隧道的设备所 属 Mesh Grou 的信息和所述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息不相同,且所述确定建立 MPLS TE隧道的设备所属 Mesh Group 和所述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 均不是共享 Mesh Grou 时, 确定所述确定建立 MPLS TE 隧道的设备与所述第二确定建立 MPLS TE隧道的设备不属于同一 Mesh Group。
20、 根据权利要求 11-14任一项所述的确定建立 MPLS TE隧道的设备, 其特征在于,所述接收模块还用于接收所述第二确定建立 MPLS TE隧道的设 备在所述第二确定建立 MPLS TE隧道的设备所属 Mesh Grou 的信息和 /或所 述第二确定建立 MPLS TE隧道的设备在所述网络业务中的角色信息发生变 化时重新发送的 IGP通告消息, 以供所述第一确定模块和所述第二确定模块 重新确定是否建立到所述第二确定建立 MPLS TE隧道的设备的 MPLS TE隧 道。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201280000109.4A CN103380601B (zh) | 2012-02-24 | 2012-02-24 | 确定建立多协议标签交换流量工程隧道的方法及设备 |
| EP12868977.5A EP2811697B1 (en) | 2012-02-24 | 2012-02-24 | Method and device for determining establishment of multi-protocol label switching traffic engineering tunnel |
| PCT/CN2012/071597 WO2013123676A1 (zh) | 2012-02-24 | 2012-02-24 | 确定建立多协议标签交换流量工程隧道的方法及设备 |
| EP16166586.4A EP3113417B1 (en) | 2012-02-24 | 2012-02-24 | Method and device for determining to establish multi-protocol label switching traffic engineering tunnel |
| US14/466,282 US9622276B2 (en) | 2012-02-24 | 2014-08-22 | Method and device for determining to establish multi-protocol label switching traffic engineering tunnel |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2012/071597 WO2013123676A1 (zh) | 2012-02-24 | 2012-02-24 | 确定建立多协议标签交换流量工程隧道的方法及设备 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/466,282 Continuation US9622276B2 (en) | 2012-02-24 | 2014-08-22 | Method and device for determining to establish multi-protocol label switching traffic engineering tunnel |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013123676A1 true WO2013123676A1 (zh) | 2013-08-29 |
Family
ID=49004947
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2012/071597 Ceased WO2013123676A1 (zh) | 2012-02-24 | 2012-02-24 | 确定建立多协议标签交换流量工程隧道的方法及设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9622276B2 (zh) |
| EP (2) | EP3113417B1 (zh) |
| CN (1) | CN103380601B (zh) |
| WO (1) | WO2013123676A1 (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106936710A (zh) * | 2017-02-28 | 2017-07-07 | 新华三技术有限公司 | 一种Mesh Group配置方法及装置 |
| WO2018108168A1 (zh) * | 2016-12-15 | 2018-06-21 | 中兴通讯股份有限公司 | 分组传送网的组播业务实现方法及其装置、通信系统 |
| CN115334460A (zh) * | 2022-08-16 | 2022-11-11 | 西安交通大学 | 一种基于mesh技术的隧道实时通讯方法和系统 |
| CN115474163A (zh) * | 2022-08-16 | 2022-12-13 | 西安交通大学 | 一种基于mesh技术的抗干扰隧道实时通讯方法和系统 |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8879416B2 (en) | 2012-09-25 | 2014-11-04 | Parallel Wireless, Inc. | Heterogeneous mesh network and a multi-RAT node used therein |
| US8867418B2 (en) | 2013-02-17 | 2014-10-21 | Parallel Wireless, Inc. | Methods of incorporating an ad hoc cellular network into a fixed cellular network |
| EP2974088B1 (en) | 2013-03-15 | 2020-09-23 | Parallel Wireless Inc. | Methods of enabling base station functionality in a user equipment |
| US9386480B2 (en) * | 2013-08-06 | 2016-07-05 | Parallel Wireless, Inc. | Systems and methods for providing LTE-based backhaul |
| US11451474B2 (en) | 2013-09-17 | 2022-09-20 | Cisco Technology, Inc. | Equal cost multi-path with bit indexed explicit replication |
| US10003494B2 (en) | 2013-09-17 | 2018-06-19 | Cisco Technology, Inc. | Per-prefix LFA FRR with bit indexed explicit replication |
| US10461946B2 (en) | 2013-09-17 | 2019-10-29 | Cisco Technology, Inc. | Overlay signaling for bit indexed explicit replication |
| US9806897B2 (en) | 2013-09-17 | 2017-10-31 | Cisco Technology, Inc. | Bit indexed explicit replication forwarding optimization |
| US9853822B2 (en) | 2013-09-17 | 2017-12-26 | Cisco Technology, Inc. | Bit indexed explicit replication |
| US10218524B2 (en) | 2013-09-17 | 2019-02-26 | Cisco Technology, Inc. | Bit indexed explicit replication for layer 2 networking |
| EP3143793B1 (en) | 2014-05-13 | 2018-12-26 | Parallel Wireless, Inc. | Multi-egress backhaul |
| CN104135420B (zh) * | 2014-07-31 | 2017-12-29 | 华为技术有限公司 | 一种报文转发的方法、设备及系统 |
| US9313663B2 (en) * | 2014-08-21 | 2016-04-12 | Futurewei Technologies, Inc. | Automatic division of internet protocol radio access networks to interior gateway protocol areas |
| US9906378B2 (en) | 2015-01-27 | 2018-02-27 | Cisco Technology, Inc. | Capability aware routing |
| US10341221B2 (en) | 2015-02-26 | 2019-07-02 | Cisco Technology, Inc. | Traffic engineering for bit indexed explicit replication |
| US10630743B2 (en) | 2016-09-23 | 2020-04-21 | Cisco Technology, Inc. | Unicast media replication fabric using bit indexed explicit replication |
| US10637675B2 (en) * | 2016-11-09 | 2020-04-28 | Cisco Technology, Inc. | Area-specific broadcasting using bit indexed explicit replication |
| US10447496B2 (en) | 2017-03-30 | 2019-10-15 | Cisco Technology, Inc. | Multicast traffic steering using tree identity in bit indexed explicit replication (BIER) |
| US10164794B2 (en) | 2017-04-28 | 2018-12-25 | Cisco Technology, Inc. | Bridging of non-capable subnetworks in bit indexed explicit replication |
| 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 |
| US11165695B1 (en) * | 2020-04-16 | 2021-11-02 | Juniper Networks, Inc. | Identifying egress of nil forward equivalency class (FEC) used for FEC hiding |
| US11502872B1 (en) * | 2021-06-07 | 2022-11-15 | Cisco Technology, Inc. | Isolation of clients within a virtual local area network (VLAN) in a fabric network |
| CN113630276B (zh) * | 2021-08-16 | 2024-04-09 | 迈普通信技术股份有限公司 | 一种主备切换控制方法、装置及dvpn网络系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101771551A (zh) * | 2008-12-29 | 2010-07-07 | 华为技术有限公司 | 一种虚拟专有组播业务中流媒体分发的方法、装置及系统 |
| CN102148745A (zh) * | 2010-02-08 | 2011-08-10 | 中兴通讯股份有限公司 | 提高虚拟专用局域网业务网络转发效率的方法和系统 |
| CN102238057A (zh) * | 2011-05-10 | 2011-11-09 | 福建星网锐捷网络有限公司 | 以太网根基多点服务实现方法、系统、装置及网络设备 |
| CN102301657A (zh) * | 2011-06-30 | 2011-12-28 | 华为技术有限公司 | 隧道配置方法及装置 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020136223A1 (en) * | 2000-12-19 | 2002-09-26 | Ho Ka K. | Method and apparatus for interworking PNNI with the signalling and routing protocols used in MPLS networks |
| US7554996B2 (en) * | 2005-09-14 | 2009-06-30 | Cisco Technology, Inc. | Controlled distribution of inter-area routing information |
| US7746796B2 (en) * | 2006-09-29 | 2010-06-29 | Cisco Technology, Inc. | Directed echo requests and reverse traceroute |
| US7945696B2 (en) * | 2007-11-30 | 2011-05-17 | Cisco Technology, Inc. | Differentiated routing using tunnels in a computer network |
-
2012
- 2012-02-24 EP EP16166586.4A patent/EP3113417B1/en active Active
- 2012-02-24 CN CN201280000109.4A patent/CN103380601B/zh active Active
- 2012-02-24 EP EP12868977.5A patent/EP2811697B1/en active Active
- 2012-02-24 WO PCT/CN2012/071597 patent/WO2013123676A1/zh not_active Ceased
-
2014
- 2014-08-22 US US14/466,282 patent/US9622276B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101771551A (zh) * | 2008-12-29 | 2010-07-07 | 华为技术有限公司 | 一种虚拟专有组播业务中流媒体分发的方法、装置及系统 |
| CN102148745A (zh) * | 2010-02-08 | 2011-08-10 | 中兴通讯股份有限公司 | 提高虚拟专用局域网业务网络转发效率的方法和系统 |
| CN102238057A (zh) * | 2011-05-10 | 2011-11-09 | 福建星网锐捷网络有限公司 | 以太网根基多点服务实现方法、系统、装置及网络设备 |
| CN102301657A (zh) * | 2011-06-30 | 2011-12-28 | 华为技术有限公司 | 隧道配置方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2811697A4 * |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018108168A1 (zh) * | 2016-12-15 | 2018-06-21 | 中兴通讯股份有限公司 | 分组传送网的组播业务实现方法及其装置、通信系统 |
| CN108235259A (zh) * | 2016-12-15 | 2018-06-29 | 中兴通讯股份有限公司 | 分组传送网的组播业务实现方法及其装置、通信系统 |
| CN108235259B (zh) * | 2016-12-15 | 2021-11-12 | 中兴通讯股份有限公司 | 分组传送网的组播业务实现方法及其装置、通信系统 |
| CN106936710A (zh) * | 2017-02-28 | 2017-07-07 | 新华三技术有限公司 | 一种Mesh Group配置方法及装置 |
| CN106936710B (zh) * | 2017-02-28 | 2020-04-03 | 新华三技术有限公司 | 一种Mesh Group配置方法及装置 |
| CN115334460A (zh) * | 2022-08-16 | 2022-11-11 | 西安交通大学 | 一种基于mesh技术的隧道实时通讯方法和系统 |
| CN115474163A (zh) * | 2022-08-16 | 2022-12-13 | 西安交通大学 | 一种基于mesh技术的抗干扰隧道实时通讯方法和系统 |
| CN115334460B (zh) * | 2022-08-16 | 2023-09-01 | 西安交通大学 | 一种基于mesh技术的隧道实时通讯方法和系统 |
| CN115474163B (zh) * | 2022-08-16 | 2023-09-05 | 西安交通大学 | 一种基于mesh技术的抗干扰隧道实时通讯方法和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103380601B (zh) | 2016-10-05 |
| US20140362846A1 (en) | 2014-12-11 |
| EP3113417B1 (en) | 2017-10-18 |
| EP2811697A4 (en) | 2015-06-03 |
| CN103380601A (zh) | 2013-10-30 |
| US9622276B2 (en) | 2017-04-11 |
| EP3113417A1 (en) | 2017-01-04 |
| EP2811697B1 (en) | 2016-08-03 |
| EP2811697A1 (en) | 2014-12-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103380601B (zh) | 确定建立多协议标签交换流量工程隧道的方法及设备 | |
| CN101335695B (zh) | 点到多点标签交换路径的头节点保护方法、装置和设备 | |
| CN102724118B (zh) | 标签分发方法及设备 | |
| US20120057505A1 (en) | Method, apparatus, and system for setting up bidirectional point-to-multipoint label switched path | |
| CN107666397A (zh) | Pe路由器之间传送多播组离开请求的方法和pe路由器 | |
| CN104065576B (zh) | 一种动态mpls卫星网络中的标签交换方法 | |
| CN102724117A (zh) | 多协议标签交换流量工程隧道建立方法及设备 | |
| CN104620637A (zh) | 用于标签交换网络中的移动性管理的方法和系统 | |
| CN101150423B (zh) | 一种建立pim邻居、组播加入的方法、组播网络及路由器 | |
| CN103326944B (zh) | 一种组播传输方法、装置和网络系统 | |
| CN104811393A (zh) | 组播报文复制处理方法、装置及开放流控制器 | |
| CN112769614B (zh) | 一种按需vpn的自动管理方法和异构网络的互通系统 | |
| CN114978975A (zh) | 以太网虚拟私有网络中的bum业务的快速重路由 | |
| CN102281533B (zh) | 基于rt建立lsp的方法、系统和路由器 | |
| CN101453414B (zh) | 点到多点标签交换路径的头节点保护方法、系统和设备 | |
| CN102487351A (zh) | 端到端组播标签交换路径的建立方法、装置及系统 | |
| CN101771551B (zh) | 一种虚拟专有组播业务中流媒体分发的方法、装置及系统 | |
| CN102170710B (zh) | 一种在标签交换路径中实现叶子节点发现的方法及系统 | |
| CN101674230B (zh) | 一种链路聚合组信息管理的方法和网络节点 | |
| CN100450088C (zh) | 实现双向流量工程隧道的方法 | |
| WO2015062285A1 (zh) | 接口参数同步方法和装置 | |
| CN102780631B (zh) | 伪线路建立方法、装置及网络设备 | |
| CN104869066A (zh) | 一种动态更新连接的方法和装置 | |
| WO2010006517A1 (zh) | 多层网络中建立路径的方法、网络节点和系统 | |
| WO2012016392A1 (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: 12868977 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2012868977 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2012868977 Country of ref document: EP |