Two-stage operator networking optimization method and system based on novel SID
By introducing End.CSC SID and extending the IGP/BGP protocol, the problems of networking complexity and low load efficiency in the two-tier operator scenario are solved, and the construction of the SRv6 network topology of the second-tier operator and the VPN channel of the first-tier operator are realized quality management.
Patent Information
- Application Number
- CN202411412361.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-11
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2044-10-11
AI Technical Summary
In the two-level operator scenario, the second-level operator controller cannot perceive the relationship between the regional network and the first-level operator access point, resulting in complex networking and poor scalability; at the same time, the existing technology forwards in the first-level operator VPN channel. When data is used, two-layer IPv6 headers are packaged, reducing the load efficiency of communication data.
Introducing a new type of SID, called End.CSC SID, which is used to identify the first-level operator's access point with SRv6 VPN service capabilities, and expands IGP/BGP to realize the first-level operator to the second-level operator controller To advertise SRv6 routes, the secondary operator controller adds the primary operator access point when calculating the path to implement network programming services.
Through End.CSC SID, secondary operators can establish a continuous and complete SRv6 network topology to manage and optimize the quality of VPN channels for primary operators, improving network programming flexibility and load transmission efficiency.
Smart Images

Figure CN119324885A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of operation networking, and in particular relates to a two-level operator networking optimization method and system based on a novel SID. Background Art
[0002] In the operator networking scenario, there is a two-tier operator networking scenario, that is, the second-tier operator lacks the conditions to build a national backbone network and needs to use the backbone network of the first-tier operator to build a nationwide network to provide services to users. The first-tier operator provides channels to interconnect the scattered networks of the second-tier operators, but the first-tier operator does not perceive the routing information in the user network served by the second-tier operator. In this scenario, the relationship between the two-tier operators in the industry is another form of relationship between a large network covering the whole country or within the scope of industry requirements and the private networks of various organizations. The network networking diagram is shown in the figure below. Figure 1 shown. Figure 1 In the SRv6 technology system, since the characteristics of SRv6 packets are IPv6 packets, classic IPv6 technology can be used to achieve interoperability in the two-tier operator scenario. However, if both tiers of operators adopt the SRv6 technology system, SRv6 TE technology cannot be used to achieve end-to-end scheduling if classic IPv6 technology is used.
[0003] There are some solutions for secondary operator users to traverse primary operators in the current industry, but they are relatively complex to use and have poor scalability. For example, in order to achieve the goal of end-to-end route calculation, the secondary operator controller needs to build a topology that crosses the primary operator network, and also needs to collect the corresponding TE information that crosses the primary operator network. The current industry uses a combination of BGP EPE technology and BGP virtual link technology to solve this problem, but there are the following shortcomings:
[0004] Shortcoming 1: The secondary operator controller cannot perceive the relationship between the regional network and the primary operator access point. The current solution uses BGP EPE to allocate peer-Node SID and peer-Adj SID. These two SIDs cannot be transmitted to the secondary operator. The secondary operator controller cannot perceive the information and automatically associate the regional network with the VPN channel access point provided by the primary operator. If you want to achieve this business goal, you need to collect the peer-NodeSID and peer-Adj SID data of the secondary operator to establish and maintain the mapping relationship with the VPN channel access point of the primary operator. Figure 2 As shown, Figure 2The second-tier operator and the first-tier operator have four access points, ASBR1 / ASBR2 / ASBR3 / ASBR4. In order to establish the topology of the entire network, the second-tier operator needs to use BGP EPE and BGP virtual link technology to establish a fully interconnected relationship between the four ASBRs, with a total of n*(n-1) / 2 virtual links (the dotted arrows show the relationship between ASBR1 and the other three ASBRs). Each additional ASBR requires the configuration of the corresponding interconnection relationship on the existing ASBRs, which makes deployment and maintenance difficult.
[0005] Disadvantage 2: During the data forwarding process of the first-tier operator VPN channel, two layers of IPv6 headers will be encapsulated, reducing the load efficiency of communication data, such as Figure 3 shown. Figure 3 When the user data message enters the SRv6 backbone network of the second-tier operator, an SRv6 header is added. When entering the SRv6 backbone network of the first-tier operator through the access point, an SRv6 header is added, which makes the header too long and reduces the load transmission efficiency. Summary of the invention
[0006] The technical problem to be solved by the present invention is to provide a two-level operator (Carrier Support Carrier) networking optimization method and system based on a new SID (End.CSC SID) in view of the deficiencies of the above-mentioned prior art.
[0007] In order to achieve the above technical objectives, the technical solution adopted by the present invention is:
[0008] A two-level operator networking optimization method based on a new SID includes:
[0009] 1) Define a new SID, End.CSC SID, to identify the access points of Tier 1 operators as having SRv6VPN service capabilities;
[0010] 2) Extend IGP / BGP, with the first-tier operator notifying the second-tier operator that the access node has SRv6 VPN capabilities;
[0011] 3) Extend IGP / BGP and publish the route of End.CSC SID or its corresponding Locator to enable the first-level operator to notify the SRv6 route to the second-level operator controller. The second-level operator controller adds the first-level operator access point when calculating the path to realize the network programming service provided by the first-level operator to the second-level operator;
[0012] 4) The secondary operator controller receives the notification from the primary operator through IGP that the access point has the SRv6 VPN function and the End.CSC SID generated by the point, and identifies the point as the primary operator CSC SRv6 VPN access node;
[0013] 5) The secondary operator controller establishes a fully interconnected topological relationship between the SRv6 VPN access nodes identified as the primary operator CSC, and obtains a continuous and complete SRv6 network topology for the secondary operator;
[0014] 6) The first-tier operator performs performance quality management based on End.CSC SID and synchronizes the performance quality management data to the second-tier operator;
[0015] 7) The secondary operator receives the performance quality management data based on the End.CSC SID from the primary operator, associates and integrates them, and obtains the quality of the primary operator's VPN channel in the SRv6 TE Policy.
[0016] To optimize the above technical solutions, the specific measures taken also include:
[0017] The format of the End.CSC SID defined in 1) above is |Locator|Function(Arguments)|, which is generated by the IGP / BGP protocol extension using a global Locator or a custom Locator.
[0018] The above 2) specifically includes: extending the function of the IGP / BGP protocol in the VPN instance, and notifying the secondary operator access device provided by the primary operator PE device to activate the secondary operator SRv6VPN capability when binding the interface configuration protocol of the VPN instance.
[0019] The above 3) specifically includes: the PE device of the first-level operator generates an End.CSC SID for the channel VPN, and then publishes and spreads the End.CSC SID or its corresponding Locator route to the PE devices of other first-level operators through MP-iBGP; the first-level operator establishes a dynamic routing protocol with the second-level operator, and the PE device of the first-level operator introduces the End.CSC SID or its corresponding Locator route into the dynamic routing protocol established with the second-level operator for publication, and the router of the second-level operator's local network learns the first-level operator's local export route, and adds the first-level operator's access point when calculating the path to realize the forwarding of the forwarding plane message.
[0020] The above 5) specifically includes: the SRv6 controller of the secondary operator establishes a peer relationship of the BGP Linkstate address cluster with each border ASBR router, collects SRv6 functional device information in the area by republishing it to the BGP Linkstate address cluster through IGP, and the SRv6 controller of the secondary operator establishes a global interconnected topology relationship between all the CSC SRv6 VPN access nodes of the first-level operator for SRv6 path calculation.
[0021] The above 6) specifically includes: the first-level operator monitors the data forwarding performance indicators between End.CSC SIDs, and synchronizes the monitoring data to the user through the interface of the operation system.
[0022] The above 7) specifically includes: the secondary operator obtains the point-to-point performance data based on End.CSC SID from the primary operator, and then restores and integrates the monitoring data of the local system based on End.CSC SID to obtain the quality of the primary operator's VPN channel in SRv6 TEPolicy, thereby realizing end-to-end performance quality management.
[0023] A two-level operator networking optimization system based on a new SID, wherein the IGP routing control plane composition, the MP-iBGP routing control plane composition, the SRv6 routing control plane composition and the SRv6 controller networking structure of the system are specifically as follows:
[0024] IGP routing control plane composition: 1) The user network of the second-level operator uses OSPF to establish IGP routing; 2) The second-level operator uses ISIS IPv6 to establish IGP routing for the regional backbone network; 3) The VPN interface between the second-level operator and the first-level operator uses eBGP for routing exchange; 4) ISIS IPv6 is used to establish IGP routing within the first-level operator;
[0025] The routing control plane of MP-iBGP consists of: 1) The second-tier operator provides VPN services to users, and uses MP-iBGP to establish peers between the second-tier operator's PEs to transfer user routes within the VPN; 2) The first-tier operator provides VPN services to the second-tier operator, and uses MP-iBGP to establish peers between the first-tier operator's PEs to transfer the routes of the second-tier operator's backbone SRv6Locator to establish the second-tier operator's SRv6 tunnel;
[0026] SRv6 routing control plane composition: 1) The secondary operator activates the ISIS for SRv6 function, publishes the Locator route in ISIS, uses eBGP between the secondary operator and the primary operator to publish it to the VPN of the primary operator, and is published to other areas by the MP-iBGP of the primary operator; 2) The secondary operator ISIS generates an End SID for each node, and the secondary operator PE1, PE2, PE3, and PE4 generate End SIDs respectively; 3) The secondary operator generates a DT4 SID for the VPN using the global Locator parameter through BGP; the secondary operator PE generates a DT4 SID; 4) The primary operator activates the ISIS for SRv6 function, publishes the Locator route in ISIS, and the primary operator MP-iBGP publishes the secondary operator Locator route; 5) The primary operator ISIS generates an End SID for each node, and the primary operator generates the End SID of the PE; 6) The primary operator generates an End.CSC SID for the VPN through the CSC SRv6VPNSID generation module, and the primary operator PE generates an End.CSC SID; 7) The primary operator generates a DT4 SID for the VPN in the CSC SRv6 The VPN publishing module publishes the End.CSC SID generated by the PE router;
[0027] SRv6 controller networking structure: 1) The second-tier operator's SRv6 controller establishes BGP Linkstate and BGPSR-Policy peers with the second-tier operator's PE equipment and ASBR equipment to collect topology and TE information and issue SRv6 TE policies; 2) The first-tier operator notifies the CSC SRv6 VPN function of the first-tier operator's PE equipment to the second-tier operator's ASBR through eBGP, and eBGP republishes it to BGP Linkstate on the ASBR, and finally BGP Linkstate is published to the second-tier operator's SRv6 controller; 3) The first-tier operator uses the current industry solution to establish the path calculation topology and the structure for issuing SRv6 TE Policy.
[0028] The above system includes header nesting scenarios and header merging scenarios when forwarding data;
[0029] The data forwarding process of the header nesting scenario is as follows:
[0030] 1) A user connected to CE1 accesses a service connected to CE2 and sends a DST, IPv4 / IPv6 message;
[0031] 2) The user's IPv4 / IPv6 message arrives at the secondary operator PE1. The user message is encapsulated into the SRv6 VPN message based on the SRv6 TEPolicy sent by the controller and forwarded to the secondary operator ASBR1. The message contains the IPv6 header, SRH header, and payload.
[0032] 3) After the message reaches the Level 2 operator's ASBR, the destination address is changed to the Level 1 operator's End.CSC SID according to the SRH header, and then forwarded to the Level 1 operator's access PE1;
[0033] 4) The message arrives at the first-level operator access PE1, and is sent to the first-level operator backbone P after being programmed according to the requirements of End.CSC SID; the content of the programming operation is as follows: the next hop is taken from the SRH to replace the destination address in the IPv6 header of the second-level operator's message; the SRv6 message of the second-level operator is placed as a payload in the SRv6 message of the first-level operator, including the IPv6 header, SRH header, and payload;
[0034] 5) When the message reaches the first-tier operator backbone P, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out to replace the destination address of the IPv6 message and forwarded to the first-tier operator access PE2;
[0035] 6) After the message arrives at the first-level operator access PE2, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out, and it is found that the next hop is the local End.CSC SID. The SRv6 header of the first-level operator is popped out, and then the IPv6 destination address in the SRv6 message header of the second-level operator is queried. The programming operation of End.CSC SID is performed in the VPN, and the next hop in SRH is taken out to replace the IPv6 destination address in the SRv6 message of the second-level operator, and forwarded to the second-level operator ASBR2;
[0036] 7) After the message reaches the secondary operator ASBR2, according to the conventional SRv6 message forwarding operation, the SRH next hop is replaced with the IPv6 destination address in the SRv6 message header and forwarded to the secondary operator access PE2;
[0037] 8) After the message arrives at the secondary operator access PE2, it takes out the SRH next hop DT4SID according to the conventional SRv6 message operation, pops up the SRv6 message header according to the DT4 SID operation, queries the route of the user's original IPv4 message header in the VPN, forwards it to the user access CE2, and then continues to forward it to the corresponding server in the user network.
[0038] The data forwarding process in the above header merging scenario is as follows:
[0039] 1) A user connected to CE1 accesses a service connected to CE2 and sends a DST, IPv4 / IPv6 message;
[0040] 2) The user's IPv4 / IPv6 message arrives at the secondary operator PE1. The user message is encapsulated into the SRv6 VPN message based on the SRv6 TEPolicy sent by the controller and forwarded to the secondary operator ASBR1. The message contains the IPv6 header, SRH header, and payload.
[0041] 3) After the message reaches the Level 2 operator's ASBR, the destination address is changed to the Level 1 operator's End.CSC SID according to the SRH header, and then forwarded to the Level 1 operator's access PE1;
[0042] 4) The message arrives at the first-level operator access PE1, and is sent to the first-level operator backbone P after being programmed according to the requirements of End.CSC SID; the content of the programming operation is as follows: the next hop is taken from the SRH to replace the destination address in the IPv6 header of the second-level operator's message; the IPv6 header in the second-level operator's SRv6 message is removed, the node before the local End.CSCSID in the SRH list is removed, the node of the first-level operator's SRv6 TE Policy is inserted into the front end to form a new SRH list, and a new IPv6 header is generated, and a new SRv6 message is assembled, including the IPv6 header, SRH header, and payload;
[0043] 5) When the message reaches the first-tier operator backbone P, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out to replace the destination address of the IPv6 message and forwarded to the first-tier operator access PE2;
[0044] 6) After the message arrives at the first-level operator access PE2, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out, and it is found that the next hop is the local End.CSC SID. After performing the programming operation of End.CSC SID, the next hop in SRH is taken out and replaced with the IPv6 destination address in the second-level operator SRv6 message, and forwarded to the second-level operator ASBR2;
[0045] 7) After the message arrives at the secondary operator ASBR2, according to the conventional SRv6 message forwarding operation, the SRH next hop is replaced with the IPv6 destination address in the SRv6 message header and forwarded to the secondary operator access PE2; after the message arrives at the secondary operator access PE2, according to the conventional SRv6 message operation, the SRH next hop DT4 SID is taken out, according to the DT4 SID operation, the SRv6 message header is popped up, and the route of the user's original IPv4 message header is queried in the VPN, and forwarded to the user access CE2, and then forwarded to the corresponding server in the user network.
[0046] The present invention has the following beneficial effects:
[0047] The present invention designs an End.CSC SID and its transmission applied to a two-level operator scenario:
[0048] When using End.CSC SID, the first-tier operator can provide network programming services based on End.CSC SID to the second-tier operator, as well as value-added network quality assurance services based on End.CSC SID; the second-tier operator can use End.CSC SID to build its own SRv6 technology network with the help of the first-tier operator's backbone network, realize flexible management and scheduling of services, and provide users with richer network services.
[0049] The End.CSC SID of the present invention can be used to identify that the access point of the first-level operator provides SRv6 VPN service.
[0050] The present invention extends IGP / BGP, and the primary operator can notify the secondary operator that the access node has the function of CSC SRv6 VPN.
[0051] The present invention extends IGP / BGP and can introduce End.CSC SID or its corresponding Locator for route publishing, so that the first-level operator notifies the SRv6 route to the second-level operator controller, and the second-level operator controller adds the first-level operator access node when calculating the path, thereby realizing the network programming service provided by the first-level operator.
[0052] The secondary operator controller of the present invention receives through IGP the access point notified by the primary operator that has the function of CSC SRv6VPN and the End.CSC SID generated by the node, and identifies the node as a CSC SRv6 VPN access node of the primary operator.
[0053] The secondary operator controller of the present invention establishes a fully interconnected topological relationship between the identified primary operator CSC SRv6 VPN access nodes, thereby constructing a continuous and complete SRv6 network topology of the secondary operator.
[0054] The present invention provides a programming operation mode for End.CSC SID.
[0055] The present invention performs performance quality management on the first-level operator based on End.CSC SID, and synchronizes data to the second-level operator.
[0056] The secondary operator of the present invention receives the performance management data of the primary operator based on End.CSC SID, and associates and integrates the data to obtain the quality of the VPN channel of the primary operator in the SRv6 TE Policy. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Figure 1 This is a schematic diagram of traditional network configuration;
[0058] Figure 2 A schematic diagram showing the mapping relationship between the VPN channel access points of the second-tier operator and the first-tier operator in the traditional network;
[0059] Figure 3 Schematic diagram of the data forwarding process for the traditional network Tier 1 operator VPN channel;
[0060] Figure 4 A schematic diagram of a module for generating and issuing End.CSC SID for a PE device of a first-tier operator of the present invention;
[0061] Figure 5 This is a schematic diagram of End.CSC SID routing diffusion in a secondary operator of the present invention;
[0062] Figure 6 The second-level operator of the present invention constructs a global topology diagram based on End.CSC SID or corresponding Locator information;
[0063] Figure 7 The PE equipment forwarding module relationship of the first-level operator of the present invention;
[0064] Figure 8 Provide customized performance management services and display schematic diagrams for the first-tier operator of the present invention to the second-tier operator;
[0065] Fig. 9 This is a schematic diagram of a first-tier operator providing a programmable network service to a second-tier operator according to the present invention;
[0066] Fig.10 is the topology and Locator parameters of the present invention;
[0067] Fig.11 The control plane establishment process for the first-tier operator and the second-tier operator of the present invention;
[0068] Fig.12 This is a schematic diagram of data forwarding in a header-embedded scenario of the present invention;
[0069] Fig.13 This is a schematic diagram of data forwarding in the header merging scenario of the present invention. DETAILED DESCRIPTION
[0070] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.
[0071] Although the steps in the present invention are arranged with numbers, they are not used to limit the order of the steps. Unless the order of the steps is clearly stated or the execution of a certain step requires other steps as a basis, the relative order of the steps can be adjusted. It is understood that the term "and / or" used in this article involves and covers any and all possible combinations of one or more of the associated listed items.
[0072] A two-level operator networking optimization method based on a novel SID of the present invention comprises:
[0073] 1) Define a new SID, End.CSC SID, to identify the access points of Tier 1 operators that have SRv6VPN services;
[0074] 2) Extend IGP / BGP, with the first-tier operator notifying the second-tier operator that the access node has SRv6 VPN capabilities;
[0075] 3) Extend IGP / BGP and publish the route of End.CSC SID or its corresponding Locator to enable the first-level operator to notify the SRv6 route to the second-level operator controller. The second-level operator controller adds the first-level operator access point when calculating the path to realize the network programming service provided by the first-level operator to the second-level operator;
[0076] 4) The secondary operator controller receives the notification from the primary operator through IGP that the access point has the SRv6 VPN function and the End.CSC SID generated by the point, and identifies the point as the primary operator CSC SRv6 VPN access node;
[0077] 5) The secondary operator controller establishes a fully interconnected topological relationship between the SRv6 VPN access nodes identified as the primary operator CSC, and obtains a continuous and complete SRv6 network topology for the secondary operator;
[0078] 6) The first-tier operator performs performance quality management based on End.CSC SID and synchronizes the performance quality management data to the second-tier operator;
[0079] 7) The secondary operator receives the performance quality management data based on the End.CSC SID from the primary operator, associates and integrates them, and obtains the quality of the primary operator's VPN channel in the SRv6 TE Policy.
[0080] In the embodiment, this patent includes End.CSC SID, End.CSC SID propagation and other contents.
[0081] End.CSC SID defines a new SID in the format of |Locator|Function(Arguments)|, which means that the Locator can be configured to use the globally configured Locator or an independent custom Locator. Function(Arguments) is used to identify the VPN deployed on the PE device for accessing the secondary operator network or the private network backbone network. The corresponding forwarding actions include VPN decapsulation, VPN instance routing forwarding table search, SRv6 header merging and other programming actions, which can be further expanded according to the services provided.
[0082] End.CSC SID is generated by the PE device of the first-tier operator (accessing the second-tier operator) and then propagated to the backbone network of the second-tier operator. Specifically, the End.CSC SID generation function can be realized by extending the BGP function, and the End.CSC SID route can be introduced into the BGP or IGP extension and then published to achieve propagation.
[0083] The schematic diagram of the module for the generation and release of End.CSC SID by the PE equipment of the first-level operator is as follows: Figure 4 shown.
[0084] Generate CSC SRv6 VPN SID module: The function of generating End.CSC SID can be extended by dynamic routing protocols (BGP / ISIS / OSPF). It can be generated using the global Locator or based on the user-defined Locator for CSC SRv6 VPNSID. The advantage of using the global Locator is that planning, design, configuration, deployment, and operation and maintenance are simple, but the global Locator will be exposed to the secondary operator. The advantage of using a customized Locator is that the Locator of the primary operator is hidden, and different Locators can be planned for different secondary operators. In addition to using VPN to identify users for differentiated services, the Locator can also be used to identify tunnels to provide differentiated services.
[0085] Dynamic protocol extension module in VPN: extends the function of IGP protocol in VPN instance. When OSPFv3 / ISIS IPv6 / BGP and other protocols are configured on the interface bound to VPN instance, the module can notify the secondary carrier access device provided by the primary carrier PE device that the secondary carrier SRv6 VPN capability is activated.
[0086] CSC SRv6 VPN SID publishing module: End.CSC SID needs to be published through MP-iBGP between PEs of the first-tier carrier. The published routes can be Locator or End.CSC SID. It also needs to be published on the interface where the first-tier carrier PE router accesses the second-tier carrier to notify the second-tier carrier of the End.CSC SID.
[0087] End.CSC SID routing diffusion diagram is as follows Figure 5 shown.
[0088] After the first-tier carrier access PE1 generates the End.CSC SID for the CSC SRv6 VPN through BGP, it can choose to advertise and spread the End.CSC SID or its corresponding Locator route to other first-tier carriers' PE devices through MP-iBGP.
[0089] The first-level carrier and the second-level carrier establish a dynamic routing protocol through the ISIS IPv6 / OSPFv3 / eBGP protocol. The first-level carrier PE device can introduce the End.CSC SID or its corresponding Locator route into the dynamic routing protocol established with the second-level carrier for publication. The routers of the second-level carrier's local network can learn the first-level carrier's export route in the local area to implement forwarding of forwarding plane messages.
[0090] The secondary operator builds a global topology diagram based on End.CSC SID or corresponding Locator information. Figure 6 shown.
[0091] The SRv6 controller of the secondary operator establishes a peer relationship of the BGP Linkstate address cluster with each border ASBR router, and collects the SRv6 function device information in the area by republishing it to the BGP Linkstate address cluster through IGP, because the primary operator has published the corresponding access PE router through IGP / eBGP protocol that the secondary operator SRv6 VPN capability has been activated. Therefore, the SRv6 controller of the secondary operator can establish a fully interconnected topology relationship between all access points that have activated the secondary operator SRv6 VPN function for SRv6 path calculation.
[0092] The relationship between the forwarding modules of the PE equipment of the first-tier operator is as follows: Figure 7 shown.
[0093] Message receiving module: receives messages, determines the message processing module, and identifies SRv6 messages;
[0094] SRv6 processing module: processes the received SRv6 message, such as extracting SID, identifying SID, etc.
[0095] End.CSC SID processing submodule: The message whose SID is identified as the local End.CSC SID is processed by this module, which performs network programming and corresponding message processing and message encapsulation.
[0096] Routing query module: performs routing query according to the destination address in the message header and sends the message to the message forwarding module for forwarding.
[0097] Packet forwarding module: forwards packets according to the QoS requirements of the packets.
[0098] The first-tier operator provides customized performance management services to the second-tier operator and displays the schematic diagram as follows Figure 8 shown.
[0099] Tier-1 operators can use iFIT to monitor data forwarding performance indicators between End.CSC SIDs and synchronize monitoring data to users through the interface of the operating system. After obtaining the data, Tier-2 operators can restore it based on End.CSC SID and associate and integrate it with the iFIT monitoring data of the local system to achieve end-to-end performance quality management.
[0100] A schematic diagram of a Tier 1 operator providing programmable network services to a Tier 2 operator is shown below: Fig. 9 shown.
[0101] After the primary operator releases the End.CSC SID to the secondary operator, the secondary operator carries this End.CSC SID in the SRH header of the forwarded message. After the message reaches the PE router of the primary operator, the PE router can be programmed according to the End.CSC SID. For example, the problem of the two-layer IPv6 header mentioned in the background technology can be programmed as an IPv6 header containing only one SRH header, which can at least save the space of an IPv6 basic header. It can also be done by trimming the nodes that have been used in the list of the secondary operator's SRH header. The disadvantage of this is that the SRH list after reaching the tail end is not complete, which may affect some tracing and fault handling functions.
[0102] The present invention also proposes a two-level operator networking optimization system based on a new SID, and the specific embodiments are as follows:
[0103] Topology and Locator parameters such as Fig.10 shown.
[0104] The intranet user 1.1.1.1 / 24 on the CE1 side of the secondary operator's VPN name is 1000 accesses the intranet service 2.2.2.2 / 24 on the CE2 side of the secondary operator's VPN name is 1000 through the backbone network of the secondary operator and the primary operator (the VPN name is 100 bearer).
[0105] The global locators of the second-tier operator PE1, ASBR1, ASBR2, and PE2 start with 2000 and are 2000::1 / 64, 2000::2 / 64, 2000::3 / 64, and 2000::4 / 64, respectively.
[0106] The global locators of the first-tier carrier accessing PE1, P, and PE2 start with 3000 and are 3000::1 / 64, 3000::2 / 64, and 3000::3 / 64 respectively.
[0107] The locator for generating the End.CSC SID when the first-level carrier accesses PE1 and PE2 does not apply global parameters. It is specified in a custom way and starts with 4000, namely 4000::1 / 64 and 4000::2 / 64.
[0108] The control plane establishment process of the first-tier and second-tier operators is as follows: Fig.11 shown.
[0109] IGP routing control plane composition:
[0110] 1) The secondary operator user network uses OSPF to establish IGP routing.
[0111] 2) The secondary operator uses ISIS IPv6 to establish IGP routing for the regional backbone network.
[0112] 3) eBGP is used for route exchange between the VPN interfaces of the secondary carrier and the primary carrier.
[0113] 4) Use ISIS IPv6 to establish IGP routing within the first-tier carrier.
[0114] The routing control plane of MP-iBGP is composed of (MP-iBGP can use a multi-level RR structure, which will not be elaborated here):
[0115] 1) The secondary operator provides VPN (1000) services to users, uses MP-iBGP to establish peers between the secondary operator's PEs, and performs user route delivery within VPN (1000).
[0116] 2) The first-tier operator provides VPN (100) services to the second-tier operator, uses MP-iBGP to establish peers between the first-tier operator's PEs, and transmits the routes of the second-tier operator's backbone SRv6 Locator to establish the second-tier operator's SRv6 tunnel.
[0117] SRv6 routing control plane composition:
[0118] 1) The secondary operator activates the ISIS for SRv6 function, publishes the locator route in ISIS, uses eBGP between the secondary operator and the primary operator to publish it to the VPN (100) of the primary operator, and publishes it to other areas by MP-iBGP of the primary operator.
[0119] 2) The secondary operator ISIS generates an End SID for each node. The secondary operators PE1, PE2, PE3, and PE4 generate the following End SIDs: 2000::1:0000:0000:0000:1000, 2000::2:0000:0000:0000:1000, 2000::3:0000:0000:0000:1000, and 2000::4:0000:0000:0000:1000.
[0120] 3) The secondary carrier uses the global locator parameter through BGP to generate a DT4 SID for VPN (1000). The secondary carrier PE1 and PE2 generate DT4 SIDs: 2000::1:0000:0000:0001:1000 and 2000::4:0000:0000:0001:1000.
[0121] 4) The first-level operator activates the ISIS for SRv6 function, publishes the Locator route in ISIS, and the first-level operator MP-iBGP publishes the second-level operator Locator route.
[0122] 5) The first-level operator ISIS generates an End SID for each node. The first-level operator generates the EndSIDs of PE1, P, and PE2: 3000::1:0000:0000:0000:0100, 3000::2:0000:0000:0000:0100, and 3000::3:0000:0000:0000:0100.
[0123] 6) The first-level operator generates End.CSCSID for VPN (100) through the CSC SRv6 VPN SID generation module. In the embodiment, the specified locator is used for generation. The first-level operator PE1 and PE2 generate End.CSC SID: 4000::1:0000:0000:0003:0100, 4000::2:0000:0000:0003:0100.
[0124] 7) The Tier 1 operator publishes the End.CSC SID (4000::1:0000:0000:0003:0100 and 4000::2:0000:0000:0003:0100) or its Locator (4000::1 / 64 and 4000::2 / 64) generated by the PE router in the CSC SRv6 VPN SID publishing module. In the embodiment, the publishing module of CSC SRv6 VPN SID introduces the route into eBGP and publishes it to the secondary operator in this area. In the embodiment, the primary operator PE1 introduces 4000::1:0000:0000:0003:0100 or 4000::1 / 64 into eBGP and publishes it to the secondary operator ASBR1, and then introduces ISIS IPv6 and publishes it in the left area of the secondary operator in the embodiment; the primary operator PE1 introduces 4000::1:0000:0000:0003:0100 or 4000::1 / 64 into MP-iBGP and publishes it to the VPN (100) of the primary operator PE2, and then introduces eBGP and publishes it to the secondary operator ASBR2, thereby publishing the CSC SRv6VPN access point route in the left area to the right area.
[0125] SRv6 controller network structure:
[0126] 1) The secondary operator's SRv6 controller establishes BGPLinkstate and BGPSR-Policy peers with the secondary operator's PE device and ASBR device to collect topology and TE information and issue SRv6 TE policies. The BGP RR can be used to establish a networking structure. It is recommended to use a two-level structure, with an independent primary RR. The ASBR establishes a primary reflection with the primary RR. The ASBR device acts as the secondary RR of the area and establishes a secondary reflection with the PE routers in the area.
[0127] 2) The SR router information of the secondary operator is completed by ISIS and republished by ISIS to BGP Linkstate. The primary operator notifies the CSC SRv6 VPN function of the primary operator's PE equipment to the secondary operator's ASBR through eBGP, and eBGP republishes it to BGP Linkstate on the ASBR. Finally, BGP Linkstate is published to the SRv6 controller. In this way, the secondary operator control can collect all SRv6 routers and access points with CSC SRv6 VPN functions provided by the primary operator, as well as topology information. And by establishing Fullmesh links between the primary operator's access points, the topology of each area is connected to draw the topology of the entire network.
[0128] 3) Tier 1 operators use current industry solutions to establish path calculation topology and deliver SRv6 TE Policy structures.
[0129] The embodiment assumes that a user uses 1.1.1.1 / 24 in the network connected to the left user CE1 to access the service 2.2.2.2 / 24 in the network connected to the right user CE2. In the secondary operator, the controller issues an SRv6 TE Policy for VPN (1000). To access the VPN (1000) network under the secondary operator PE1 and the secondary operator PE2, the controller needs to pass through the secondary operator access PE1, the secondary operator ASBR1, the primary operator access PE1, the primary operator access PE2, the secondary operator ASBR2, and the secondary operator access PE2. In the primary operator, the controller issues an SRv6 TE Policy for VPN (100). To access the VPN (100) network under the primary operator access PE1 and the primary operator access PE2, the controller needs to pass through the primary operator access PE1, the primary operator backbone P, the primary operator access PE2 and other nodes. The data forwarding layer includes scenarios of header nesting and header merging. In the scenario of header merging, the End.CSCSID generated by the first-level operation access PE1 and PE2 is 4000::2:0000:0000:0003:0200 and 4000::2:0000:0000:0003:0200.
[0130] Header nested scene data forwarding such as Fig.12 shown.
[0131] 1) User 1.1.1.1 / 24 connected to user CE1 accesses service 2.2.2.2 / 24 connected to user CE2 and sends an IPv4 packet with DST: 2.2.2.2, src: 1.1.1.1;
[0132] 2) The user's IPv4 packet reaches the secondary operator PE1. The user's packet is encapsulated into the SRv6 VPN packet according to the SRv6 TEPolicy sent by the controller and forwarded to the secondary operator ASBR1. The packet contains the IPv6 header (dst:2000::2:0000:0000:0000:1000, src:2000::1 / 128) and the SRH header (2000::2:0000:0000:0000:1000, 4000::1:0000:0000:0003:0100, 4000::2:0000:0000:0003:0100, 2000::3:0000:0000:0000:1000) , 2000::4:0000:0000:0000:1000, 2000::4:0000:0000:0001:1000), payload (original user IPv4 message).
[0133] 3) After the message reaches the Level 2 operator's ASBR, the destination address is changed to the Level 1 operator's End.CSC SID:4000::1:0000:0000:0003:0100 according to the SRH header, and then forwarded to the Level 1 operator's access PE1.
[0134] 4) The message arrives at the first-level operator access PE1, is programmed according to the requirements of the End.CSC SID, and then sent to the first-level operator backbone P. The End.CSC SID programming operation assumed in the embodiment is as follows: 1. Take out the next hop 4000::2:0000:0000:0003:0100 from the SRH to replace the destination address in the IPv6 header of the secondary operator's message; 2. Put the secondary operator's SRv6 message as a payload into the primary operator's SRv6 message, including the IPv6 header (dst:3000::2:0000:0000:0003:0100, src:3000::1 / 128), SRH header (3000::2:0000:0000:0003:0100, 3000::3:0000:0000:0003:0100, 4000::2:0000:0000:0003:0100), and payload (secondary operator SRv6 message).
[0135] 5) When the message arrives at the first-tier operator backbone P, according to the current conventional SRv6 message forwarding operation, the next hop of SRH (3000::3:0000:0000:0003:0100) is taken out to replace the destination address of the IPv6 message and forwarded to the first-tier operator access PE2.
[0136] 6) After the message arrives at the first-level operator access PE2, according to the current conventional SRv6 message forwarding operation, the next hop (4000::2:0000:0000:0003:0100) of SRH is taken out, and it is found that the next hop is the local End.CSC SID. The SRv6 header of the first-level operator is popped out, and then the IPv6 destination address (4000::2:0000:0000:0003:0100) in the SRv6 message header of the second-level operator is queried. The programming operation of End.CSC SID is performed in the VPN, and the next hop (2000::3:0000:0000:0000:1000) in SRH is taken out to replace the IPv6 destination address in the SRv6 message of the second-level operator, and forwarded to the second-level operator ASBR2.
[0137] 7) After the message reaches the secondary operator ASBR2, according to the conventional SRv6 message forwarding operation, the SRH next hop (2000::4:0000:0000:0000:1000) replaces the IPv6 destination address in the SRv6 message header and forwards it to the secondary operator access PE2.
[0138] 8) After the message arrives at the secondary operator access PE2, the SRH next hop DT4SID is taken out according to the conventional SRv6 message operation, and the SRv6 message header is popped out according to the DT4 SID operation, and the route of the user's original IPv4 message header 2.2.2.2 is queried in VPN (1000), and forwarded to the user access CE2, and then continued to forward to the corresponding server in the user network.
[0139] Header merge scene data forwarding Fig.13 shown.
[0140] 1) User 1.1.1.1 / 24 connected to user CE1 accesses service 2.2.2.2 / 24 connected to user CE2 and sends an IPv4 packet with DST: 2.2.2.2, src: 1.1.1.1;
[0141] 2) The user's IPv4 packet reaches the secondary operator PE1. The user's packet is encapsulated into the SRv6 VPN packet according to the SRv6 TEPolicy sent by the controller and forwarded to the secondary operator ASBR1. The packet contains the IPv6 header (dst:2000::2:0000:0000:0000:1000, src:2000::1 / 128) and the SRH header (2000::2:0000:0000:0000:1000, 4000::1:0000:0000:0003:0200, 4000::2:0000:0000:0003:0200, 2000::3:0000:0000:0000:1000) , 2000::4:0000:0000:0000:1000, 2000::4:0000:0000:0001:1000), payload (original user IPv4 message).
[0142] 3) After the message reaches the Level 2 operator's ASBR, the destination address is changed to the Level 1 operator's End.CSC SID:4000::1:0000:0000:0003:0200 according to the SRH header, and then forwarded to the Level 1 operator's access PE1.
[0143] 4) The message arrives at the first-level operator access PE1, is programmed according to the requirements of the End.CSC SID, and then sent to the first-level operator backbone P. The End.CSC SID programming operation assumed in the embodiment is as follows: 1. Take the next hop 4000::2:0000:0000:0003:0200 from the SRH to replace the destination address in the IPv6 header of the secondary operator's message; 2. Remove the IPv6 header in the SRv6 message of the secondary operator, remove the node before the local End.CSC SID in the SRH list, insert the node of the SRv6 TE Policy of the primary operator into the front end to form a new SRH list, generate a new IPv6 header, and assemble a new SRv6 message, including the IPv6 header (dst:3000::2:0000:0000:0003:0100, src:3000::1 / 128), SRH header (3000::2:0000:0000:0003:0100, 3000::3:0000:0000:0003:0100 , 4000::2:0000:0000:0003:0200 , 2000::3:0000:0000:0000:1000 , 2000::4:0000:0000:0000:1000 , 2000::4:0000:0000:0001:1000), payload (user IPv4 message);
[0144] 5) When the message arrives at the first-tier operator backbone P, according to the current conventional SRv6 message forwarding operation, the next hop of SRH (3000::3:0000:0000:0003:0100) is taken out to replace the destination address of the IPv6 message and forwarded to the first-tier operator access PE2.
[0145] 6) After the message arrives at the first-level operator access PE2, according to the current conventional SRv6 message forwarding operation, the next hop (4000::2:0000:0000:0003:0200) of SRH is taken out, and it is found that the next hop is the local End.CSC SID. After performing the programming operation of End.CSC SID, the next hop (2000::3:0000:0000:0000:1000) in SRH is taken out to replace the IPv6 destination address in the second-level operator SRv6 message, and forwarded to the second-level operator ASBR2.
[0146] 7) After the message reaches the secondary operator ASBR2, according to the conventional SRv6 message forwarding operation, the SRH next hop (2000::4:0000:0000:0000:1000) replaces the IPv6 destination address in the SRv6 message header and forwards it to the secondary operator access PE2.
[0147] After the message arrives at the secondary operator access PE2, the SRH next hop DT4 SID is taken out according to the conventional SRv6 message operation, and the SRv6 message header is popped out according to the DT4SID operation, and the route of the user's original IPv4 message header 2.2.2.2 is queried in VPN (1000), and forwarded to the user access CE2, and then forwarded to the corresponding server in the user network.
[0148] The first-tier operator can monitor the tunnel quality between 4000::1:0000:0000:0003:0100 (or 4000::1:0000:0000:0003:0200) and 4000::2:0000:0000:0003:0100 (or 4000::2:0000:0000:0003:0200) through iFIT and provide feedback to the second-tier operator. By associating 4000::1:0000:0000:0003:0100 (or 4000::1:0000:0000:0003:0200) and 4000::2:0000:0000:0003:0100 (or 4000::2:0000:0000:0003:0200) with the entire TE path, segmented performance indicators are presented to support network maintenance and management.
[0149] The glossary of terms in this article is explained as follows:
[0150] IPv6: Internet Protocol Version 6 is the second-generation standard protocol of the network layer protocol. It is a set of specifications designed by the Internet Engineering Task Force (IETF).
[0151] SRv6: Segment Routing IPv6, a protocol designed based on the source routing concept and using the segment routing of the IPv6 forwarding plane on the network.
[0152] SRv6 SID: SRv6 Segment Identifier, in the form of an IPv6 address. SRv6 SID consists of two parts: Locator and Function. The format is Locator:Function. The Locator occupies the high bits of the IPv6 address, and the Function part occupies the rest of the IPv6 address.
[0153] Locator: Locator is a component of SRv6 SID and has a positioning function. After the node is configured with Locator, the system will generate a Locator network segment route and spread it in the SR domain through IGP. Other nodes in the network can locate this node through the Locator network segment route. At the same time, all SRv6 SIDs published by this node can also be reached through this Locator network segment route.
[0154] CSC: Carrier Support Carrier, a business scenario in which a small operator interconnects its own regional network through the backbone network of a large operator to support the independent development of VPN users.
[0155] SRv6 VPN: A virtual private network solution that uses Segment Routing IPv6 tunnel technology to interconnect virtual private networks.
[0156] CSC SRv6 VPN: A solution for Tier 1 carriers to use SRv6 VPN to provide regional network interconnection services to Tier 2 carriers.
[0157] It will be apparent to those skilled in the art that the invention is not limited to the details of the exemplary embodiments described above and that the invention can be implemented in other specific forms without departing from the spirit or essential features of the invention. Therefore, the embodiments should be considered exemplary and non-limiting in all respects, and the scope of the invention is defined by the appended claims rather than the foregoing description, and it is intended that all variations falling within the meaning and scope of the equivalent elements of the claims be included in the invention. Any reference numeral in a claim should not be considered as limiting the claim to which it relates.
[0158] In addition, it should be understood that although the present specification is described according to implementation modes, not every implementation mode contains only one independent technical solution. This description of the specification is only for the sake of clarity. Those skilled in the art should regard the specification as a whole. The technical solutions in each embodiment may also be appropriately combined to form other implementation modes that can be understood by those skilled in the art.
Claims
1. A two-level operator networking optimization method based on a new SID, characterized in that: include: 1) Define a new SID, End.CSC SID, to identify the access points of Tier 1 operators as having SRv6 VPN service capabilities; 2) Extend IGP / BGP, with the first-tier operator notifying the second-tier operator that the access node has SRv6 VPN capabilities; 3) Extend IGP / BGP and publish the route of End.CSC SID or its corresponding Locator to enable the first-level operator to notify the SRv6 route to the second-level operator controller. The second-level operator controller adds the first-level operator access point when calculating the path to realize the network programming service provided by the first-level operator to the second-level operator; 4) The secondary operator controller receives the notification from the primary operator through IGP that the access point has the SRv6 VPN function and the End.CSC SID generated by the point, and identifies the point as the primary operator CSC SRv6 VPN access node; 5) The secondary operator controller establishes a fully interconnected topological relationship between the SRv6 VPN access nodes identified as the primary operator CSC, and obtains a continuous and complete SRv6 network topology for the secondary operator; 6) The first-tier operator performs performance quality management based on End.CSC SID and synchronizes the performance quality management data to the second-tier operator; 7) The secondary operator receives the performance quality management data based on the End.CSC SID from the primary operator, associates and integrates them, and obtains the quality of the primary operator's VPN channel in the SRv6 TE Policy.
2. A two-level operator networking optimization method based on a new SID according to claim 1, characterized in that: The format of the End.CSC SID defined in 1) is |Locator|Function(Arguments)|, which is generated by the IGP / BGP protocol extension using a global Locator or a custom Locator.
3. The two-level operator networking optimization method based on a new SID according to claim 1 is characterized in that: The 2) specifically includes: extending the function of the IGP / BGP protocol in the VPN instance, and notifying the secondary operator access device provided by the primary operator PE device to activate the secondary operator SRv6 VPN capability when binding the interface configuration protocol of the VPN instance.
4. The two-level operator networking optimization method based on a new SID according to claim 1 is characterized in that: The 3) specifically includes: the PE device of the first-level operator generates an End.CSC SID for the channel VPN, and then publishes and spreads the End.CSC SID or its corresponding Locator route to the PE devices of other first-level operators through MP-iBGP; the first-level operator establishes a dynamic routing protocol with the second-level operator, and the PE device of the first-level operator introduces the End.CSC SID or its corresponding Locator route into the dynamic routing protocol established with the second-level operator for publication, and the router of the second-level operator's local network learns the first-level operator's local export route, and adds the first-level operator's access point when calculating the path, so as to realize the forwarding of the forwarding plane message.
5. The two-level operator networking optimization method based on a new SID according to claim 1 is characterized in that: The above 5) specifically includes: the SRv6 controller of the secondary operator establishes a peer of the BGP Linkstate address cluster with each border ASBR router, collects SRv6 functional device information in the area by republishing it to the BGP Linkstate address cluster through IGP, and the SRv6 controller of the secondary operator establishes a global interconnected topology relationship between all the CSC SRv6 VPN access nodes of the primary operator for SRv6 path calculation.
6. The two-level operator networking optimization method based on a new SID according to claim 1 is characterized in that: The above 6) specifically includes: the first-level operator monitors the data forwarding performance indicators between End.CSC SIDs, and synchronizes the monitoring data to the user through the interface of the operation system.
7. The two-level operator networking optimization method based on a new SID according to claim 1 is characterized in that: The 7) specifically includes: the secondary operator obtains the point-to-point performance data based on End.CSC SID from the primary operator, and then restores and associates the monitoring data of the local system based on End.CSC SID to obtain the quality of the primary operator's VPN channel in the SRv6 TE Policy, thereby realizing end-to-end performance quality management.
8. A two-level operator networking optimization system based on a new SID, characterized in that: The IGP routing control plane composition, MP-iBGP routing control plane composition, SRv6 routing control plane composition and SRv6 controller networking structure of the system are as follows: IGP routing control plane composition: 1) The user network of the second-level operator uses OSPF to establish IGP routing; 2) The second-level operator uses ISIS IPv6 to establish IGP routing for the regional backbone network; 3) The VPN interface between the second-level operator and the first-level operator uses eBGP for routing exchange; 4) ISIS IPv6 is used to establish IGP routing within the first-level operator; The routing control plane of MP-iBGP consists of: 1) The second-tier operator provides VPN services to users, and uses MP-iBGP to establish peers between the second-tier operator's PEs to transfer user routes within the VPN; 2) The first-tier operator provides VPN services to the second-tier operator, and uses MP-iBGP to establish peers between the first-tier operator's PEs to transfer the routes of the second-tier operator's backbone SRv6Locator to establish the second-tier operator's SRv6 tunnel; The SRv6 routing control plane consists of the following: 1) The secondary operator activates the ISIS for SRv6 function, publishes the Locator route in ISIS, uses eBGP between the secondary operator and the primary operator to publish it to the primary operator's VPN, and then publishes it to other areas by the primary operator's MP-iBGP; 2) The secondary operator ISIS generates an End SID for each node, and the secondary operator PE1, PE2, PE3, and PE4 generate End SIDs respectively; 3) The secondary operator generates a DT4SID for the VPN using the global Locator parameter through BGP; the secondary operator PE generates a DT4 SID; 4) The primary operator activates the ISIS for SRv6 function, publishes the Locator route in ISIS, and the primary operator MP-iBGP publishes the secondary operator Locator route; 5) The first-level operator ISIS generates an End SID for each node, and the first-level operator generates an End SID for the PE; 6) The first-level operator generates an End.CSC SID for the VPN through the CSC VPN SID generation module, and the first-level operator PE generates an End.CSC SID; 7) The first-level operator publishes the End.CSC SID generated by the PE router in the CSC VPNSID publishing module; SRv6 controller networking structure: 1) The secondary operator's SRv6 controller establishes BGP Linkstate and BGPSR-Policy peers with the secondary operator's PE devices and ASBR devices to collect topology and TE information and issue SRv6 TE policies; 2) The SR router information of the second-tier operator is completed by ISIS and republished by ISIS to BGP Linkstate. The first-tier operator notifies the CSC SRv6 VPN function of the first-tier operator PE device to the second-tier operator ASBR through eBGP, and eBGP republishes it to BGP Linkstate on the ASBR, and finally BGP Linkstate publishes it to the second-tier operator SRv6 controller; 3) The first-tier operator uses the current industry solution to establish the path calculation topology and the structure of issuing SRv6 TE Policy.
9. A two-level operator networking optimization system based on a new SID according to claim 8, characterized in that: The system includes a header nesting scenario and a header merging scenario when forwarding data; The data forwarding process of the header nesting scenario is as follows: 1) A user connected to CE1 accesses a service connected to CE2 and sends a DST, IPv4 / IPv6 message; 2) The user's IPv4 / IPv6 message arrives at the secondary operator PE1. The user message is encapsulated into the SRv6 VPN message based on the SRv6 TEPolicy sent by the controller and forwarded to the secondary operator ASBR1. The message contains the IPv6 header, SRH header, and payload. 3) After the message reaches the Tier 2 operator's ASBR, the destination address is changed to the Tier 1 operator's End.CSCSID according to the SRH header, and then forwarded to the Tier 1 operator's access PE1; 4) The message arrives at the first-level operator access PE1, and is sent to the first-level operator backbone P after being programmed according to the requirements of End.CSC SID; the content of the programming operation is as follows: the next hop is taken from the SRH to replace the destination address in the IPv6 header of the second-level operator's message; the SRv6 message of the second-level operator is placed as a payload in the SRv6 message of the first-level operator, including the IPv6 header, SRH header, and payload; 5) When the message reaches the first-tier operator backbone P, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out to replace the destination address of the IPv6 message and forwarded to the first-tier operator access PE2; 6) After the message arrives at the first-level operator access PE2, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out, and it is found that the next hop is the local End.CSC SID. The SRv6 header of the first-level operator is popped out, and then the IPv6 destination address in the SRv6 message header of the second-level operator is queried. The programming operation of End.CSC SID is performed in the VPN, and the next hop in SRH is taken out to replace the IPv6 destination address in the SRv6 message of the second-level operator, and forwarded to the second-level operator ASBR2; 7) After the message reaches the secondary operator ASBR2, according to the conventional SRv6 message forwarding operation, the SRH next hop is replaced with the IPv6 destination address in the SRv6 message header and forwarded to the secondary operator access PE2; 8) After the message arrives at the secondary operator access PE2, it takes out the SRH next hop DT4 SID according to the conventional SRv6 message operation, pops up the SRv6 message header according to the DT4 SID operation, queries the route of the user's original IPv4 message header in the VPN, forwards it to the user access CE2, and then continues to forward it to the corresponding server in the user network.
10. A two-level operator networking optimization system based on a new SID according to claim 9, characterized in that: The data forwarding process of the header merging scenario is as follows: 1) A user connected to CE1 accesses a service connected to CE2 and sends a DST, IPv4 / IPv6 message; 2) The user's IPv4 / IPv6 message arrives at the secondary operator PE1. The user message is encapsulated into the SRv6 VPN message based on the SRv6 TEPolicy sent by the controller and forwarded to the secondary operator ASBR1. The message contains the IPv6 header, SRH header, and payload. 3) After the message reaches the Tier 2 operator's ASBR, the destination address is changed to the Tier 1 operator's End.CSCSID according to the SRH header, and then forwarded to the Tier 1 operator's access PE1; 4) The message arrives at the first-level operator access PE1, and is sent to the first-level operator backbone P after being programmed according to the requirements of the End.CSC SID. The programming operation is as follows: the next hop is taken from the SRH to replace the destination address in the IPv6 header of the second-level operator's message; the IPv6 header in the second-level operator's SRv6 message is removed, the node before the local End.CSC SID in the SRH list is removed, the node of the first-level operator's SRv6 TE Policy is inserted into the front end to form a new SRH list, and a new IPv6 header is generated, and a new SRv6 message is assembled, including the IPv6 header, SRH header, and payload; 5) When the message reaches the first-tier operator backbone P, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out to replace the destination address of the IPv6 message and forwarded to the first-tier operator access PE2; 6) After the message arrives at the first-level operator access PE2, according to the current conventional SRv6 message forwarding operation, the next hop of SRH is taken out, and it is found that the next hop is the local End.CSC SID. After performing the programming operation of End.CSC SID, the next hop in SRH is taken out and replaced with the IPv6 destination address in the second-level operator SRv6 message, and forwarded to the second-level operator ASBR2; 7) After the message arrives at the secondary operator ASBR2, according to the conventional SRv6 message forwarding operation, the SRH next hop is replaced with the IPv6 destination address in the SRv6 message header and forwarded to the secondary operator access PE2; after the message arrives at the secondary operator access PE2, according to the conventional SRv6 message operation, the SRH next hop DT4 SID is taken out, according to the DT4 SID operation, the SRv6 message header is popped up, and the route of the user's original IPv4 message header is queried in the VPN, and forwarded to the user access CE2, and then forwarded to the corresponding server in the user network.
Citation Information
Patent Citations
Message sending method and device, network equipment, system and storage medium
CN113852550A
Communication method, communication system and operator edge router
CN115412618A
EVPN signaling, NG-VPLS e-tree signaling, VPWS signaling, and l3VPN signaling using segment routing or mpls
WO2021226451A1