WO2024067339A1 - Multicast traffic packet forwarding method and system, computer device, and readable medium - Google Patents
Multicast traffic packet forwarding method and system, computer device, and readable medium Download PDFInfo
- Publication number
- WO2024067339A1 WO2024067339A1 PCT/CN2023/120304 CN2023120304W WO2024067339A1 WO 2024067339 A1 WO2024067339 A1 WO 2024067339A1 CN 2023120304 W CN2023120304 W CN 2023120304W WO 2024067339 A1 WO2024067339 A1 WO 2024067339A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- multicast traffic
- traffic message
- field
- asbr
- header
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/252—Store and forward routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5069—Address allocation for group communication, multicast communication or broadcast communication
Definitions
- the present disclosure relates to the field of computer technology, and in particular to a multicast traffic message forwarding method, a bit forwarding ingress router, an egress autonomous domain boundary router, a multicast traffic message forwarding system, a computer device, and a computer-readable storage medium.
- BIER Bit Index Explicit Replication
- the relevant BIER protocol has good support for single autonomous system (AS) networks, but has many deficiencies in supporting cross-autonomous domain networks.
- AS autonomous system
- the BIER information of devices within the autonomous domain needs to be announced in all other autonomous domains. The information within each autonomous domain cannot be kept private, and there is too much forwarding information to maintain.
- the autonomous system boundary router ASBR is required to first decapsulate the original multicast traffic message from the BIER message received from the upstream autonomous domain, and then re-capsulate the BIER header according to the downstream autonomous domain information, which reduces the traffic forwarding efficiency.
- an embodiment of the present disclosure provides a multicast traffic message forwarding method, which is applied to a bit forwarding inlet router (BFIR), including: receiving multicast traffic cross-autonomous domain (AS) forwarding information announced by a controller; carrying the multicast traffic cross-AS forwarding information in the traffic message to be forwarded to generate a first multicast traffic message, wherein the first multicast traffic message carries a basic header and an extended header, and the information carried in the extended header of the first multicast traffic message is obtained according to the multicast traffic cross-AS forwarding information; and determining the export autonomous domain boundary router (ASBR) within the AS to which the BFIR belongs according to the multicast traffic cross-AS forwarding information, and sending the first multicast traffic message to the export ASBR, so that the export ASBR generates a second multicast traffic message sent to the inlet ASBR of the downstream directly connected AS according to the first multicast traffic message and the extended header carried by it.
- ASBR export autonomous domain boundary router
- an embodiment of the present disclosure provides a multicast traffic message forwarding method, which is applied to an egress autonomous domain border router (ASBR), comprising: receiving a multicast traffic message sent by an ingress ASBR in an autonomous domain (AS) to which the egress ASBR belongs, wherein the multicast traffic message carries a basic header and an extended header, and when the ingress ASBR is a bit forwarding ingress router (BFIR) of a forwarding path, the multicast traffic message is a first multicast traffic message generated by the BFIR; when it is determined that the egress ASBR is an egress ASBR for forwarding the multicast traffic message based on the basic header carried by the multicast traffic message, a second multicast traffic message is generated based on the multicast traffic message and the extended header carried by the multicast traffic message; and determining the ingress ASBR of a downstream directly connected AS based on the extended header of the multicast traffic message, and sending the second multicast traffic message to the ingress ASBR of the downstream directly connected AS,
- an embodiment of the present disclosure also provides a bit forwarding ingress router (BFIR) having at least one computer program stored thereon.
- BFIR bit forwarding ingress router
- the at least one processor implements the above-mentioned multicast traffic message forwarding method applied to the BFIR.
- an embodiment of the present disclosure also provides an egress autonomous domain border router (ASBR) having at least one computer program stored thereon.
- ASBR autonomous domain border router
- the at least one processor implements the above-mentioned multicast traffic packet forwarding method applied to the egress ASBR.
- an embodiment of the present disclosure also provides a multicast traffic packet forwarding system, comprising: a bit forwarding ingress router (BFIR), an egress autonomous domain boundary router (ASBR) and a controller; the BFIR is the BFIR described above; the egress ASBR is the egress ASBR described above; the controller is configured to notify the BFIR of multicast traffic cross-autonomous domain forwarding information.
- BFIR bit forwarding ingress router
- ASBR egress autonomous domain boundary router
- controller is configured to notify the BFIR of multicast traffic cross-autonomous domain forwarding information.
- an embodiment of the present disclosure also provides a computer device, comprising: at least one processor; and a storage device, on which at least one computer program is stored; when the at least one computer program is executed by the at least one processor, the at least one processor implements the multicast traffic packet forwarding method as described above.
- an embodiment of the present disclosure further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed, the multicast traffic message forwarding method as described above is implemented.
- FIG1 is a schematic diagram of a network topology structure provided by an embodiment of the present disclosure.
- FIG2 is a schematic diagram of a process of forwarding a multicast traffic message with a forwarding ingress router as the execution subject provided by an embodiment of the present disclosure
- FIG3 is a schematic diagram of the structure of a first multicast traffic message provided in an embodiment of the present disclosure
- FIG. 4 is a schematic diagram of a process of forwarding multicast traffic packets with an autonomous domain border router as the execution subject provided by an embodiment of the present disclosure
- FIG5 is a schematic diagram of an extension head structure provided in an embodiment of the present disclosure.
- FIG6 is a schematic diagram of a process of forwarding multicast traffic packets provided by an example of the present disclosure
- FIG7 is a schematic diagram of the structure of a first multicast traffic message provided by an example of the present disclosure.
- FIGS. 8 to 10 are schematic diagrams of the structure of a second multicast traffic message provided by an example of the present disclosure.
- FIG11 is a schematic diagram of the structure of the Border Gateway Protocol-Link State Protocol provided in an embodiment of the present disclosure.
- FIG1 is a schematic diagram of the system architecture provided by the embodiment of the present disclosure.
- the system shown in FIG1 includes a controller, a BFIR (Bit Forwarding Ingress Router), a BFER (Bit Forwarding Egress Router), and an ASBR (Autonomous System Border Router).
- Multicast traffic packets are transmitted in each autonomous domain including AS100, AS200, AS300, AS400, AS500, and AS600.
- the original multicast traffic enters from the bit forwarding ingress router BFIR1 located in AS100, and the bit forwarding egress routers BFER2 to BFER14 are the receivers of the multicast traffic.
- Each autonomous domain notifies the controller of routing basic layer information and BIER layer information through protocols such as BGP-LS (Border Gateway Protocol-Link State).
- Routing basic layer information includes the network topology information within the autonomous domain and the connection status with other autonomous domains.
- BIER layer information includes BFER, BFIR, BFR (Bit Forwarding Router) and G-BIER related information of ASBR, such as Sub-Domain (sd), Bit String Length (BSL), Set Identifier (SI), Bit Forwarding Router ID (BFR ID), Bit Forwarding Router Prefix (BFR-prefix), and Multicast Policy Reserved Address (MPRA).
- BFER Sub-Domain
- BSL Bit String Length
- SI Set Identifier
- BFR ID Bit Forwarding Router ID
- BFR-prefix Bit Forwarding Router Prefix
- MPRA Multicast Policy Reserved Address
- the controller calculates the multicast forwarding path of multicast traffic from BFIR to each BFER based on the global topology information, generates the G-BIER basic header and BIER Bit-to-BitString Mapping extended header information required for forwarding multicast traffic across autonomous domains, and notifies the BFIR of this information.
- the BitString field in the G-BIER basic header only sets the BFR identifier of the BFER that belongs to the same autonomous domain as the BFIR and the ASBR of the autonomous domain that needs to pass through to other autonomous domains.
- the path information of the BFER that belongs to a different autonomous domain from the BFIR will be carried in the BIER Bit-to-BitString Mapping extended header information.
- the controller calculates the optimal multicast traffic forwarding path based on the topology information it has, as shown by the arrow in Figure 1. It generates the G-BIER basic header and BIER Bit-to-BitString Mapping extended header information and notifies it to the bit forwarding entry router BFIR1.
- the BitString field of the G-BIER basic header only sets the bits corresponding to the BFR identifiers of the bit forwarding egress routers BFER2, BFER3, autonomous domain boundary routers ASBR11 and autonomous domain boundary routers ASBR12 in the autonomous domain AS100.
- the BIER Bit-to-BitString Mapping extended header is used to instruct the ASBR how to continue forwarding multicast traffic to the downstream directly connected AS.
- the bit forwarding ingress router BFIR1 After receiving the original multicast traffic, the bit forwarding ingress router BFIR1 encapsulates the original multicast traffic according to the G-BIER basic header and BIER Bit-to-BitString Mapping extension header announced by the controller and forwards it in this autonomous domain.
- autonomous domain border routers ASBR11 and autonomous domain border routers ASBR12 After receiving the G-BIER multicast traffic message (i.e., encapsulated multicast traffic), autonomous domain border routers ASBR11 and autonomous domain border routers ASBR12 will find that their BFR identifier is set in the BitString field in the G-BIER basic header. In addition to sending the G-BIER multicast traffic message to the multicast layer, they also check the BIER Bit-to-BitString Mapping extension header.
- the Next Hop MPRA field and the Mapping BitString field in the BIER Bit-to-BitString Mapping extension header are used to update the destination IP address in the G-BIER multicast traffic message and the value of the BitString field in the G-BIER basic header.
- the embodiment of the present disclosure provides a multicast traffic packet forwarding method, which is applied to BFIR. As shown in FIG. 2 , the multicast traffic packet forwarding method includes steps S11 to S13.
- Step S11 receiving multicast traffic inter-AS forwarding information notified by the controller.
- the multicast traffic forwarding information across ASs is calculated by the controller based on the routing basic layer information and BIER layer information reported by each AS.
- the routing basic layer information includes the network topology information within the AS and the network topology information between each AS.
- the controller obtains the routing basic layer information and BIER layer information, as well as the source and receiver information of the multicast traffic from each AS, calculates the optimal multicast traffic forwarding path based on the topological information it has, generates the G-BIER basic header information and the BIER Bit-to-BitString Mapping extended header information, and notifies them to the BFIR.
- Step S12 carrying the multicast traffic inter-AS forwarding information in the traffic message to be forwarded to generate a first multicast traffic message, wherein the first multicast traffic message carries a basic header and an extended header, and the information carried in the extended header of the first multicast traffic message is obtained according to the multicast traffic inter-AS forwarding information.
- the BFIR receives the original multicast traffic, encapsulates the basic header and the extended header according to the G-BIER basic header information and the BIER Bit-to-BitString Mapping extended header information announced by the controller to generate a first multicast traffic message, and forwards the first multicast traffic message within the autonomous domain (for example, autonomous domain AS100).
- autonomous domain for example, autonomous domain AS100
- Step S13 determining the egress ASBR in the AS to which the BFIR belongs according to the multicast traffic inter-AS forwarding information, and sending the first multicast traffic message to the egress ASBR, so that the egress ASBR generates a second multicast traffic message to be sent to the ingress ASBR of the downstream directly connected AS according to the first multicast traffic message and the extended header it carries.
- the BFIR can determine the BFR identifier of the set egress ASBR in the AS where the BFIR is located based on the BitString field in the basic header of the first multicast traffic message, thereby determining the corresponding egress ASBRs.
- the BFIR sends the first multicast traffic message to the BFER and each egress ASBR in this AS, so that each egress ASBR generates a second multicast traffic message and sends the second multicast traffic message to the downstream directly connected AS.
- the multicast traffic message forwarding method provided by the embodiment of the present disclosure is applied to the BFIR, including: receiving the multicast traffic cross-AS forwarding information notified by the controller; carrying the multicast traffic cross-AS forwarding information in the traffic message to be forwarded to generate a first multicast traffic message, wherein the first multicast traffic message carries a basic header and an extended header, and obtains the information carried in the extended header of the first multicast traffic message according to the multicast traffic cross-AS forwarding information; and determining the egress ASBR in the AS to which the BFIR belongs according to the multicast traffic cross-AS forwarding information, and sending the first multicast traffic message to the egress ASBR, so that the egress ASBR generates a second multicast traffic message to be sent to the ingress ASBR of the downstream directly connected AS according to the first multicast traffic message and the extended header carried by it.
- the routing base layer information and BIER information of each autonomous domain are reported to the controller, and the controller generates multicast traffic cross-AS forwarding information based on the routing base layer information and the BIER information and sends it to the BFIR.
- Each autonomous domain keeps its internal information private and independent, and there is no need for the autonomous domains to notify each other of BIER information, thereby reducing the BIER routing information and forwarding information that each autonomous domain needs to maintain.
- the extended header carried by the first multicast traffic message includes a first field (Next Hop MPRA field), a second field (Mapping BitString field) and a third field (Index Bit field).
- the third field indicates the BFR identifier of the egress ASBR in the AS to which the BFIR belongs or the BFR identifier of the egress ASBR in the downstream AS of the AS to which the BFIR belongs. It can be recorded in binary code or in bit mark, and it is not mandatory.
- the first field represents the address of the ingress ASBR of the downstream AS directly connected to the egress ASBR corresponding to the third field of the extended header where the first field is located; when the egress ASBR of the upstream AS forwards the G-BIER multicast traffic message to the downstream directly connected AS, it replaces the destination IP address in the IPv6 header of the G-BIER multicast traffic message with the first field.
- the second field represents at least one of the BFR identifier of the egress ASBR in the downstream AS directly connected to the egress ASBR corresponding to the third field of the extended header where the second field is located and the BFR identifier of the BFER, that is, the bit of the BFR identifier.
- the extension header carried by the first multicast traffic message also includes a Type field and a Length field.
- the Type field indicates that the extension header is a BIER Bit-to-BitString Mapping extension header; the length counted by the Length field is not the length of a single BIER Bit-to-BitString Mapping extension header, but the total length of the BIER Bit-to-BitString Mapping extension header required to reach the downstream BFER with the ASBR indicated by the Index Bit field as the root.
- the basic header carried by the first multicast traffic message includes a fourth field (BtoBS field) and a fifth field (BtoBS len field), the value of the fourth field indicates whether the first multicast traffic message carries an extension header, and the value of the fifth field indicates the number of extension headers carried by the first multicast traffic message. For example, if the BtoBS field is set to 1, it indicates that the first multicast traffic message carries an extension header, and if the BtoBS field is set to 0, it indicates that the first multicast traffic message does not carry an extension header.
- the original G-BIER basic header has a 22-bit reserved field between the DSCP and BitString fields.
- the reserved field is divided into the BtoBS field and the BtoBS len field.
- the BtoBS field when the BtoBS field is set to 1, it indicates that there is a BIER Bit-to-BitString Mapping extension header after the G-BIER basic header.
- the G-BIER basic header can carry multiple BIER Bit-to-BitString Mapping extension headers.
- Each BIER Bit-to-BitString Mapping extension header corresponds to a cross-autonomous domain forwarding between an export ASBR and a downstream directly connected AS.
- the value of the BtoBS len field indicates the total number of all BIER Bit-to-BitString Mapping extension headers carried.
- the receiving controller notifies the multicast traffic cross-AS forwarding information (i.e., step S11) including the following steps: using one of the following to receive the multicast traffic cross-AS forwarding information notified by the controller: NETCONF protocol, BGP (Border Gateway Protocol), RESTCONF protocol, PCEP (Path Computation Unit Communication Protocol).
- the embodiment of the present disclosure further provides a multicast traffic message forwarding method, which is applied to an egress ASBR, as shown in FIG. 4 , and includes steps S21 to S23 .
- Step S21 receiving a multicast traffic message sent by an ingress ASBR in an AS to which the egress ASBR belongs, wherein the multicast traffic message carries a basic header and an extension header, and when the ingress ASBR is a BFIR of a forwarding path, the multicast traffic message is a first multicast traffic message generated by the BFIR.
- Step S22 when the egress ASBR is determined as the egress ASBR for forwarding the multicast traffic message according to the basic header carried by the multicast traffic message, a second multicast traffic message is generated according to the multicast traffic message and the extended header carried by the multicast traffic message.
- Step S23 determining the ingress ASBR of the downstream directly connected AS according to the extension header of the multicast traffic message, and sending the second multicast traffic message to the ingress ASBR of the downstream directly connected AS, so that the ingress ASBR of the downstream directly connected AS forwards the second multicast traffic message in its AS.
- the multicast traffic message they receive is the first multicast traffic message generated by the inlet ASBR (i.e., the bit forwarding inlet router BFIR1) of the AS to which they belong (i.e., the autonomous domain AS100).
- the inlet ASBR i.e., the bit forwarding inlet router BFIR1
- a second multicast traffic message is further generated based on the first multicast traffic message and the extension header it carries, and the second multicast traffic message is sent to the inlet autonomous domain border routers ASBR21 and ASBR41 in the autonomous domains AS200 and AS400, respectively, so that the autonomous domain border routers ASBR21 and ASBR41 forward the second multicast traffic message in the autonomous domains AS200 and AS400, respectively.
- the multicast traffic message received by the autonomous domain border router ASBR22 and the autonomous domain border router ASBR23 is the second multicast traffic message generated by the inlet ASBR (i.e., the autonomous domain border router ASBR21) of the autonomous domain AS200.
- the multicast traffic message forwarding method provided in the embodiment of the present disclosure is applied to the egress ASBR, including: receiving a multicast traffic message sent by an ingress ASBR in the AS to which the egress ASBR belongs, wherein the multicast traffic message carries a basic header and an extended header, and when the ingress ASBR is a BFIR of the forwarding path, the multicast traffic message is a first multicast traffic message generated by the BFIR; when the egress ASBR is determined as an egress ASBR for forwarding multicast traffic messages according to the basic header carried by the multicast traffic message, generating a second multicast traffic message according to the multicast traffic message and the extended header carried by it; and determining the ingress ASBR of the downstream directly connected AS according to the extended header of the multicast traffic message, and sending the second multicast traffic message to the ingress ASBR of the downstream directly connected AS, so that the ingress ASBR of the downstream directly connected AS forwards the second multicast traffic message within the AS to which it belongs.
- the multicast traffic message forwarding method provided in the present disclosure can generate a second multicast traffic message according to the multicast traffic message and its extended header information sent by the ingress ASBR of the AS to which the egress ASBR belongs, without the need to recalculate and encapsulate the BIER encapsulation header according to the downstream autonomous domain information. Improve the efficiency of multicast traffic forwarding and ensure that multicast traffic is sent in multicast form within an AS and between ASs, thereby reducing bandwidth usage.
- the extended header carried by the second multicast traffic message includes a first field (Next Hop MPRA field), a second field (Mapping BitString field), and a third field (Index Bit field), and the third field represents the BFR identifier of the egress ASBR in the AS to which the BFIR belongs or the BFR identifier of the egress ASBR in the downstream AS of the AS to which the BFIR belongs.
- the method of generating a second multicast traffic message according to the multicast traffic message and the extended header carried by the multicast traffic message includes the following steps: using the value of the first field of the target extended header as the destination address of the IPv6 message header of the second multicast traffic message, the first field representing the address of the ingress ASBR of the downstream AS directly connected to the egress ASBR corresponding to the third field of the target extended header where the first field is located; using the value of the second field of the target extended header as the value of the BitString field in the basic header of the second multicast traffic message, the second field representing at least one of the BFR identifier of the egress ASBR in the downstream AS directly connected to the egress ASBR corresponding to the third field of the target extended header where the second field is located and the BFR identifier of the BFER; the target extended header is an extended header in which the BFR identifier indicated by the third field of the extension header in the multicast traffic message is equal to the BFR identifier
- the second multicast traffic message may carry an extension header or may not carry an extension header. Whether the second multicast traffic message carries an extension header depends on the AS to which the second multicast traffic message belongs, the network topology structure, and the transmission path of the multicast traffic.
- the generating of the second multicast traffic message based on the multicast traffic message and the extended header carried by the multicast traffic message includes the following steps: when the value of the length field of the target extension header is greater than 0, the second multicast traffic message carries m extension headers after the target extension header, where m is determined according to the value of the length field of the target extension header.
- the second multicast traffic packet does not carry the extension header.
- m when the value of the length field in the target extension header represents the number of extension headers, m is equal to the value of the length field in the target extension header; when the value of the length field in the target extension header represents the number of bytes occupied by the extension header, m is equal to the value of the length field in the target extension header divided by the length of a single extension header.
- the basic header carried by the multicast traffic message includes the fourth field (BtoBS field) and the fifth field (BtoBS len field).
- the value of the fourth field indicates whether the second multicast traffic message carries an extension header.
- the value of the fifth field indicates the number of extension headers, and the value of the fifth field is determined according to the value of the length field in the target extension header.
- determining the ingress ASBR of the downstream directly connected AS based on the extension header of the multicast traffic message includes the following steps: determining the ingress ASBR of the downstream directly connected AS based on the value of the first field in the extension header of the multicast traffic message.
- FIG6 is a flow chart of multicast traffic message forwarding provided according to the example of the present disclosure.
- the processing process of copying and forwarding the multicast traffic message to its downstream directly connected AS according to the information of the BIER Bit-to-BitString Mapping extension header is as follows: the egress ASBR detects that the BitString field in the G-BIER basic header encapsulated with the multicast traffic message includes a bit setting corresponding to its own BFR identifier.
- the BtoBS field and the BtoBS len field are also checked.
- the G-BIER basic header carries at least one BIER Bit-to-BitString Mapping extension header. If the value of the BtoBS field is 0 and the value of the BtoBS len field is 0, it means that the multicast traffic message to be sent has no extension header, and the process ends; if the value of the BtoBS field is greater than 0 and the value of the BtoBS len field is greater than 0, an exception is handled.
- the egress ASBR checks the Index Bit field of each BIER Bit-to-BitString Mapping extension header in turn.
- the value of the Index Bit field is equal to the BFR identifier of the egress ASBR, it means that the BIER Bit-to-BitString Mapping extension header is the target extension header. Then, a copy of the G-BIER multicast traffic message is copied to obtain the second multicast traffic message, which is sent to the ingress ASBR of the downstream directly connected AS indicated by the Next Hop MPRA field of the BIER Bit-to-BitString Mapping extension header.
- the G-BIER multicast traffic message (i.e., the second multicast traffic message) is generated in the following manner: the destination IP address of the IPv6 header is filled in with the value of the Next Hop MPRA field of the BIER Bit-to-BitString Mapping extension header, the BitString field of the G-BIER basic header is filled in with the value of the Mapping BitString field of the BIER Bit-to-BitString Mapping extension header, and the BtoBS len field in the G-BIER basic header is updated with the length field in the BIER Bit-to-BitString Mapping extension header.
- a number of BIER Bit-to-BitString Mapping extension headers corresponding to the length of the value of the length field after the current BIER Bit-to-BitString Mapping extension header is copied to the G-BIER basic header as a new extension header, and the second multicast traffic message is sent to the ingress ASBR of the downstream directly connected AS indicated by the destination IP address. If the value of the length field in the BIER Bit-to-BitString Mapping extension header is 0, it means that the second multicast traffic packet does not carry the extension header, and the second multicast traffic packet is directly sent to the ingress ASBR of the downstream directly connected AS indicated by the destination IP.
- the multicast traffic message forwarding method of the embodiment of the present disclosure is described in detail below with reference to FIGS. 1 , 7 to 10 and specific examples.
- Figure 7 is a structural diagram of the first multicast traffic message provided according to the example of the present disclosure.
- the bit forwarding inlet router BFIR1 encapsulates the first multicast traffic message with a BIER Bit-to-BitString Mapping extension header for cross-autonomous domain forwarding multicast traffic according to the information announced by the controller.
- FIG7 omits fields such as the IPv6 header and the original multicast message in the multicast traffic, and only highlights the G-BIER basic header and the BIER Bit-to-BitString Mapping extension header.
- the BitString field of the G-BIER basic header and the Mapping BitString field of the BIER Bit-to-BitString Mapping extension header use text to describe the bits that need to be set.
- the value of the length field in each extension header in FIG7 is the number of BIER Bit-to-BitString Mapping extension headers required by all downstream BFERs of the branch that reaches the egress ASBR indicated by the Index Bit field in the extension header as the root through the autonomous domain to which the node indicated by the Next Hop MPRA field belongs. It should be noted that if the value of the length field is expressed in bytes, the number of extension headers is multiplied by the length of the BIER Bit-to-BitString Mapping extension header corresponding to the specific BSL.
- the value of the BtoBS field in the G-BIER basic header is 1 and the value of the BtoBS len field is 5, indicating that the first multicast traffic message sent by the bit forwarding entry router BFIR1 carries 5 BIER Bit-to-BitString Mapping extension headers.
- the first three extension headers are used to indicate the arrival at the bit forwarding exit routers BFER4, BFER5, BFER6, BFER7, BFER13 and BFER14 nodes, autonomous domain border router ASBR11 to autonomous domain border router ASBR21, autonomous domain border router ASBR22 to autonomous domain border router ASBR31, autonomous domain border router ASBR23 to autonomous domain border router ASBR61 how to forward G-BIER multicast traffic packets.
- the subsequent two extension headers are used to instruct autonomous domain border router ASBR11 to autonomous domain border router ASBR41, autonomous domain border router ASBR12 to autonomous domain border router ASBR51 how to forward G-BIER multicast traffic packets.
- the bits of the BFR identifiers of the bit forwarding exit routers BFER2, BFER3 and autonomous domain border router ASBR12 corresponding to the BitString field carried by the G-BIER basic header are cleared to 0 when they reach the autonomous domain border router ASBR11.
- the autonomous domain border router ASBR11 detects that its own BFR identifier is set in the BitString field, and checks that the value of the BtoBS field is set to 1 and the value of the BtoBS len field is greater than 0. Then, the autonomous domain border router ASBR11 searches for the extension header corresponding to its own BFR identifier in the Index Bit field in the BIER Bit-to-BitString Mapping extension header carried by the first multicast traffic message.
- the autonomous domain border router ASBR11 finds that the Index Bit field value of the first BIER Bit-to-BitString Mapping extension header is equal to its own BFR identifier, then the autonomous domain border router ASBR11 copies a G-BIER encapsulated multicast traffic message, and uses the "ASBR21's MPRA address" in the Next Hop MPRA field in the first BIER Bit-to-BitString Mapping extension header to fill in the destination IP address part of the IPv6 message header, and uses the "BitString set BFER4, BFER5, ASBR22 and ASBR23's BFR id" in the Mapping BitString field in the first BIER Bit-to-BitString Mapping extension header to fill in the BitString field in the G-BIER basic header.
- the autonomous domain border router ASBR11 also needs to copy the subsequent two BIER Bit-to-BitString Mapping extension headers of the extension header currently being processed to the G-BIER basic header of the second multicast traffic message, thereby generating the second multicast traffic message sent to the autonomous domain border router ASBR21.
- the format of the second multicast traffic message sent by the autonomous domain border router ASBR11 to the autonomous domain border router ASBR21 is shown in Figure 8.
- ASBR11 continues to check the BIER Bit-to-BitString Mapping extension header and finds that the value of the Index Bit field of the fourth extension header is also equal to the BFR identifier of ASBR11.
- ASBR11 copies another G-BIER encapsulated multicast traffic message and fills in the destination IP address part of the IPv6 message header with the "MPRA address of ASBR41" in the Next Hop MPRA field of the fourth BIER Bit-to-BitString Mapping extension header, and fills in the BitString field in the G-BIER basic header with the "BFR id of BFER8 and BFER9 set to BitString" in the Mapping BitString field of the fourth BIER Bit-to-BitString Mapping extension header.
- the newly generated second multicast traffic message sent to ASBR41 does not need to carry the BIER Bit-to-BitString Mapping extension header.
- the format of the second multicast traffic message sent by the autonomous domain border router ASBR11 to the autonomous domain border router ASBR41 is shown in FIG9 .
- the format of the second multicast traffic message sent by the autonomous domain border router ASBR12 to the autonomous domain border router ASBR51 is shown in FIG. 10 .
- Each autonomous domain can notify the controller of the routing base layer information and BIER layer information through the BGP-LS protocol.
- the BGP-LS protocol format is shown in Figure 11. It should be noted that the disclosed embodiment does not limit the protocol used by each autonomous domain to notify the controller of the routing base layer information and BIER layer information.
- the controller can calculate the multicast distribution tree with the source as the root and the receiver as the leaf based on this extended information, and generate the G-BIER extension header and BIER Bit-to-BitString Mapping extension header information required for cross-autonomous domain forwarding for BFIR. It does not enforce the specification.
- the disclosed embodiment provides a multicast traffic forwarding solution implemented in a G-BIER layered manner within and between autonomous domains, while maintaining the privacy and independence of each autonomous domain information.
- the disclosed embodiment adds a BIER extension header BIER Bit-to-BitString Mapping, which instructs the ASBR how to forward multicast traffic to its downstream autonomous domain and update the BitString field suitable for the next autonomous domain by carrying at least one BIER Bit-to-BitString Mapping extension header in the original BIER header of the multicast traffic message.
- each autonomous domain keeps its internal information private and independent, and there is no need for the autonomous domains to notify each other of BIER information, thereby reducing the BIER routing information and forwarding information that each autonomous domain needs to maintain.
- the ASBR does not need to receive the BIER multicast traffic message, parse the original multicast message, and then recalculate the BIER encapsulation header.
- the multicast traffic message forwarding method provided by the present invention can ensure that multicast traffic is sent as multicast within and between autonomous domains, thereby reducing bandwidth occupancy.
- the embodiment of the present disclosure also provides a bit forwarding ingress router BFIR, on which at least one computer program is stored.
- the at least one processor implements the multicast traffic message forwarding method applied to the BFIR as described above.
- the embodiment of the present disclosure also provides an export autonomous domain border router ASBR, on which at least one computer program is stored.
- ASBR export autonomous domain border router
- the at least one processor implements the multicast traffic message forwarding method applied to the export ASBR as described above.
- the disclosed embodiment also provides a multicast traffic message forwarding system, comprising: a BFIR, an egress ASBR and a controller; the BFIR is the BFIR described above; the egress ASBR is the egress ASBR described above; the controller is configured to notify the BFIR of multicast traffic cross-autonomous domain forwarding information.
- the embodiment of the present disclosure also provides a computer device, including: at least one processor and a storage device; at least one computer program is stored on the storage device, and when the at least one computer program is executed by the at least one processor, the at least one processor implements the multicast traffic message forwarding method as described above.
- the embodiment of the present disclosure further provides a computer-readable storage medium on which a computer program is stored.
- the computer program is executed by a processor, the multicast traffic message forwarding method as described above is implemented.
- Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or a non-transitory medium) and a communication medium (or a temporary medium).
- a computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data).
- Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer.
- communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请要求于2022年9月29日提交的中国专利申请NO.202211197937.3的优先权,该中国专利申请的内容通过引用的方式整体合并于此。This application claims priority to Chinese patent application No. 202211197937.3 filed on September 29, 2022, the contents of which are incorporated herein by reference in their entirety.
本公开涉及计算机技术领域,具体涉及组播流量报文转发方法、位转发入口路由器、出口自治域边界路由器、组播流量报文转发系统、计算机设备及计算机可读存储介质。The present disclosure relates to the field of computer technology, and in particular to a multicast traffic message forwarding method, a bit forwarding ingress router, an egress autonomous domain boundary router, a multicast traffic message forwarding system, a computer device, and a computer-readable storage medium.
BIER(Bit Index Explicit Replication,位索引显式复制)技术因不需要专门的协议显式构建组播分发树,也不需要中间节点来维护每条组播流量的状态,极大的方便了组播业务的部署和应用。随着IPv6真正进入实施阶段,各大运营商又提出基于IPv6数据平面的G-BIER(Generalized Bit Index Explicit Replication,通用位索引显式复制)技术。BIER (Bit Index Explicit Replication) technology greatly facilitates the deployment and application of multicast services because it does not require a special protocol to explicitly build a multicast distribution tree, nor does it require intermediate nodes to maintain the status of each multicast traffic. As IPv6 truly enters the implementation stage, major operators have proposed G-BIER (Generalized Bit Index Explicit Replication) technology based on the IPv6 data plane.
相关BIER协议对单自治域(Autonomous System,AS)网络支持良好,但对跨自治域网络情况的支持却有诸多不足,有的跨自治域网络中,需要将本自治域内设备的BIER信息在所有其他自治域内通告,各自治域内信息不能保持私有,要维护的转发信息过多;有的跨自治域网络中,需要自治域边界路由器(Autonomous System Boundary Router,ASBR)先从上游自治域收到的BIER报文中解封装出原始组播流量报文,再根据下游自治域信息重新封装BIER头,降低了流量转发效率。 The relevant BIER protocol has good support for single autonomous system (AS) networks, but has many deficiencies in supporting cross-autonomous domain networks. In some cross-autonomous domain networks, the BIER information of devices within the autonomous domain needs to be announced in all other autonomous domains. The information within each autonomous domain cannot be kept private, and there is too much forwarding information to maintain. In some cross-autonomous domain networks, the autonomous system boundary router (ASBR) is required to first decapsulate the original multicast traffic message from the BIER message received from the upstream autonomous domain, and then re-capsulate the BIER header according to the downstream autonomous domain information, which reduces the traffic forwarding efficiency.
公开内容Public Content
一方面,本公开实施例提供一种组播流量报文转发方法,应用于位转发入口路由器(BFIR),包括:接收控制器通告的组播流量跨自治域(AS)转发信息;在待转发流量报文中携带所述组播流量跨AS转发信息,以生成第一组播流量报文,其中,所述第一组播流量报文携带基础头和扩展头,并且根据所述组播流量跨AS转发信息得到所述第一组播流量报文的扩展头中携带的信息;以及根据所述组播流量跨AS转发信息确定所述BFIR所属AS内的出口自治域边界路由器(ASBR),并向所述出口ASBR发送所述第一组播流量报文,以供所述出口ASBR根据所述第一组播流量报文及其携带的扩展头生成向下游直连AS的入口ASBR发送的第二组播流量报文。On the one hand, an embodiment of the present disclosure provides a multicast traffic message forwarding method, which is applied to a bit forwarding inlet router (BFIR), including: receiving multicast traffic cross-autonomous domain (AS) forwarding information announced by a controller; carrying the multicast traffic cross-AS forwarding information in the traffic message to be forwarded to generate a first multicast traffic message, wherein the first multicast traffic message carries a basic header and an extended header, and the information carried in the extended header of the first multicast traffic message is obtained according to the multicast traffic cross-AS forwarding information; and determining the export autonomous domain boundary router (ASBR) within the AS to which the BFIR belongs according to the multicast traffic cross-AS forwarding information, and sending the first multicast traffic message to the export ASBR, so that the export ASBR generates a second multicast traffic message sent to the inlet ASBR of the downstream directly connected AS according to the first multicast traffic message and the extended header carried by it.
又一方面,本公开实施例提供一种组播流量报文转发方法,应用于出口自治域边界路由器(ASBR),包括:接收所述出口ASBR所属自治域(AS)内入口ASBR发送的组播流量报文,其中,所述组播流量报文携带基础头和扩展头,并且在所述入口ASBR为转发路径的位转发入口路由器(BFIR)的情况下,所述组播流量报文为所述BFIR生成的第一组播流量报文;在根据所述组播流量报文携带的基础头确定所述出口ASBR为用于转发所述组播流量报文的出口ASBR的情况下,根据所述组播流量报文及其携带的扩展头生成第二组播流量报文;以及根据所述组播流量报文的扩展头确定下游直连AS的入口ASBR,并向所述下游直连AS的入口ASBR发送所述第二组播流量报文,以供所述下游直连AS的入口ASBR在所属AS内转发所述第二组播流量报文。On the other hand, an embodiment of the present disclosure provides a multicast traffic message forwarding method, which is applied to an egress autonomous domain border router (ASBR), comprising: receiving a multicast traffic message sent by an ingress ASBR in an autonomous domain (AS) to which the egress ASBR belongs, wherein the multicast traffic message carries a basic header and an extended header, and when the ingress ASBR is a bit forwarding ingress router (BFIR) of a forwarding path, the multicast traffic message is a first multicast traffic message generated by the BFIR; when it is determined that the egress ASBR is an egress ASBR for forwarding the multicast traffic message based on the basic header carried by the multicast traffic message, a second multicast traffic message is generated based on the multicast traffic message and the extended header carried by the multicast traffic message; and determining the ingress ASBR of a downstream directly connected AS based on the extended header of the multicast traffic message, and sending the second multicast traffic message to the ingress ASBR of the downstream directly connected AS, so that the ingress ASBR of the downstream directly connected AS forwards the second multicast traffic message within its AS.
又一方面,本公开实施例还提供一种位转发入口路由器(BFIR),其上存储有至少一个计算机程序,当所述至少一个计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述应用于BFIR的组播流量报文转发方法。On the other hand, an embodiment of the present disclosure also provides a bit forwarding ingress router (BFIR) having at least one computer program stored thereon. When the at least one computer program is executed by the at least one processor, the at least one processor implements the above-mentioned multicast traffic message forwarding method applied to the BFIR.
又一方面,本公开实施例还提供一种出口自治域边界路由器(ASBR),其上存储有至少一个计算机程序,当所述至少一个计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述应用于出口ASBR的组播流量报文转发方法。 On the other hand, an embodiment of the present disclosure also provides an egress autonomous domain border router (ASBR) having at least one computer program stored thereon. When the at least one computer program is executed by the at least one processor, the at least one processor implements the above-mentioned multicast traffic packet forwarding method applied to the egress ASBR.
又一方面,本公开实施例还提供一种组播流量报文转发系统,包括:位转发入口路由器(BFIR)、出口自治域边界路由器(ASBR)和控制器;所述BFIR为如前所述的BFIR;所述出口ASBR为如前所述的出口ASBR;所述控制器配置为向所述BFIR通告组播流量跨自治域转发信息。On the other hand, an embodiment of the present disclosure also provides a multicast traffic packet forwarding system, comprising: a bit forwarding ingress router (BFIR), an egress autonomous domain boundary router (ASBR) and a controller; the BFIR is the BFIR described above; the egress ASBR is the egress ASBR described above; the controller is configured to notify the BFIR of multicast traffic cross-autonomous domain forwarding information.
又一方面,本公开实施例还提供一种计算机设备,包括:至少一个处理器;以及存储装置,其上存储有至少一个计算机程序;当所述至少一个计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如前所述的组播流量报文转发方法。On the other hand, an embodiment of the present disclosure also provides a computer device, comprising: at least one processor; and a storage device, on which at least one computer program is stored; when the at least one computer program is executed by the at least one processor, the at least one processor implements the multicast traffic packet forwarding method as described above.
又一方面,本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如前所述的组播流量报文转发方法。On the other hand, an embodiment of the present disclosure further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed, the multicast traffic message forwarding method as described above is implemented.
图1为本公开实施例提供的网络拓扑结构示意图;FIG1 is a schematic diagram of a network topology structure provided by an embodiment of the present disclosure;
图2为本公开实施例提供的以位转发入口路由器为执行主体的组播流量报文转发的流程示意图;FIG2 is a schematic diagram of a process of forwarding a multicast traffic message with a forwarding ingress router as the execution subject provided by an embodiment of the present disclosure;
图3为本公开实施例提供的第一组播流量报文的结构示意图;FIG3 is a schematic diagram of the structure of a first multicast traffic message provided in an embodiment of the present disclosure;
图4为本公开实施例提供的以自治域边界路由器为执行主体的组播流量报文转发的流程示意图;4 is a schematic diagram of a process of forwarding multicast traffic packets with an autonomous domain border router as the execution subject provided by an embodiment of the present disclosure;
图5为本公开实施例提供的扩展头结构的示意图;FIG5 is a schematic diagram of an extension head structure provided in an embodiment of the present disclosure;
图6为本公开实例提供的组播流量报文转发的流程示意图;FIG6 is a schematic diagram of a process of forwarding multicast traffic packets provided by an example of the present disclosure;
图7为本公开实例提供的第一组播流量报文的结构示意图;FIG7 is a schematic diagram of the structure of a first multicast traffic message provided by an example of the present disclosure;
图8至10为本公开实例提供的第二组播流量报文的结构示意图;以及8 to 10 are schematic diagrams of the structure of a second multicast traffic message provided by an example of the present disclosure; and
图11为本公开实施例提供的边界网关协议-链路状态协议的结构示意图。FIG11 is a schematic diagram of the structure of the Border Gateway Protocol-Link State Protocol provided in an embodiment of the present disclosure.
在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现,且本公开不应当被解释为限于本文阐述的实施例。提供这些实施例的目的在于使本公开更加透彻和完整,并使本领域技术人员充分理解本公开的范围。The exemplary embodiments will be described more fully below with reference to the accompanying drawings, but the exemplary embodiments may be embodied in different forms, and the present disclosure should not be construed as being limited to the embodiments set forth herein. The purpose of providing these embodiments is to make the present disclosure more thorough and complete, and to enable those skilled in the art to fully understand the scope of the present disclosure.
如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在特定特征、整体、步骤、操作、元件和/或组件,但不排除存在或可添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其群组。The terms used herein are only used to describe specific embodiments and are not intended to limit the present disclosure. As used herein, the singular forms "a", "an" and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and/or "made of" are used in this specification, specific features, wholes, steps, operations, elements and/or components are specified, but the presence or addition of one or more other features, wholes, steps, operations, elements, components and/or groups thereof are not excluded.
本文所述实施例可借助本公开的理想示意图而参考平面图和/或截面图进行描述。因此,可根据制造技术和/或容限来修改示例图示。因此,实施例不限于附图中所示的实施例,而是包括基于制造工艺而形成的配置的修改。因此,附图中例示的区具有示意性属性,并且图中所示区的形状例示了元件的区的具体形状,但并不是限制性的。The embodiments described herein may be described with reference to plan views and/or cross-sectional views by means of idealized schematic diagrams of the present disclosure. Therefore, the example illustrations may be modified according to manufacturing techniques and/or tolerances. Therefore, the embodiments are not limited to the embodiments shown in the drawings, but include modifications of the configurations formed based on the manufacturing process. Therefore, the regions illustrated in the drawings have schematic properties, and the shapes of the regions shown in the drawings illustrate the specific shapes of the regions of the elements, but are not restrictive.
除非另外限定,否则本文所用的所有术语(包括技术术语和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as those commonly understood by those of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and the present disclosure, and will not be interpreted as having an idealized or overly formal meaning unless explicitly defined as such herein.
本公开实施例提供一种组播流量报文转发方法。图1为本公开实施例提供的系统架构示意图,图1所示的系统包括控制器、BFIR(Bit Forwarding Ingress Router,位转发入口路由器)、BFER(Bit Forwarding Egress Router,位转发出口路由器)、以及ASBR(Autonomous System Border Router,自治域边界路由器),组播流量报文在包括AS100、AS200、AS300、AS400、AS500、AS600的各个自治域内传输。原始组播流量从位于AS100的位转发入口路由器BFIR1进入,位转发出口路由器BFER2至BFER14是该组播流量的接收者。 The embodiment of the present disclosure provides a method for forwarding multicast traffic packets. FIG1 is a schematic diagram of the system architecture provided by the embodiment of the present disclosure. The system shown in FIG1 includes a controller, a BFIR (Bit Forwarding Ingress Router), a BFER (Bit Forwarding Egress Router), and an ASBR (Autonomous System Border Router). Multicast traffic packets are transmitted in each autonomous domain including AS100, AS200, AS300, AS400, AS500, and AS600. The original multicast traffic enters from the bit forwarding ingress router BFIR1 located in AS100, and the bit forwarding egress routers BFER2 to BFER14 are the receivers of the multicast traffic.
各自治域通过BGP-LS(Border Gateway Protocol-Link State)等协议向控制器通告路由基础层信息和BIER层信息。路由基础层信息包括自治域内部网络拓扑信息以及与其他自治域的连接情况。BIER层信息包括BFER、BFIR、BFR(Bit Forwarding Router,位转发路由器)和ASBR的G-BIER相关信息,例如包括位子域(Sub-Domain,sd)、位串长度(BitStringLength,BSL)、集标识(Set Identifier,SI)、位转发路由器标识(Bit-Forwarding Router id,BFR id)、位转发路由器前缀(Bit-Forwarding Router Prefix,BFR-prefix)、以及组播策略保留地址(Multicast Policy Reserved Address,MPRA)等。Each autonomous domain notifies the controller of routing basic layer information and BIER layer information through protocols such as BGP-LS (Border Gateway Protocol-Link State). Routing basic layer information includes the network topology information within the autonomous domain and the connection status with other autonomous domains. BIER layer information includes BFER, BFIR, BFR (Bit Forwarding Router) and G-BIER related information of ASBR, such as Sub-Domain (sd), Bit String Length (BSL), Set Identifier (SI), Bit Forwarding Router ID (BFR ID), Bit Forwarding Router Prefix (BFR-prefix), and Multicast Policy Reserved Address (MPRA).
控制器根据全域拓扑信息计算出组播流量从BFIR到各BFER的组播转发路径,生成组播流量跨自治域转发所需要的G-BIER基础头和BIER Bit-to-BitString Mapping扩展头信息,并将该信息通告给BFIR。G-BIER基础头内的BitString字段只置位与BFIR属于相同自治域的BFER和到其他自治域需要经过的本自治域的ASBR的BFR标识,与BFIR属于不同自治域的BFER的路径信息将在BIER Bit-to-BitString Mapping扩展头信息中携带。控制器根据自己掌握的拓扑信息计算出的最优组播流量转发路径如图1箭头所示,生成G-BIER基础头和BIER Bit-to-BitString Mapping扩展头信息并通告给位转发入口路由器BFIR1,G-BIER基础头带的BitString字段只设置自治域AS100内的位转发出口路由器BFER2、位转发出口路由器BFER3、自治域边界路由器ASBR11和自治域边界路由器ASBR12的BFR标识对应的比特位,BIER Bit-to-BitString Mapping扩展头用于指示ASBR如何向下游直连AS继续转发组播流量。The controller calculates the multicast forwarding path of multicast traffic from BFIR to each BFER based on the global topology information, generates the G-BIER basic header and BIER Bit-to-BitString Mapping extended header information required for forwarding multicast traffic across autonomous domains, and notifies the BFIR of this information. The BitString field in the G-BIER basic header only sets the BFR identifier of the BFER that belongs to the same autonomous domain as the BFIR and the ASBR of the autonomous domain that needs to pass through to other autonomous domains. The path information of the BFER that belongs to a different autonomous domain from the BFIR will be carried in the BIER Bit-to-BitString Mapping extended header information. The controller calculates the optimal multicast traffic forwarding path based on the topology information it has, as shown by the arrow in Figure 1. It generates the G-BIER basic header and BIER Bit-to-BitString Mapping extended header information and notifies it to the bit forwarding entry router BFIR1. The BitString field of the G-BIER basic header only sets the bits corresponding to the BFR identifiers of the bit forwarding egress routers BFER2, BFER3, autonomous domain boundary routers ASBR11 and autonomous domain boundary routers ASBR12 in the autonomous domain AS100. The BIER Bit-to-BitString Mapping extended header is used to instruct the ASBR how to continue forwarding multicast traffic to the downstream directly connected AS.
位转发入口路由器BFIR1收到原始组播流量后,按照控制器通告的G-BIER基础头和BIER Bit-to-BitString Mapping扩展头对该原始组播流量进行封装并在本自治域转发。After receiving the original multicast traffic, the bit forwarding ingress router BFIR1 encapsulates the original multicast traffic according to the G-BIER basic header and BIER Bit-to-BitString Mapping extension header announced by the controller and forwards it in this autonomous domain.
自治域边界路由器ASBR11和自治域边界路由器ASBR12收到G-BIER组播流量报文(即,封装过的组播流量)后,会发现自己的BFR标识在G-BIER基础头内的BitString字段置位,除了向组播层上送该G-BIER组播流量报文外,还要检查BIER Bit-to-BitString Mapping扩展头,如果在该BIER Bit-to-BitString Mapping扩展头中找到的Index Bit字段的值为自己的BFR标识,则用该BIER Bit-to-BitString Mapping扩展头中的Next Hop MPRA字段和Mapping BitString字段的值更新G-BIER组播流量报文中的目的IP地址和G-BIER基础头中的BitString字段的值。After receiving the G-BIER multicast traffic message (i.e., encapsulated multicast traffic), autonomous domain border routers ASBR11 and autonomous domain border routers ASBR12 will find that their BFR identifier is set in the BitString field in the G-BIER basic header. In addition to sending the G-BIER multicast traffic message to the multicast layer, they also check the BIER Bit-to-BitString Mapping extension header. If the value of the Index Bit field found in the BIER Bit-to-BitString Mapping extension header is their own BFR identifier, the Next Hop MPRA field and the Mapping BitString field in the BIER Bit-to-BitString Mapping extension header are used to update the destination IP address in the G-BIER multicast traffic message and the value of the BitString field in the G-BIER basic header.
本公开实施例提供一种组播流量报文转发方法,应用于BFIR,如图2所示,所述组播流量报文转发方法包括步骤S11至S13。The embodiment of the present disclosure provides a multicast traffic packet forwarding method, which is applied to BFIR. As shown in FIG. 2 , the multicast traffic packet forwarding method includes steps S11 to S13.
步骤S11,接收控制器通告的组播流量跨AS转发信息。Step S11: receiving multicast traffic inter-AS forwarding information notified by the controller.
组播流量跨AS转发信息由控制器根据各AS上报的路由基础层信息和BIER层信息计算得到,路由基础层信息包括AS内部的网络拓扑信息和各AS之间的网络拓扑信息。也就是说,控制器从各AS获取路由基础层信息和BIER层信息,以及组播流量的源端信息和接收者信息,根据自己掌握的拓扑信息计算出最优组播流量转发路径,生成G-BIER基础头信息和BIER Bit-to-BitString Mapping扩展头信息并通告给BFIR。The multicast traffic forwarding information across ASs is calculated by the controller based on the routing basic layer information and BIER layer information reported by each AS. The routing basic layer information includes the network topology information within the AS and the network topology information between each AS. In other words, the controller obtains the routing basic layer information and BIER layer information, as well as the source and receiver information of the multicast traffic from each AS, calculates the optimal multicast traffic forwarding path based on the topological information it has, generates the G-BIER basic header information and the BIER Bit-to-BitString Mapping extended header information, and notifies them to the BFIR.
步骤S12,在待转发流量报文中携带组播流量跨AS转发信息,以生成第一组播流量报文,其中,第一组播流量报文携带基础头和扩展头,并且根据组播流量跨AS转发信息得到第一组播流量报文的扩展头中携带的信息。Step S12, carrying the multicast traffic inter-AS forwarding information in the traffic message to be forwarded to generate a first multicast traffic message, wherein the first multicast traffic message carries a basic header and an extended header, and the information carried in the extended header of the first multicast traffic message is obtained according to the multicast traffic inter-AS forwarding information.
BFIR收到原始组播流量按照控制器通告的G-BIER基础头信息和BIER Bit-to-BitString Mapping扩展头信息封装基础头和扩展头,以生成第一组播流量报文,并在本自治域(例如,自治域AS100)内转发该第一组播流量报文。The BFIR receives the original multicast traffic, encapsulates the basic header and the extended header according to the G-BIER basic header information and the BIER Bit-to-BitString Mapping extended header information announced by the controller to generate a first multicast traffic message, and forwards the first multicast traffic message within the autonomous domain (for example, autonomous domain AS100).
步骤S13,根据组播流量跨AS转发信息确定BFIR所属AS内的出口ASBR,并向出口ASBR发送第一组播流量报文,以供出口ASBR根据第一组播流量报文及其携带的扩展头生成向下游直连AS的入口ASBR发送的第二组播流量报文。Step S13, determining the egress ASBR in the AS to which the BFIR belongs according to the multicast traffic inter-AS forwarding information, and sending the first multicast traffic message to the egress ASBR, so that the egress ASBR generates a second multicast traffic message to be sent to the ingress ASBR of the downstream directly connected AS according to the first multicast traffic message and the extended header it carries.
BFIR根据第一组播流量报文基础头内的BitString字段可以确定出BFIR所在AS内的被置位的出口ASBR的BFR标识,由此确定出对应的各个出口ASBR,BFIR向本AS内的BFER和各个出口ASBR发送第一组播流量报文,以便各个出口ASBR生成第二组播流量报文,并向下游直连AS发送该第二组播流量报文。The BFIR can determine the BFR identifier of the set egress ASBR in the AS where the BFIR is located based on the BitString field in the basic header of the first multicast traffic message, thereby determining the corresponding egress ASBRs. The BFIR sends the first multicast traffic message to the BFER and each egress ASBR in this AS, so that each egress ASBR generates a second multicast traffic message and sends the second multicast traffic message to the downstream directly connected AS.
本公开实施例提供的组播流量报文转发方法,应用于BFIR,包括:接收控制器通告的组播流量跨AS转发信息;在待转发流量报文中携带组播流量跨AS转发信息,以生成第一组播流量报文,其中,第一组播流量报文携带基础头和扩展头,并且根据组播流量跨AS转发信息得到第一组播流量报文的扩展头中携带的信息;以及根据组播流量跨AS转发信息确定BFIR所属AS内的出口ASBR,并向出口ASBR发送第一组播流量报文,以供出口ASBR根据第一组播流量报文及其携带的扩展头生成向下游直连AS的入口ASBR发送的第二组播流量报文。本公开提供的组播流量报文转发方法中各自治域的路由基础层信息和BIER信息均上报给控制器,由控制器基于该路由基础层信息和该BIER信息生成组播流量跨AS转发信息并下发给BFIR,各自治域保持内部信息私有独立,各自治域之间无需相互通告BIER信息,从而减少了每个自治域需要维护的BIER路由信息和转发信息。The multicast traffic message forwarding method provided by the embodiment of the present disclosure is applied to the BFIR, including: receiving the multicast traffic cross-AS forwarding information notified by the controller; carrying the multicast traffic cross-AS forwarding information in the traffic message to be forwarded to generate a first multicast traffic message, wherein the first multicast traffic message carries a basic header and an extended header, and obtains the information carried in the extended header of the first multicast traffic message according to the multicast traffic cross-AS forwarding information; and determining the egress ASBR in the AS to which the BFIR belongs according to the multicast traffic cross-AS forwarding information, and sending the first multicast traffic message to the egress ASBR, so that the egress ASBR generates a second multicast traffic message to be sent to the ingress ASBR of the downstream directly connected AS according to the first multicast traffic message and the extended header carried by it. In the multicast traffic message forwarding method provided by the present invention, the routing base layer information and BIER information of each autonomous domain are reported to the controller, and the controller generates multicast traffic cross-AS forwarding information based on the routing base layer information and the BIER information and sends it to the BFIR. Each autonomous domain keeps its internal information private and independent, and there is no need for the autonomous domains to notify each other of BIER information, thereby reducing the BIER routing information and forwarding information that each autonomous domain needs to maintain.
如图3所示,第一组播流量报文携带的扩展头包括第一字段(Next Hop MPRA字段)、第二字段(Mapping BitString字段)和第三字段(Index Bit字段),第三字段表示BFIR所属AS内出口ASBR的BFR标识或BFIR所属AS的下游AS内出口ASBR的BFR标识,可以用二进制码记录,也可以用位标记记录,并不做强制要求。As shown in Figure 3, the extended header carried by the first multicast traffic message includes a first field (Next Hop MPRA field), a second field (Mapping BitString field) and a third field (Index Bit field). The third field indicates the BFR identifier of the egress ASBR in the AS to which the BFIR belongs or the BFR identifier of the egress ASBR in the downstream AS of the AS to which the BFIR belongs. It can be recorded in binary code or in bit mark, and it is not mandatory.
第一字段表示与第一字段所在扩展头的第三字段对应的出口ASBR直连的下游AS的入口ASBR的地址;上游AS的出口ASBR在向下游直连AS转发G-BIER组播流量报文时,用该第一字段替换G-BIER组播流量报文IPv6头中的目的IP地址。The first field represents the address of the ingress ASBR of the downstream AS directly connected to the egress ASBR corresponding to the third field of the extended header where the first field is located; when the egress ASBR of the upstream AS forwards the G-BIER multicast traffic message to the downstream directly connected AS, it replaces the destination IP address in the IPv6 header of the G-BIER multicast traffic message with the first field.
第二字段表示与第二字段所在扩展头的第三字段对应的出口ASBR直连的下游AS内出口ASBR的BFR标识和BFER的BFR标识中的至少一者,即BFR标识的比特位。上游AS的出口ASBR在向下游直连AS转发G-BIER组播流量报文时,用该第二字段的值替换G-BIER基础头中的BitString字段的值。 The second field represents at least one of the BFR identifier of the egress ASBR in the downstream AS directly connected to the egress ASBR corresponding to the third field of the extended header where the second field is located and the BFR identifier of the BFER, that is, the bit of the BFR identifier. When the egress ASBR of the upstream AS forwards the G-BIER multicast traffic message to the downstream directly connected AS, it replaces the value of the BitString field in the G-BIER basic header with the value of the second field.
第一组播流量报文携带的扩展头还包括Type字段和Length字段。Type字段表示该扩展头是BIER Bit-to-BitString Mapping扩展头;Length字段统计的长度不是单独一个BIER Bit-to-BitString Mapping扩展头的长度,而是以Index Bit字段指示的ASBR为根到达下游BFER还需要的BIER Bit-to-BitString Mapping扩展头的总长度。The extension header carried by the first multicast traffic message also includes a Type field and a Length field. The Type field indicates that the extension header is a BIER Bit-to-BitString Mapping extension header; the length counted by the Length field is not the length of a single BIER Bit-to-BitString Mapping extension header, but the total length of the BIER Bit-to-BitString Mapping extension header required to reach the downstream BFER with the ASBR indicated by the Index Bit field as the root.
在一些实施方式中,如图3所示,第一组播流量报文携带的基础头包括第四字段(BtoBS字段)和第五字段(BtoBS len字段),第四字段的值表示第一组播流量报文是否携带扩展头,第五字段的值表示第一组播流量报文携带的扩展头的数量。例如,BtoBS字段设置为1表示第一组播流量报文携带扩展头,BtoBS字段设置为0表示第一组播流量报文不携带扩展头。In some implementations, as shown in FIG3 , the basic header carried by the first multicast traffic message includes a fourth field (BtoBS field) and a fifth field (BtoBS len field), the value of the fourth field indicates whether the first multicast traffic message carries an extension header, and the value of the fifth field indicates the number of extension headers carried by the first multicast traffic message. For example, if the BtoBS field is set to 1, it indicates that the first multicast traffic message carries an extension header, and if the BtoBS field is set to 0, it indicates that the first multicast traffic message does not carry an extension header.
原始的G-BIER基础头在DSCP和BitString两个字段之间有个长度为22比特的保留字段,为适应BIER Bit-to-BitString Mapping扩展头,将该保留字段划分为BtoBS字段和BtoBS len字段。在本公开实施例中,BtoBS字段设置为1时表示G-BIER基础头后还有BIER Bit-to-BitString Mapping扩展头,G-BIER基础头可以带多个BIER Bit-to-BitString Mapping扩展头,每个BIER Bit-to-BitString Mapping扩展头对应一次出口ASBR和下游直连AS之间的跨自治域转发,BtoBS len字段的值表示所携带全部BIER Bit-to-BitString Mapping扩展头的总数量。The original G-BIER basic header has a 22-bit reserved field between the DSCP and BitString fields. To accommodate the BIER Bit-to-BitString Mapping extension header, the reserved field is divided into the BtoBS field and the BtoBS len field. In the disclosed embodiment, when the BtoBS field is set to 1, it indicates that there is a BIER Bit-to-BitString Mapping extension header after the G-BIER basic header. The G-BIER basic header can carry multiple BIER Bit-to-BitString Mapping extension headers. Each BIER Bit-to-BitString Mapping extension header corresponds to a cross-autonomous domain forwarding between an export ASBR and a downstream directly connected AS. The value of the BtoBS len field indicates the total number of all BIER Bit-to-BitString Mapping extension headers carried.
在一些实施方式中,所述接收控制器通告的组播流量跨AS转发信息(即步骤S11)包括以下步骤:利用以下之一接收控制器通告的组播流量跨AS转发信息:NETCONF协议、BGP(边界网关协议)、RESTCONF协议、PCEP(路径计算单元通信协议)。In some embodiments, the receiving controller notifies the multicast traffic cross-AS forwarding information (i.e., step S11) including the following steps: using one of the following to receive the multicast traffic cross-AS forwarding information notified by the controller: NETCONF protocol, BGP (Border Gateway Protocol), RESTCONF protocol, PCEP (Path Computation Unit Communication Protocol).
本公开实施例还提供一种组播流量报文转发方法,应用于出口ASBR,如图4所示,包括步骤S21至步骤S23。The embodiment of the present disclosure further provides a multicast traffic message forwarding method, which is applied to an egress ASBR, as shown in FIG. 4 , and includes steps S21 to S23 .
步骤S21,接收出口ASBR所属AS内入口ASBR发送的组播流量报文,其中,组播流量报文携带基础头和扩展头,并且在入口ASBR为转发路径的BFIR的情况下,组播流量报文为BFIR生成的第一组播流量报文。Step S21, receiving a multicast traffic message sent by an ingress ASBR in an AS to which the egress ASBR belongs, wherein the multicast traffic message carries a basic header and an extension header, and when the ingress ASBR is a BFIR of a forwarding path, the multicast traffic message is a first multicast traffic message generated by the BFIR.
步骤S22,在根据组播流量报文携带的基础头确定出口ASBR为用于转发组播流量报文的出口ASBR的情况下,根据组播流量报文及其携带的扩展头生成第二组播流量报文。Step S22: when the egress ASBR is determined as the egress ASBR for forwarding the multicast traffic message according to the basic header carried by the multicast traffic message, a second multicast traffic message is generated according to the multicast traffic message and the extended header carried by the multicast traffic message.
步骤S23,根据组播流量报文的扩展头确定下游直连AS的入口ASBR,并向下游直连AS的入口ASBR发送第二组播流量报文,以供下游直连AS的入口ASBR在所属AS内转发第二组播流量报文。Step S23, determining the ingress ASBR of the downstream directly connected AS according to the extension header of the multicast traffic message, and sending the second multicast traffic message to the ingress ASBR of the downstream directly connected AS, so that the ingress ASBR of the downstream directly connected AS forwards the second multicast traffic message in its AS.
如图1所示,对于自治域边界路由器ASBR11和自治域边界路由器ASBR12而言,其接收到的组播流量报文为所属AS(即,自治域AS100)的入口ASBR(即,位转发入口路由器BFIR1)生成的第一组播流量报文。对于自治域边界路由器ASBR11而言,进一步根据第一组播流量报文及其携带的扩展头生成第二组播流量报文,并向自治域AS200和AS400内的入口自治域边界路由器ASBR21和ASBR41分别发送该第二组播流量报文,以便自治域边界路由器ASBR21和ASBR41分别在自治域AS200和AS400内转发该第二组播流量报文。需要说明的是,对于自治域AS200,自治域边界路由器ASBR22和自治域边界路由器ASBR23接收到的组播流量报文为自治域AS200的入口ASBR(即,自治域边界路由器ASBR21)生成的第二组播流量报文。As shown in Figure 1, for the autonomous domain border router ASBR11 and the autonomous domain border router ASBR12, the multicast traffic message they receive is the first multicast traffic message generated by the inlet ASBR (i.e., the bit forwarding inlet router BFIR1) of the AS to which they belong (i.e., the autonomous domain AS100). For the autonomous domain border router ASBR11, a second multicast traffic message is further generated based on the first multicast traffic message and the extension header it carries, and the second multicast traffic message is sent to the inlet autonomous domain border routers ASBR21 and ASBR41 in the autonomous domains AS200 and AS400, respectively, so that the autonomous domain border routers ASBR21 and ASBR41 forward the second multicast traffic message in the autonomous domains AS200 and AS400, respectively. It should be noted that for the autonomous domain AS200, the multicast traffic message received by the autonomous domain border router ASBR22 and the autonomous domain border router ASBR23 is the second multicast traffic message generated by the inlet ASBR (i.e., the autonomous domain border router ASBR21) of the autonomous domain AS200.
本公开实施例提供的组播流量报文转发方法,应用于出口ASBR,包括:接收出口ASBR所属AS内入口ASBR发送的组播流量报文,其中,组播流量报文携带基础头和扩展头,并且在入口ASBR为转发路径的BFIR的情况下,组播流量报文为BFIR生成的第一组播流量报文;在根据组播流量报文携带的基础头确定出口ASBR为用于转发组播流量报文的出口ASBR的情况下,根据组播流量报文及其携带的扩展头生成第二组播流量报文;以及根据组播流量报文的扩展头确定下游直连AS的入口ASBR,并向下游直连AS的入口ASBR发送第二组播流量报文,以供下游直连AS的入口ASBR在所属AS内转发第二组播流量报文。本公开提供的组播流量报文转发方法可以根据出口ASBR所属AS的入口ASBR发送的组播流量报文及其扩展头信息生成第二组播流量报文,无需再根据下游自治域信息重新计算并封装BIER封装头, 提高组播流量转发效率,并确保组播流量在AS内和各AS之间都是组播发送,减少带宽的占用。The multicast traffic message forwarding method provided in the embodiment of the present disclosure is applied to the egress ASBR, including: receiving a multicast traffic message sent by an ingress ASBR in the AS to which the egress ASBR belongs, wherein the multicast traffic message carries a basic header and an extended header, and when the ingress ASBR is a BFIR of the forwarding path, the multicast traffic message is a first multicast traffic message generated by the BFIR; when the egress ASBR is determined as an egress ASBR for forwarding multicast traffic messages according to the basic header carried by the multicast traffic message, generating a second multicast traffic message according to the multicast traffic message and the extended header carried by it; and determining the ingress ASBR of the downstream directly connected AS according to the extended header of the multicast traffic message, and sending the second multicast traffic message to the ingress ASBR of the downstream directly connected AS, so that the ingress ASBR of the downstream directly connected AS forwards the second multicast traffic message within the AS to which it belongs. The multicast traffic message forwarding method provided in the present disclosure can generate a second multicast traffic message according to the multicast traffic message and its extended header information sent by the ingress ASBR of the AS to which the egress ASBR belongs, without the need to recalculate and encapsulate the BIER encapsulation header according to the downstream autonomous domain information. Improve the efficiency of multicast traffic forwarding and ensure that multicast traffic is sent in multicast form within an AS and between ASs, thereby reducing bandwidth usage.
在一些实施方式中,如图5所示,第二组播流量报文携带的扩展头包括第一字段(Next Hop MPRA字段)、第二字段(Mapping BitString字段)和第三字段(Index Bit字段),第三字段表示BFIR所属AS内出口ASBR的BFR标识或BFIR所属AS的下游AS内出口ASBR的BFR标识。In some embodiments, as shown in FIG. 5 , the extended header carried by the second multicast traffic message includes a first field (Next Hop MPRA field), a second field (Mapping BitString field), and a third field (Index Bit field), and the third field represents the BFR identifier of the egress ASBR in the AS to which the BFIR belongs or the BFR identifier of the egress ASBR in the downstream AS of the AS to which the BFIR belongs.
所述根据组播流量报文及其携带的扩展头生成第二组播流量报文(即步骤S22)包括以下步骤:将目标扩展头的第一字段的值作为第二组播流量报文的IPv6报文头的目的地址,第一字段表示与第一字段所在目标扩展头的第三字段对应的出口ASBR直连的下游AS的入口ASBR的地址;将目标扩展头的第二字段的值作为第二组播流量报文的基础头内BitString字段的值,第二字段表示与第二字段所在目标扩展头的第三字段对应的出口ASBR直连的下游AS内出口ASBR的BFR标识和BFER的BFR标识中的至少一者;目标扩展头为组播流量报文中扩展头的第三字段指示的BFR标识等于出口ASBR的BFR标识的扩展头。The method of generating a second multicast traffic message according to the multicast traffic message and the extended header carried by the multicast traffic message (i.e., step S22) includes the following steps: using the value of the first field of the target extended header as the destination address of the IPv6 message header of the second multicast traffic message, the first field representing the address of the ingress ASBR of the downstream AS directly connected to the egress ASBR corresponding to the third field of the target extended header where the first field is located; using the value of the second field of the target extended header as the value of the BitString field in the basic header of the second multicast traffic message, the second field representing at least one of the BFR identifier of the egress ASBR in the downstream AS directly connected to the egress ASBR corresponding to the third field of the target extended header where the second field is located and the BFR identifier of the BFER; the target extended header is an extended header in which the BFR identifier indicated by the third field of the extension header in the multicast traffic message is equal to the BFR identifier of the egress ASBR.
第二组播流量报文可以携带扩展头,也可以不携带扩展头,第二组播流量报文是否携带扩展头与第二组播流量报文所属的AS、网络拓扑结构以及组播流量的传输路径有关。The second multicast traffic message may carry an extension header or may not carry an extension header. Whether the second multicast traffic message carries an extension header depends on the AS to which the second multicast traffic message belongs, the network topology structure, and the transmission path of the multicast traffic.
在一些实施方式中,所述根据组播流量报文及其携带的扩展头生成第二组播流量报文(即步骤S22)包括以下步骤:在目标扩展头的长度字段的值大于0的情况下,第二组播流量报文中携带目标扩展头之后的m个扩展头,m根据目标扩展头的长度字段的值确定。In some embodiments, the generating of the second multicast traffic message based on the multicast traffic message and the extended header carried by the multicast traffic message (i.e., step S22) includes the following steps: when the value of the length field of the target extension header is greater than 0, the second multicast traffic message carries m extension headers after the target extension header, where m is determined according to the value of the length field of the target extension header.
在目标扩展头的长度字段的值等于0的情况下,第二组播流量报文不携带扩展头。When the value of the length field of the target extension header is equal to 0, the second multicast traffic packet does not carry the extension header.
在一些实施方式中,在目标扩展头中长度字段的值表示扩展头数量的情况下,m等于目标扩展头中长度字段的值;在目标扩展头中长度字段的值表示扩展头所占字节数的情况下,m等于目标扩展头中长度字段的值除以单个扩展头的长度。 In some embodiments, when the value of the length field in the target extension header represents the number of extension headers, m is equal to the value of the length field in the target extension header; when the value of the length field in the target extension header represents the number of bytes occupied by the extension header, m is equal to the value of the length field in the target extension header divided by the length of a single extension header.
如图3所示,组播流量报文携带的基础头包括第四字段(BtoBS字段)和第五字段(BtoBS len字段),第四字段的值表示第二组播流量报文是否携带扩展头,第五字段的值表示扩展头的数量,且第五字段的值根据目标扩展头中长度字段的值确定。As shown in Figure 3, the basic header carried by the multicast traffic message includes the fourth field (BtoBS field) and the fifth field (BtoBS len field). The value of the fourth field indicates whether the second multicast traffic message carries an extension header. The value of the fifth field indicates the number of extension headers, and the value of the fifth field is determined according to the value of the length field in the target extension header.
在一些实施方式中,所述根据组播流量报文的扩展头确定下游直连AS的入口ASBR(即步骤S23)包括以下步骤:根据组播流量报文的扩展头内第一字段的值确定下游直连AS的入口ASBR。In some implementations, determining the ingress ASBR of the downstream directly connected AS based on the extension header of the multicast traffic message (ie, step S23) includes the following steps: determining the ingress ASBR of the downstream directly connected AS based on the value of the first field in the extension header of the multicast traffic message.
图6为根据本公开示例提供的组播流量报文转发的流程示意图。如图6所示,出口ASBR收到带有BIER Bit-to-BitString Mapping扩展头的组播流量报文时根据BIER Bit-to-BitString Mapping扩展头的信息向其下游直连AS复制转发组播流量报文的处理过程如下:出口ASBR检测到组播流量报文封装的G-BIER基础头内的BitString字段包括与自己的BFR标识对应的比特置位,除了向组播层上送该组播流量报文外,还要检查BtoBS字段和BtoBS len字段。如果BtoBS字段的值为1且BtoBS len字段的值大于0,则表示G-BIER基础头有携带至少一个BIER Bit-to-BitString Mapping扩展头。如果BtoBS字段的值为0且BtoBS len字段的值为0,说明待发送的组播流量报文无扩展头,结束流程;如果BtoBS字段的值大于0且BtoBS len字段的值大于0,则进行异常处理。出口ASBR依次检查每个BIER Bit-to-BitString Mapping扩展头的Index Bit字段,如果Index Bit字段的值等于该出口ASBR的BFR标识,说明该BIER Bit-to-BitString Mapping扩展头为目标扩展头,则复制一份G-BIER组播流量报文得到第二组播流量报文,发往该BIER Bit-to-BitString Mapping扩展头的Next Hop MPRA字段所指示的下游直连AS的入口ASBR。该G-BIER组播流量报文(即第二组播流量报文)通过以下方式生成:用BIER Bit-to-BitString Mapping扩展头的Next Hop MPRA字段的值填写IPv6头的目的IP地址,用BIER Bit-to-BitString Mapping扩展头的Mapping BitString字段的值填写G-BIER基础头的BitString字段,用BIER Bit-to-BitString Mapping扩展头中的length字段更新G-BIER基础头中的BtoBS len字段。如果BIER Bit-to-BitString Mapping扩展头中的length字段的值大于0,则复制与当前BIER Bit-to-BitString Mapping扩展头之后的length字段的值的长度对应的数量的BIER Bit-to-BitString Mapping扩展头到G-BIER基础头后作为新的扩展头,并将第二组播流量报文发送给目的IP地址所指示的下游直连AS的入口ASBR。如果BIER Bit-to-BitString Mapping扩展头中的length字段的值为0,说明第二组播流量报文不携带扩展头,则直接将第二组播流量报文发送给目的IP指示的下游直连AS的入口ASBR。FIG6 is a flow chart of multicast traffic message forwarding provided according to the example of the present disclosure. As shown in FIG6, when the egress ASBR receives a multicast traffic message with a BIER Bit-to-BitString Mapping extension header, the processing process of copying and forwarding the multicast traffic message to its downstream directly connected AS according to the information of the BIER Bit-to-BitString Mapping extension header is as follows: the egress ASBR detects that the BitString field in the G-BIER basic header encapsulated with the multicast traffic message includes a bit setting corresponding to its own BFR identifier. In addition to sending the multicast traffic message to the multicast layer, the BtoBS field and the BtoBS len field are also checked. If the value of the BtoBS field is 1 and the value of the BtoBS len field is greater than 0, it means that the G-BIER basic header carries at least one BIER Bit-to-BitString Mapping extension header. If the value of the BtoBS field is 0 and the value of the BtoBS len field is 0, it means that the multicast traffic message to be sent has no extension header, and the process ends; if the value of the BtoBS field is greater than 0 and the value of the BtoBS len field is greater than 0, an exception is handled. The egress ASBR checks the Index Bit field of each BIER Bit-to-BitString Mapping extension header in turn. If the value of the Index Bit field is equal to the BFR identifier of the egress ASBR, it means that the BIER Bit-to-BitString Mapping extension header is the target extension header. Then, a copy of the G-BIER multicast traffic message is copied to obtain the second multicast traffic message, which is sent to the ingress ASBR of the downstream directly connected AS indicated by the Next Hop MPRA field of the BIER Bit-to-BitString Mapping extension header. The G-BIER multicast traffic message (i.e., the second multicast traffic message) is generated in the following manner: the destination IP address of the IPv6 header is filled in with the value of the Next Hop MPRA field of the BIER Bit-to-BitString Mapping extension header, the BitString field of the G-BIER basic header is filled in with the value of the Mapping BitString field of the BIER Bit-to-BitString Mapping extension header, and the BtoBS len field in the G-BIER basic header is updated with the length field in the BIER Bit-to-BitString Mapping extension header. If the value of the length field in the BIER Bit-to-BitString Mapping extension header is greater than 0, a number of BIER Bit-to-BitString Mapping extension headers corresponding to the length of the value of the length field after the current BIER Bit-to-BitString Mapping extension header is copied to the G-BIER basic header as a new extension header, and the second multicast traffic message is sent to the ingress ASBR of the downstream directly connected AS indicated by the destination IP address. If the value of the length field in the BIER Bit-to-BitString Mapping extension header is 0, it means that the second multicast traffic packet does not carry the extension header, and the second multicast traffic packet is directly sent to the ingress ASBR of the downstream directly connected AS indicated by the destination IP.
为清楚说明本公开实施例的方案,以下结合图1、7至10和具体示例对本公开实施例的组播流量报文转发方法进行详细说明。To clearly illustrate the solution of the embodiment of the present disclosure, the multicast traffic message forwarding method of the embodiment of the present disclosure is described in detail below with reference to FIGS. 1 , 7 to 10 and specific examples.
图7为根据本公开示例提供的第一组播流量报文的结构示意图,位转发入口路由器BFIR1根据控制器通告的信息为跨自治域转发组播流量封装带有BIER Bit-to-BitString Mapping扩展头的第一组播流量报文。Figure 7 is a structural diagram of the first multicast traffic message provided according to the example of the present disclosure. The bit forwarding inlet router BFIR1 encapsulates the first multicast traffic message with a BIER Bit-to-BitString Mapping extension header for cross-autonomous domain forwarding multicast traffic according to the information announced by the controller.
这里为了便于理解,图7中省略了组播流量中IPv6报文头和组播原始报文等字段,只突出G-BIER基础头和BIER Bit-to-BitString Mapping扩展头的部分。为了与图1所示的网络拓扑结构对应,G-BIER基础头的BitString字段和BIER Bit-to-BitString Mapping扩展头的Mapping BitString字段用文字说明需要置位的比特位。另外,各扩展头中的length字段的数值在图7中是以所在扩展头中Index Bit字段所指示的出口ASBR为根,经Next Hop MPRA字段所指示的节点所属自治域到达该出口ASBR的分支的全部下游BFER还需要的BIER Bit-to-BitString Mapping扩展头的个数。需要说明的是,如果length字段的值用字节数来表示,则用扩展头的个数乘以对应特定BSL的BIER Bit-to-BitString Mapping扩展头长度即可。For ease of understanding, FIG7 omits fields such as the IPv6 header and the original multicast message in the multicast traffic, and only highlights the G-BIER basic header and the BIER Bit-to-BitString Mapping extension header. In order to correspond to the network topology shown in FIG1, the BitString field of the G-BIER basic header and the Mapping BitString field of the BIER Bit-to-BitString Mapping extension header use text to describe the bits that need to be set. In addition, the value of the length field in each extension header in FIG7 is the number of BIER Bit-to-BitString Mapping extension headers required by all downstream BFERs of the branch that reaches the egress ASBR indicated by the Index Bit field in the extension header as the root through the autonomous domain to which the node indicated by the Next Hop MPRA field belongs. It should be noted that if the value of the length field is expressed in bytes, the number of extension headers is multiplied by the length of the BIER Bit-to-BitString Mapping extension header corresponding to the specific BSL.
结合图1和图7所示,G-BIER基础头中BtoBS字段的值为1并且BtoBS len字段的值为5,表示位转发入口路由器BFIR1发出的第一组播流量报文中携带5个BIER Bit-to-BitString Mapping扩展头,前三个扩展头分别用于指示为到达位转发出口路由器BFER4、BFER5、 BFER6、BFER7、BFER13和BFER14节点,自治域边界路由器ASBR11向自治域边界路由器ASBR21、自治域边界路由器ASBR22向自治域边界路由器ASBR31、自治域边界路由器ASBR23向自治域边界路由器ASBR61如何转发G-BIER组播流量报文。后续两个扩展头分别用于指示自治域边界路由器ASBR11向自治域边界路由器ASBR41、自治域边界路由器ASBR12向自治域边界路由器ASBR51如何转发G-BIER组播流量报文。As shown in Figure 1 and Figure 7, the value of the BtoBS field in the G-BIER basic header is 1 and the value of the BtoBS len field is 5, indicating that the first multicast traffic message sent by the bit forwarding entry router BFIR1 carries 5 BIER Bit-to-BitString Mapping extension headers. The first three extension headers are used to indicate the arrival at the bit forwarding exit routers BFER4, BFER5, BFER6, BFER7, BFER13 and BFER14 nodes, autonomous domain border router ASBR11 to autonomous domain border router ASBR21, autonomous domain border router ASBR22 to autonomous domain border router ASBR31, autonomous domain border router ASBR23 to autonomous domain border router ASBR61 how to forward G-BIER multicast traffic packets. The subsequent two extension headers are used to instruct autonomous domain border router ASBR11 to autonomous domain border router ASBR41, autonomous domain border router ASBR12 to autonomous domain border router ASBR51 how to forward G-BIER multicast traffic packets.
G-BIER基础头携带的BitString字段对应的位转发出口路由器BFER2、位转发出口路由器BFER3和自治域边界路由器ASBR12的BFR标识的比特位在到达自治域边界路由器ASBR11时已经清0,自治域边界路由器ASBR11检测到自己的BFR标识在BitString字段中置位,又检查到BtoBS字段的值置1且BtoBS len字段的值大于0,则自治域边界路由器ASBR11在第一组播流量报文所带的BIER Bit-to-BitString Mapping扩展头中查找Index Bit字段对应自己BFR标识的扩展头。按照图7所示第一组播流量报文格式,自治域边界路由器ASBR11发现第一个BIER Bit-to-BitString Mapping扩展头的Index Bit字段值等于自己的BFR标识,则自治域边界路由器ASBR11复制一份G-BIER封装组播流量报文,并用第一个BIER Bit-to-BitString Mapping扩展头中的Next Hop MPRA字段中的“ASBR21的MPRA地址”填写IPv6报文头的目的IP地址部分,用第一个BIER Bit-to-BitString Mapping扩展头中的Mapping BitString字段中的“BitString置位BFER4、BFER5、ASBR22和ASBR23的BFR id”填写G-BIER基础头中的BitString字段。因为第一个Bit-to-BitString Mapping扩展头的length字段的值为2(即大于0),自治域边界路由器ASBR11用第一个BIER Bit-to-BitString Mapping扩展头中的length字段的值(len=2)更新第二组播流量报文G-BIER基础头中的BtoBS len字段的值,自治域边界路由器ASBR11还需要将当前正在处理的扩展头的后续两个BIER Bit-to-BitString Mapping扩展头拷贝到第二组播流量报文的G-BIER基础头后,从而生成向自治域边界路由器ASBR21发送的第二组播流量报文。自治域边界路由器ASBR11向自治域边界路由器ASBR21发送的第二组播流量报文格式如图8所示。The bits of the BFR identifiers of the bit forwarding exit routers BFER2, BFER3 and autonomous domain border router ASBR12 corresponding to the BitString field carried by the G-BIER basic header are cleared to 0 when they reach the autonomous domain border router ASBR11. The autonomous domain border router ASBR11 detects that its own BFR identifier is set in the BitString field, and checks that the value of the BtoBS field is set to 1 and the value of the BtoBS len field is greater than 0. Then, the autonomous domain border router ASBR11 searches for the extension header corresponding to its own BFR identifier in the Index Bit field in the BIER Bit-to-BitString Mapping extension header carried by the first multicast traffic message. According to the first multicast traffic message format shown in Figure 7, the autonomous domain border router ASBR11 finds that the Index Bit field value of the first BIER Bit-to-BitString Mapping extension header is equal to its own BFR identifier, then the autonomous domain border router ASBR11 copies a G-BIER encapsulated multicast traffic message, and uses the "ASBR21's MPRA address" in the Next Hop MPRA field in the first BIER Bit-to-BitString Mapping extension header to fill in the destination IP address part of the IPv6 message header, and uses the "BitString set BFER4, BFER5, ASBR22 and ASBR23's BFR id" in the Mapping BitString field in the first BIER Bit-to-BitString Mapping extension header to fill in the BitString field in the G-BIER basic header. Because the value of the length field of the first Bit-to-BitString Mapping extension header is 2 (i.e., greater than 0), the autonomous domain border router ASBR11 uses the value of the length field in the first BIER Bit-to-BitString Mapping extension header (len=2) to update the value of the BtoBS len field in the G-BIER basic header of the second multicast traffic message. The autonomous domain border router ASBR11 also needs to copy the subsequent two BIER Bit-to-BitString Mapping extension headers of the extension header currently being processed to the G-BIER basic header of the second multicast traffic message, thereby generating the second multicast traffic message sent to the autonomous domain border router ASBR21. The format of the second multicast traffic message sent by the autonomous domain border router ASBR11 to the autonomous domain border router ASBR21 is shown in Figure 8.
自治域边界路由器ASBR11继续检查BIER Bit-to-BitString Mapping扩展头,发现第四个扩展头的Index Bit字段的值也等于该自治域边界路由器ASBR11的BFR标识,自治域边界路由器ASBR11再复制一份G-BIER封装组播流量报文,并用第四个BIER Bit-to-BitString Mapping扩展头中的Next Hop MPRA字段的“ASBR41的MPRA地址”填写IPv6报文头的目的IP地址部分,用第四个BIER Bit-to-BitString Mapping扩展头中的Mapping BitString字段中的“BitString置位BFER8和BFER9的BFR id”填写G-BIER基础头中的BitString字段。因为第四个BIER Bit-to-BitString Mapping扩展头的length字段的值等于0,新生成的向自治域边界路由器ASBR41发送的第二组播流量报文不需要带BIER Bit-to-BitString Mapping扩展头。自治域边界路由器ASBR11向自治域边界路由器ASBR41发送的第二组播流量报文格式如图9所示。ASBR11 continues to check the BIER Bit-to-BitString Mapping extension header and finds that the value of the Index Bit field of the fourth extension header is also equal to the BFR identifier of ASBR11. ASBR11 copies another G-BIER encapsulated multicast traffic message and fills in the destination IP address part of the IPv6 message header with the "MPRA address of ASBR41" in the Next Hop MPRA field of the fourth BIER Bit-to-BitString Mapping extension header, and fills in the BitString field in the G-BIER basic header with the "BFR id of BFER8 and BFER9 set to BitString" in the Mapping BitString field of the fourth BIER Bit-to-BitString Mapping extension header. Because the value of the length field of the fourth BIER Bit-to-BitString Mapping extension header is equal to 0, the newly generated second multicast traffic message sent to ASBR41 does not need to carry the BIER Bit-to-BitString Mapping extension header. The format of the second multicast traffic message sent by the autonomous domain border router ASBR11 to the autonomous domain border router ASBR41 is shown in FIG9 .
类似的,自治域边界路由器ASBR12向自治域边界路由器ASBR51发送的第二组播流量报文格式如图10所示。Similarly, the format of the second multicast traffic message sent by the autonomous domain border router ASBR12 to the autonomous domain border router ASBR51 is shown in FIG. 10 .
各个自治域可以通过BGP-LS协议向控制器通告路由基础层信息和BIER层信息,BGP-LS协议格式如图11所示。需要说明的是,本公开实施例对各自治域向控制器通告路由基础层信息和BIER层信息所使用的协议不做限定,只要扩展信息能够表示出指定组播流量的源的节点信息和所处的自治域、接收者的节点信息和所处的自治域,控制器可以依据此扩展信息计算出以源为根、以接收者为叶子的组播分发树并为BFIR生成跨自治域转发所需的G-BIER扩展头和BIER Bit-to-BitString Mapping扩展头信息即可,并不强制规范。Each autonomous domain can notify the controller of the routing base layer information and BIER layer information through the BGP-LS protocol. The BGP-LS protocol format is shown in Figure 11. It should be noted that the disclosed embodiment does not limit the protocol used by each autonomous domain to notify the controller of the routing base layer information and BIER layer information. As long as the extended information can indicate the node information of the source of the specified multicast traffic and the autonomous domain in which it is located, and the node information of the receiver and the autonomous domain in which it is located, the controller can calculate the multicast distribution tree with the source as the root and the receiver as the leaf based on this extended information, and generate the G-BIER extension header and BIER Bit-to-BitString Mapping extension header information required for cross-autonomous domain forwarding for BFIR. It does not enforce the specification.
本公开实施例为解决对跨自治域网络情况支持不足的问题,在保持各自治域信息私有独立的前提下,提供一种G-BIER分层方式在自治域内和自治域间实施的组播流量转发方案。本公开实施例新增BIER扩展头BIER Bit-to-BitString Mapping,通过在组播流量报文的原始BIER头中携带至少一个BIER Bit-to-BitString Mapping扩展头指示ASBR如何向其下游自治域转发组播流量并更新适合下一个自治域的BitString字段。In order to solve the problem of insufficient support for cross-autonomous domain network situations, the disclosed embodiment provides a multicast traffic forwarding solution implemented in a G-BIER layered manner within and between autonomous domains, while maintaining the privacy and independence of each autonomous domain information. The disclosed embodiment adds a BIER extension header BIER Bit-to-BitString Mapping, which instructs the ASBR how to forward multicast traffic to its downstream autonomous domain and update the BitString field suitable for the next autonomous domain by carrying at least one BIER Bit-to-BitString Mapping extension header in the original BIER header of the multicast traffic message.
采用本公开实施例所述的组播流量报文转发方法,各自治域保持内部信息私有独立,各自治域之间无需对BIER信息进行相互通告,减少了每个自治域需要维护的BIER路由信息和转发信息,ASBR无需接收到BIER组播流量报文解析出原始组播报文后再重新计算BIER封装头,本公开提供的组播流量报文转发方法能够确保组播流量在自治域内和自治域之间都是组播发送,减少了带宽的占用。By adopting the multicast traffic message forwarding method described in the embodiment of the present invention, each autonomous domain keeps its internal information private and independent, and there is no need for the autonomous domains to notify each other of BIER information, thereby reducing the BIER routing information and forwarding information that each autonomous domain needs to maintain. The ASBR does not need to receive the BIER multicast traffic message, parse the original multicast message, and then recalculate the BIER encapsulation header. The multicast traffic message forwarding method provided by the present invention can ensure that multicast traffic is sent as multicast within and between autonomous domains, thereby reducing bandwidth occupancy.
本公开实施例还提供一种位转发入口路由器BFIR,其上存储有至少一个计算机程序,当所述至少一个计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如前所述的应用于BFIR的组播流量报文转发方法。The embodiment of the present disclosure also provides a bit forwarding ingress router BFIR, on which at least one computer program is stored. When the at least one computer program is executed by the at least one processor, the at least one processor implements the multicast traffic message forwarding method applied to the BFIR as described above.
本公开实施例还提供一种出口自治域边界路由器ASBR,其上存储有至少一个计算机程序,当所述至少一个计算机程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如前所述的应用于出口ASBR的组播流量报文转发方法。The embodiment of the present disclosure also provides an export autonomous domain border router ASBR, on which at least one computer program is stored. When the at least one computer program is executed by the at least one processor, the at least one processor implements the multicast traffic message forwarding method applied to the export ASBR as described above.
本公开实施例还提供一种组播流量报文转发系统,包括:BFIR、出口ASBR和控制器;所述BFIR为如前所述的BFIR;所述出口ASBR为如前所述的出口ASBR;所述控制器配置为向所述BFIR通告组播流量跨自治域转发信息。The disclosed embodiment also provides a multicast traffic message forwarding system, comprising: a BFIR, an egress ASBR and a controller; the BFIR is the BFIR described above; the egress ASBR is the egress ASBR described above; the controller is configured to notify the BFIR of multicast traffic cross-autonomous domain forwarding information.
本公开实施例还提供了一种计算机设备,包括:至少一个处理器以及存储装置;存储装置上存储有至少一个计算机程序,当上述至少一个计算机程序被上述至少一个处理器执行时,使得上述至少一个处理器实现如前所述的组播流量报文转发方法。The embodiment of the present disclosure also provides a computer device, including: at least one processor and a storage device; at least one computer program is stored on the storage device, and when the at least one computer program is executed by the at least one processor, the at least one processor implements the multicast traffic message forwarding method as described above.
本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述的组播流量报文转发方法。The embodiment of the present disclosure further provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the multicast traffic message forwarding method as described above is implemented.
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、 硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器(如中央处理器、数字信号处理器或微处理器)执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。Those skilled in the art will appreciate that all or some of the steps, systems, and functional modules/units in the above disclosed methods may be implemented as software, firmware, Hardware and appropriate combinations thereof. In hardware implementations, the division between the functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some physical components or all physical components may be implemented as software executed by a processor (such as a central processing unit, a digital signal processor, or a microprocessor), or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or a non-transitory medium) and a communication medium (or a temporary medium). As known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则与特定实施例相结合描述的特征、特性和/或元素可单独使用,或可与结合其他实施例描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本发明的范围的情况下,可进行各种形式和细节上的改变。 Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly noted, features, characteristics, and/or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and/or elements described in conjunction with other embodiments. Therefore, those skilled in the art will appreciate that various changes in form and detail may be made without departing from the scope of the invention as set forth in the appended claims.
Claims (17)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211197937.3A CN117834591A (en) | 2022-09-29 | 2022-09-29 | Multicast flow message forwarding method, system, computer equipment and readable medium |
| CN202211197937.3 | 2022-09-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024067339A1 true WO2024067339A1 (en) | 2024-04-04 |
Family
ID=90476125
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/120304 Ceased WO2024067339A1 (en) | 2022-09-29 | 2023-09-21 | Multicast traffic packet forwarding method and system, computer device, and readable medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN117834591A (en) |
| WO (1) | WO2024067339A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107592262A (en) * | 2016-07-07 | 2018-01-16 | 中兴通讯股份有限公司 | File transmitting method and the network architecture of the cross-domain forwarding of device, message |
| CN109391478A (en) * | 2017-08-10 | 2019-02-26 | 中兴通讯股份有限公司 | A kind of multicast service control method and device, computer readable storage medium |
| CN114553615A (en) * | 2020-11-24 | 2022-05-27 | 中国移动通信有限公司研究院 | Multicast message forwarding method and device |
| CN114945000A (en) * | 2021-02-07 | 2022-08-26 | 中国移动通信有限公司研究院 | Multicast message transmission method, bit forwarding router and storage medium |
-
2022
- 2022-09-29 CN CN202211197937.3A patent/CN117834591A/en active Pending
-
2023
- 2023-09-21 WO PCT/CN2023/120304 patent/WO2024067339A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107592262A (en) * | 2016-07-07 | 2018-01-16 | 中兴通讯股份有限公司 | File transmitting method and the network architecture of the cross-domain forwarding of device, message |
| CN109391478A (en) * | 2017-08-10 | 2019-02-26 | 中兴通讯股份有限公司 | A kind of multicast service control method and device, computer readable storage medium |
| CN114553615A (en) * | 2020-11-24 | 2022-05-27 | 中国移动通信有限公司研究院 | Multicast message forwarding method and device |
| CN114945000A (en) * | 2021-02-07 | 2022-08-26 | 中国移动通信有限公司研究院 | Multicast message transmission method, bit forwarding router and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN117834591A (en) | 2024-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7136374B1 (en) | Transport networks supporting virtual private networks, and configuring such networks | |
| RU2321959C2 (en) | Source identifier for finding the mac-address | |
| US7675912B1 (en) | Method and apparatus for border gateway protocol (BGP) auto discovery | |
| CN106059924B (en) | A method, device and system for managing information | |
| CN1992676B (en) | Method and device for forwarding state sharing between multiple traffic paths in a communication network | |
| CN107770073B (en) | Method, device and system for information synchronization | |
| WO2018228490A1 (en) | Multicast domain crossing method, device and system and computer readable storage medium | |
| CN104468384A (en) | System and method for achieving multi-service priorities | |
| CN109660460B (en) | BIER-TE information processing method, server and storage medium | |
| WO2017059708A1 (en) | Bier information transmission method and reception method, and related device | |
| WO2005101730A1 (en) | A system and method of ensuring quality of service in virtual private network | |
| EP2625829A1 (en) | System and method for computing a backup egress of a point-to-multi-point label switched path | |
| WO2022021818A1 (en) | Method and device for processing data message, storage medium, and electronic device | |
| WO2021022945A1 (en) | Interior gateway protocol flooding optimization method and device, and storage medium | |
| JP7528373B2 (en) | PACKET TRANSMISSION METHOD, CORRESPONDENCE RELATIONSHIP ACQUISITION METHOD, DEVICE, AND SYSTEM | |
| US20240163200A1 (en) | BGP for BIER-TE Path | |
| WO2024067339A1 (en) | Multicast traffic packet forwarding method and system, computer device, and readable medium | |
| CN114567594B (en) | Filtering topology for path computation in large-scale networks | |
| US20230353484A1 (en) | PCE for BIER-TE Path | |
| EP4320841B1 (en) | Pce for bier-te ingress protection | |
| WO2020021558A1 (en) | Methods, apparatus and machine-readable media relating to path computation in a communication network | |
| EP4659424A1 (en) | Segment routing (sr) binding protection | |
| CN118301060A (en) | Method and device for processing multicast data message | |
| CN119011465A (en) | Multicast communication method and device | |
| WO2022221788A1 (en) | Bier-te encapsulation with multiple sets |
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: 23870571 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 23870571 Country of ref document: EP Kind code of ref document: A1 |