EP2770666A1 - System, device and method for transmitting multicast service - Google Patents
System, device and method for transmitting multicast service Download PDFInfo
- Publication number
- EP2770666A1 EP2770666A1 EP12883993.3A EP12883993A EP2770666A1 EP 2770666 A1 EP2770666 A1 EP 2770666A1 EP 12883993 A EP12883993 A EP 12883993A EP 2770666 A1 EP2770666 A1 EP 2770666A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- port
- node
- multicast
- ring
- active
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000002776 aggregation Effects 0.000 claims abstract description 94
- 238000004220 aggregation Methods 0.000 claims abstract description 94
- 230000011664 signaling Effects 0.000 claims description 25
- 230000000903 blocking effect Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 28
- 230000005540 biological transmission Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 8
- 238000001514 detection method Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000002674 ointment Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1881—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with schedule organisation, e.g. priority, sequence management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4637—Interconnected ring systems
-
- 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/16—Multipoint 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
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
Definitions
- Embodiments of the present invention relate to multicast technologies, and in particular, to a system, an apparatus, and a method for transmitting multicast services.
- a protection solution for a single multicast ring may use a bidirectional forward detection (Bidirectional Forward Detection, BFD) mechanism.
- BFD Bidirectional Forward Detection
- a designated router Designated Router
- a backup designated router Backup Designated Router
- a multicast source can detect faults based on a BFD for PIM (BFD for Protocol Independent Multicast, BFD for Protocol Independent Multicast) mechanism to protect a single multicast ring.
- BFD Bidirectional Forward Detection
- FIG. 1 is a schematic structural diagram of a multicast transmission system.
- a router 113, a router 111, a router 112, and a router 114 are connected in series to form a single multicast ring 110, and a label switch path (Label Switch Path, LSP) is configured for each segment.
- LSP Label Switch Path
- Each router is configured with a virtual switch interface (Virtual Switch Interface, VSI), which has an independent routing function.
- VSI Virtual Switch Interface
- One router can be configured with multiple VSIs.
- a VSI is a virtual switch interface, through which multiple virtual units with the routing function may be implemented on a router to execute functions independently just like a router. No LSP should been configured between the router 113 and the router 114 in order to prevent a data storm.
- a heartbeat protocol such as the BFD for PIM protocol is run between a service router (Service Router) 115 and a service router 116 (dual sources of a multicast service).
- the service router 115 serves as a designated router to inject a multicast service into the multicast ring 110
- the service router 116 serves as a backup designated router; a port between the service router 116 and the multicast ring 110 is set to a blocked state and allows only a BFD for PIM protocol packet to pass.
- the heartbeat protocol is interrupted due to a failure on the multicast ring, the service router 115 and the service router 116 are in an active router state and send a multicast service to the multicast ring 110.
- the foregoing protection solution is applicable only to a single multicast ring.
- this protection solution cannot protect the downstream multicast ring, which reduces the security of a multicast transmission system.
- Embodiments of the present invention provide a system, an apparatus, and a method for transmitting a multicast service, which can increase the security of a multicast transmission system.
- a system for transmitting a multicast service including: a first multicast ring, including a first node, a second node and at least one third node; and a second multicast ring, connected to the first multicast ring through the first node and the second node, where each of the first node and the second node includes: a first port and a third port, configured to receive and forward a multicast service on the first multicast ring; and a second port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to the second multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the second multicast ring, where in normal cases, one port of the second port of the first node and the second port of the second node is an active port, and the other port of the second port of the first node and the second port of the second node is a standby port.
- the second multicast ring includes a first node, at least one fourth node, and a second node that are connected in sequence.
- the second multicast ring includes a fifth node, at least one fourth node, and a sixth node that are connected in sequence, where the second multicast ring is connected to the first node through the fifth node and is connected to the second node through the sixth node.
- the first node further keeps the second port of the first node as an active port or switches the second port of the first node from a standby port to an active port when a failure is detected by the first node on the second multicast ring; or the second node further keeps the second port of the second node as an active port or switches the second port of the second node from a standby port to an active port when a failure is detected on the second multicast ring.
- the first node or the second node determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- the system provided in the first aspect further includes: a third multicast ring, connected to the first multicast ring through the first node and one of the at least one third node that are connected in sequence, where each of one of the at least one third node and the first node includes: a fourth port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to the third multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the third multicast ring, where one port of the fourth port of the first node and the fourth port of the one of the at least third port is an active port, and the other port of the fourth port of the first node and the fourth port of the one of the at least third port is a standby port.
- the first multicast ring is an aggregation ring
- the second multicast ring is an access ring
- two nodes of the at least one third node are connected to two multicast sources respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- any one of the first port, the second port, and the third port is an LSP port, an Ethernet port or an optical channel data unit (Optical Channel Data Unit, ODUk) pipe port.
- ODUk optical Channel Data Unit
- the first node configures a multicast path with the second node through at least one fourth node, where no direct multicast path is configured on the second multicast ring between the first node and the second node.
- an apparatus for transmitting a multicast service including: a first port and a third port, configured to receive and forward a multicast service on a first multicast ring; and a second port, configured to: when serving as an active port, forward a multicast service to a second multicast ring, and when serving as a standby port, block forwarding of a multicast service to the second multicast ring; and a virtual switch interface, configured to control the first port, the third port, and the second port to forward a multicast service, and set the second port as an active port or a standby port when the second multicast ring is normal.
- the virtual switch interface keeps the second port as an active port or switches the second port from a standby port to an active port when a failure is detected on the second multicast ring.
- the virtual switch interface determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- the apparatus provided in the second aspect further includes: a fourth port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to a third multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the third multicast ring.
- any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- a method for transmitting a multicast service including: receiving and forwarding, by a first node, a multicast service on a first multicast ring through a first port and a third port of the first node; receiving and forwarding, by a second node, a multicast service on the first multicast ring through a first port and a third port of the second node, where the first multicast ring includes the first node, the second node and at least one third node, and a second multicast ring is connected to the first multicast ring through the first node and the second node; forwarding, by the first node, the multicast service received from the first multicast ring to the second multicast ring through a second port of the first node that serves as an active port, and blocking forwarding of the multicast service received from the first multicast ring to the second multicast ring through a second port of the first node that serves as a standby port; forwarding, by the second node, the multicast service received from the first multicast
- the method provided in the third aspect further includes: detecting, by the first node, whether a failure occurs on the second multicast ring, and keeping the second port of the first node as an active port or switching the second port of the first node from a standby port to an active port when a failure is detected by the first node on the second multicast ring; or, detecting, by the second node, whether a failure occurs on the second multicast ring, and keeping the second port of the second node as an active port or switching the second port of the second node from a standby port to an active port when a failure is detected on the second multicast ring.
- the detecting whether a failure occurs on the second multicast ring includes: determining whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- the first multicast ring is an aggregation ring
- the second multicast ring is an access ring
- two nodes of the at least one third node are connected to two multicast sources respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- the second port is an LSP port, an Ethernet port, or an ODUk pipe port.
- the first node configures a multicast path with the second node through the at least one fourth node, and no direct multicast path is configured on the second multicast ring between the first node and the second node.
- an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a multicast transmission system.
- FIG. 2A is a schematic structural diagram of a system 200A for transmitting a multicast service according to an embodiment of the present invention.
- the system 200A includes a first multicast ring 210 and a second multicast ring 220.
- the first multicast ring 210 includes a first node 211, a second node 212, and at least one third node (for example, a node 213 and/or a node 214).
- the second multicast ring 220 is connected to the first multicast ring 210 through the first node 211 and the second node 212, where each of the first node 211 and the second node 212 includes: a first port 1 and a third port 3, configured to receive and forward a multicast service received on the first multicast ring 210; a second port 2, configured to: when serving as an active port, forward the multicast service received from the first multicast ring 210 to the second multicast ring 220, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring 210 to the second multicast ring 220, where in normal cases, one port of the second port 2 of the first node 211 and the second port 2 of the second node 212 is an active port, and the
- the first multicast ring 210 and the second multicast ring 220 may be an upstream multicast ring and a downstream multicast ring in the system 200A that are connected through aggregation nodes (that is, the first node 211 and the second node 212); that is, the first multicast ring 210 receives a multicast service forwarded by the upstream multicast ring or directly receives a multicast service from a multicast source, and forwards the multicast service to the second multicast ring 220 through an aggregation node.
- aggregation nodes that is, the first node 211 and the second node 212
- the third node 213 can receive the multicast service forwarded by the upstream multicast ring or directly receive the multicast service from the multicast source, and transmit the multicast service on the first multicast ring 210 through the first node 211, the second node 212, and another third node 214.
- the first port 1 of the first node 211 receives the multicast service forwarded by the third node 213, and the first port 1 of the second node 212 receives the multicast service forwarded by the third port 3 of the first node 211.
- the first node 211 forwards the multicast service to the second multicast ring 220 through the second port 2 of the first node 211.
- the second port 2 of the second node 212 is in a blocked state, and neither sends the multicast service to the second multicast ring 220 nor receives the multicast service forwarded by the second multicast ring 220. It should be noted that the second port 2 of the second node 212 is in the blocked state only for the multicast service and the second port 2 of the second node 212 allows a heartbeat protocol signaling to pass when it is in the blocked state.
- the second node 212 forwards the multicast service to the second multicast ring 220 through the second port 2 of the second node 212.
- the second port 2 of the first node 211 is in a blocked state, and neither sends the multicast service to the second multicast ring 220 nor receives the multicast service forwarded by the second multicast ring 220.
- the second port 2 of the first node 211 is in the blocked state only for the multicast service and the second port 2 of the first node 211 allows a heartbeat protocol signaling to pass when it is in the blocked state.
- an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a multicast transmission system.
- the embodiment of the present invention is described by using two multicast rings as an example.
- the first multicast ring 210 and the second multicast ring 220 may be two intersecting rings used for transmitting a multicast service.
- the first multicast ring 210 is an aggregation ring connected to the multicast source
- the second multicast ring 220 is an access ring connected to a user.
- a node of the first multicast ring 210 may be any device with a layer 2 function (for example, a router with a layer 2 function)
- a node of the second multicast ring 220 may be a layer 2 device (for example, a switch).
- the embodiment of the present invention is not limited thereto.
- the first multicast ring 210 may also be an upper-level access ring, while the second multicast ring 220 may also be a lower-level access ring.
- nodes of the first multicast ring 210 and the second multicast ring 220 may be layer 2 devices.
- first multicast ring 210 and the second multicast ring 220 may not be intersecting ring and nodes of the first multicast ring 210 and nodes of the second multicast ring 220 may also be connected through a link between the nodes.
- FIG. 2B is a schematic structural diagram of a system 200B for transmitting a multicast service according to another embodiment of the present invention.
- the system 200B is an example of the system 200A in FIG. 2A , including a first multicast ring 210 and a second multicast ring 220.
- the system 200B in FIG. 2B is similar to the system 200A in FIG. 2A , which is not detailed herein.
- the second multicast ring 220 includes a first node 211, at least one fourth node 221, and a second node 212 that are connected in sequence.
- the first multicast ring 210 and the second multicast ring 220 are intersecting ring, and the first node 211 and the second node 212 are shared devices of the first multicast ring 210 and the second multicast ring 220.
- the first node 211 forwards a multicast service to the second multicast ring 220 through the second port 2 of the first node 211, and the fourth node 221 receives the multicast service forwarded by the first node 211, and forwards the multicast service to the other fourth node 222.
- the second port 2 of the second node 212 is in a blocked state, and neither sends the multicast service to the second multicast ring 222 nor receives the multicast service forwarded by the second multicast ring 222. It should be noted that the second port 2 of the second node 212 is in the blocked state only for the multicast service and the second port 2 of the second node 212 allows a heartbeat protocol signaling to pass when it is in the blocked state.
- the second node 212 forwards a multicast service to the second multicast ring 220 through the second port 2 of the second node 212, and the other fourth node 222 receives the multicast service forwarded by the second node 212, and forwards the multicast service to the fourth node 221.
- FIG. 2C is a schematic structural diagram of a system 200C for transmitting a multicast service according to still another embodiment of the present invention.
- the system 200C is an example of the system 200A in FIG. 2A , including a first multicast ring 210 and a second multicast ring 220.
- the system 200C in FIG. 2C is similar to the system 200A in FIG. 2A , which is not detailed herein.
- the second multicast ring 220 includes a fifth node 223, at least one fourth nodes 221 and 222, and a sixth node 224, where the second multicast ring 220 is connected to the first node 221 through the fifth node 223 and is connected to the second node 212 through the sixth node 224. That is, the first multicast ring 210 and the second multicast ring 220 are connected through a link between the first node 211 and the fifth node 223 and a link between the second node 212 and the sixth node 224.
- FIG. 3 is a schematic structural diagram of a system 300 for transmitting a multicast service according to still another embodiment of the present invention.
- the system 300 is an example of the system 200A in FIG. 2A , including a first multicast ring 310 and a second multicast ring 320.
- the system 300 in FIG. 3 is similar to the system 200 in FIG. 2A , which is not detailed herein.
- the first multicast ring 310 includes a first node 311, a second node 312, and at least one third node (for example, a node 313 and/or a node 314).
- the second multicast ring 320 includes the first node 311, at least one fourth node (for example, a node 321 and/or a node 322), and the second node 312, where each of the first node 311 and the second node 312 includes: a first port 1 and a third port 3, configured to receive and forward a multicast service received on the first multicast ring 310; and a second port 2, configured to: when serving as an active port, forward the multicast service received from the first multicast ring 310 to the second multicast ring 320, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring 310 to the second multicast ring 320, where in normal cases, one port of the second port 2 of the first node 311 and the second port 2 of
- the first node and the second node are aggregation nodes.
- attributes of ports of the aggregation nodes are defined.
- the ports of the aggregation nodes are defined as the following three types: a mandatory broadcast port, an active port, and a standby port.
- a VSI Virtual Switch Interface, virtual switch interface
- the VSI configured on the aggregation nodes forwards a multicast service flow to the active port, and blocks forwarding of a multicast service flow to the standby port.
- the first node 311 when the first node 311 detects that a failure occurs on the second multicast ring 320, the first node 311 keeps the second port 2 of the first node 311 as an active port or switches the second port 2 of the first node 311 from a standby port to an active port.
- the first node 311 when the second port 2 of the first node 311 is an active port, if the first node 311 detects that a failure occurs on the second multicast ring 320, the first node keeps the second port 2 of the first node 311 as the active port.
- the second port 2 of the first node 311 is a standby port, if the first node 311 detects that a failure occurs on the second multicast ring 320, the first node 311 switches the second port 2 of the first node 311 to an active port.
- the second node 312 when the second node 312 detects that a failure occurs on the second multicast ring 320, the second node 312 keeps the second port 2 of the second node 312 as an active port or switches the second port 2 of the second node 312 from a standby port to an active port.
- the second node 312 when the second port 2 of the second node 312 is an active port, if the second node 312 detects that a failure occurs on the second multicast ring 320, the second node 312 keeps the second port 2 of the second node 312 as the active port.
- the second port 2 of the second node 312 is a standby port, if the second node 312 detects that a failure occurs on the second multicast ring 320, the second node 312 switches the second port 2 of the second node 312 to an active port.
- the first node 311 or the second node 312 determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring 320, where the failure includes a failure of a node on the second multicast ring 320 or a failure of a link between nodes on the second multicast ring 320.
- the second multicast ring 320 runs the heartbeat protocol between the active port and the standby port to keep the active state or the standby state of the active port and the standby port.
- the heartbeat protocol signaling may be an HELLO protocol signaling.
- the embodiment of the present invention is not limited thereto.
- the heartbeat protocol signaling may also be a link detection signaling, a master-salve identification packet, and the like.
- multiple multicast paths may be configured in a link of the second multicast ring, and each multicast path may be formed by connection of LSPs between the nodes.
- the heartbeat protocol packet may be transmitted in one multicast path of the multiple multicast paths, and the heartbeat protocol packet can pass the active port and the standby port.
- the second multicast ring 320 may have two active ports; that is, a node where the two active ports are located forwards a multicast service to the two ports.
- the active port and the standby port exist in a pair.
- the active port and the standby port are two multicast sources of a multicast service of the second multicast ring, so that a dual-source protection is formed, thereby increasing the security of a system.
- one port of the two active ports may be switched from the active port to the standby port.
- a port that is usually in the standby port state may be switched back to the standby port.
- the embodiment of the present invention is not limited thereto.
- one port of the two active ports may also be switched from the active port to the standby port according to a preset rule.
- the first node 311 determines whether a failure occurs on the second multicast ring 320 according to a heartbeat protocol signaling transmitted on the second multicast ring 320, where the failure includes a failure of a node on the second multicast ring 320 or a failure of a link between nodes on the second multicast ring 320.
- the second node 312 determines whether a failure occurs on the second multicast ring 320 according to a heartbeat protocol signaling transmitted on the second multicast ring 320, where the failure includes a failure of a node on the second multicast ring 320 or a failure of a link between nodes on the second multicast ring 320.
- the second port 2 of the first node 311 is kept as the active port while the second port of the second node 322 is changed to the active port.
- the first node 311 forwards service data to the node 321
- the second node 312 forwards service data to the node 322.
- system 300 further includes a third multicast ring 330.
- the third multicast ring 330 is connected to the first multicast ring 310 through the first node 311 and one of the at least third node 313.
- the third multicast ring 330 includes the first node 311, at least one fifth node 331, and one of the at least third node 313, where each of one of the at least third node 313 and the first node 311 includes: a fourth port 4, configured to: when serving as an active port, forward a multicast service received from the first multicast ring to the third multicast ring 330, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring 310 to the third multicast ring 330, where one port of the fourth port 4 of the first node 311 and the fourth port 4 of one of the at least third node 313 is an active port, and the other port of the fourth port 4 of the first node 311 and the fourth port 4 of one of the at least third node 313 is a standby port.
- the fourth port 4 of the first node 311 is kept as an active port or is switched from a standby port to an active port.
- the fourth port of the first node 311 when the fourth port of the first node 311 is an active port, if the first node 311 detects that a failure occurs on the third multicast ring 330, the fourth port of the first node 311 is kept as the active port.
- the fourth port of the first node 311 is a standby port, if the first node 311 detects that a failure occurs on the third multicast ring 330, the fourth port of the first node 311 is switched to an active port.
- the fourth port 4 of the third node 313 is kept as an active port or is switched from a standby port to an active port.
- the fourth port 4 of the third node 313 is an active port
- the fourth port 4 of the third node 313 is kept as the active port.
- the fourth port of the third node 313 is a standby port
- the fourth port 4 of the third node 313 is switched to an active port.
- the fourth port 4 may be any one of an LSP (Label Switch Path, label switch path) port, an Ethernet port, and an ODUk (Optical Channel Data Unit of k order, optical channel data unit of k order) pipe port.
- LSP Label Switch Path, label switch path
- Ethernet port an Ethernet port
- ODUk Optical Channel Data Unit of k order, optical channel data unit of k order
- an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement protection the downstream second multicast ring, thereby increasing the security of a system.
- protection can be provided for a multicast system with intersecting rings and multiple rings to satisfy various requirements for networking transmission of a multicast service.
- FIG. 4 is a schematic structural diagram of a system 400 for transmitting a multicast service according to still another embodiment of the present invention.
- the first multicast ring 410 and the second multicast ring 420 in FIG. 4 are similar to the first multicast ring 210 and the second multicast ring 220 in FIG. 2A , which are not further described herein.
- the first multicast ring 410 is an aggregation ring
- the second multicast ring 420 is an access ring
- two nodes (a node 413 and a node 414) of the foregoing at least one third node are connected to two multicast sources (a service router 415 and a service router 416) respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- a first port 1 and a third port 3 are any one of an LSP port, an Ethernet port, and an ODUk pipe port
- a second port 2 is any one of an LSP port, an Ethernet port, and an ODUk pipe port.
- the first port and the second port may be the LSP port; when an ODUk pipe is configured on the first multicast ring and the second multicast ring, the first port and the second port are the ODUk pipe port; when an Ethernet link is configured on the first multicast ring and the second multicast ring, the first port and the second port may be a user node interface (User node Interface, UNI) such as the Ethernet port (for example, GE/10G port).
- the embodiment of the present invention is not limited thereto.
- the first port, the second port, and the third port may be any one of the LSP port, the Ethernet port, and the ODUk pipe port.
- the first port may be the LSP port; if an ODUk pipe is configured on the second multicast ring, the second port is the ODUk pipe port; or, if an LSP is configured on the second multicast ring, the second port is the LSP port; if an ODUk pipe is configured on the first multicast ring, the first port is the ODUk pipe port.
- no multicast path is configured on the second multicast ring 420 between the first node 411 and the second node 412.
- the first multicast ring 410 can configure any one of the LSP, the ODUk pipe, and the Ethernet link
- the second multicast ring can also configure any one of the LSP, the ODUk pipe, and the Ethernet link.
- the first node 411 may further include a fifth port 5.
- the fifth port 5 may be an optical line terminal (Optical Line Terminal, OLT) port.
- the fifth port 5 may be a mandatory broadcast port and is configured to provide an optical line terminal 423 with a multicast service.
- the first node 411 in FIG. 4 serves as an aggregation node to connect two access rings 420 and 430 and a device 423 (for example, an OLT device or a layer 2 device), and has a total of five ports (1, 2, 3, 4, and 5).
- the access ring 430 includes the first node 411, at least one fifth nodes 431 and 432, and at least one of the third node 413 that are connected in sequence. As shown in FIG.
- the access ring 420 that configures an LSP is used as an example
- the access ring 420 is connected to the first node 411 and the second node 412 of the first multicast ring 410, and nodes on the first multicast ring configure a VSI one by one and configure an LSP by segment, but no LSP is configured between two aggregation nodes 413 and 414 to avoid forming a closed ring.
- the VSI configured by the first node 411 can forward a multicast service received from the first multicast ring 410 to the third port 3 and the fifth port 5.
- this VSI forwards the multicast service to the fourth port 4 of the first node 411; when the fourth port 4 of the first node 411 is a standby port, this VSI blocks forwarding of the multicast service to the fourth port 4 of the first node 411; when the second port 2 of the first node 411 is an active port, this VSI forwards a multicast service to the second port 2 of the first node 411, and when the second port 2 of the first node 411 is a standby port, this VSI blocks forwarding of the multicast service to the second port 2 of the first node 411.
- FIG. 5 is a schematic structural diagram of an apparatus 500 for transmitting a multicast service according to an embodiment of the present invention.
- the apparatus 500 includes a first port 510, a second port 520, a third port 530, and a virtual switch interface 540.
- the apparatus in FIG. 5 is an example of the first node or the second node in FIG. 2A to FIG. 4 , which are not detailed herein.
- the first port 510 and the third port 530 receive and forward a multicast service to a first multicast ring.
- the second port 520 forwards a multicast service to a second multicast ring when serving as an active port, and blocks forwarding of a multicast service to the second multicast ring when serving as a standby port.
- the virtual switch interface 540 controls the first port and the second port to forward a multicast service, and sets the second port as an active port or a standby port when the second multicast ring is normal.
- the virtual switch interface 540 may be a VSI, and is configured to forward the multicast service received by the first port 510 to the third port 530, forward the multicast service received from the first port 510 to the second port 520 when the second port 520 is in an active state, and block forwarding of the multicast service to the second port 520 when the second port 520 is in a standby state.
- an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a multicast transmission system.
- FIG. 6 is a schematic structural diagram of an apparatus 600 for transmitting a multicast service according to an embodiment of the present invention.
- the apparatus 600 includes a first port 610, a third port 630, a second port 620, and a virtual switch interface 640.
- the first port 610, the third port 630, the second port 620, and the virtual switch interface 640 are similar to the first port 510, the second port 520, the third port 530, and the virtual switch interface 540 in FIG. 5 , which are not further described herein.
- the apparatus in FIG. 6 is an example of the first node or the second node in FIG. 2A to FIG. 4 .
- the virtual switch interface 640 switches the second port to an active port when a failure is detected on the second multicast ring.
- the virtual switch interface 640 determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- the apparatus 600 further includes a fourth port 650.
- the fourth port 650 forwards the multicast service received from the first multicast ring to the third multicast ring when serving as an active port, and block forwarding of the multicast service received from the first multicast ring to the third multicast ring when serving as a standby port.
- the first port, the second port or the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- the following describes a failure scenario during transmission of a multicast service in the embodiment of the present invention based on that the first multicast ring is an aggregation ring and the second multicast ring is an access ring.
- FIG. 7A is a schematic diagram of a normal scenario during transmission of a multicast service according to an embodiment of the present invention.
- FIG. 7B is a schematic diagram of a failure scenario during transmission of a multicast service to an embodiment of the present invention.
- FIG. 7C is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention.
- FIG. 7D is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention.
- FIG. 7E is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention.
- an aggregation ring 710 and an access ring 720 share an aggregation node 711 and an aggregation node 712.
- the aggregation ring 710 further includes a node 713 and a node 714, where the node 713 and the node 714 are connected to a node 715 and a node 716 respectively.
- the access ring 720 further includes a node 721 and a node 722, where the node 721 and the node 722 can provide a user or a lower-level access ring (not marked in the figure) with a multicast service.
- the nodes of the aggregation ring 710 may be layer 2 devices, and the nodes of the access ring 720 may also be layer 2 devices.
- the node 715 and the node 716 may be routers or layer 2 devices. It should be understood that the node 715 and the node 716 may be multicast sources or be aggregation nodes on an upstream multicast ring.
- the node 715 During normal transmission of a multicast service, the node 715 is in an active node state, and the node 716 is in a standby node state; the node 715 transmits a multicast service to the node 713 on the aggregation ring 710, and then the multicast service is transmitted along the aggregation ring 710; that is, the multicast service is transmitted through the node 713, the aggregation node 711, the aggregation node 712, and the node 714.
- the active node When the active node is a multicast source, the active node can send a multicast service to the aggregation ring.
- the active node When the active node is an aggregation node, the active node can send a multicast service to the access ring.
- a port connecting the node 716 to the aggregation ring 710 is in a blocked state.
- the heartbeat protocol is run between the node 715 and the node 716, that is, on a path (represented by a dotted line 717) formed by the node 715, the node 713, the aggregation node 711, the aggregation node 712, the node 714, and the node 716, to perform fault detection on the aggregation ring 710.
- a port 2 of the aggregation node712 is in an active port state, while a port 2 of the aggregation node 712 is in a standby port state.
- the aggregation node 711 receives a multicast service transmitted on the aggregation ring 710, and transmits the multicast service through the aggregation node 711, the node 721, and the node 722.
- the port 2 connecting the aggregation node 712 to the access ring 720 is in a blocked state.
- Another heartbeat protocol is also run on the access ring 720, that is, on a path (represented by a dotted line 718) formed by the aggregation node 711, the node 721, the node 722, and the aggregation node 712, to perform fault detection on the access ring 720.
- the heartbeat protocol signaling between the node 715 and the node 716 is interrupted, and the node 715 and the node 716 detect the failure.
- the node 715 keeps the active node state, while the node 716 switches from the standby node state to the active node state. In this way, the node 715 and the node 716 are in the active node state, and transmit a multicast service to the aggregation ring 710 concurrently.
- the node 713 and the node 711 on the aggregation ring 710 receive the multicast service from the node 715, and the node 714 and the node 712 receive the multicast service from the node 716.
- the heartbeat protocol signaling (for example, the Hello Protocol) run between the node 711 and the node 712 is normal. Therefore, the multicast service of the access ring 710 keeps the original state and is not affected; that is, the port 2 of the aggregation node 711 keeps the active port state, while the port 2 of the aggregation node 712 keeps the blocked state of the standby port.
- the aggregation node 711 transmits the multicast service received from the aggregation ring 710 to the node 721, and the node 721 transmits the multicast service received from the aggregation node 711 to the node 722.
- the heartbeat protocol signaling between the node 715 and the node 716 is interrupted, and the node 715 and the node 716 detect the failure.
- the node 715 keeps the active node state, while the node 716 switches from the standby node state to the active node state. In this way, the node 715 and the node 716 are in the active node state, and transmit a multicast service to the aggregation ring 710 concurrently.
- the node 713 and the node 711 on the aggregation ring 710 receive the multicast service from the node 715, and the node 714 receives the multicast service from the node 716. Because the aggregation node 712 is faulty, the heartbeat protocol run on the access ring 720 is interrupted, so that port 2 of the aggregation node 711 keeps the active port state. In this way, on the access ring 720, the aggregation node 711 transmits the multicast service received from the aggregation ring 710 to a node 721; the node 721 transmits the multicast service received from the aggregation node 711 to the node 722.
- the heartbeat protocol signaling between the node 715 and the node 716 is interrupted, and the node 715 and the node 716 detect the failure.
- the node 715 keeps the active node state, while the node 716 switches from the standby node state to the active node state. In this way, the node 715 and the node 716 are in the active node state, and transmit a multicast service to the aggregation ring 710 concurrently.
- the node 713 on the aggregation ring 710 receives a multicast service from the node 715.
- the node 714 and the aggregation node 712 receive a multicast service from the node 716. Because the aggregation node 711 is faulty, the heartbeat protocol run on an access ring 710 is interrupted, so that port 2 of the aggregation node 712 switches from the standby port state to the active port state. In this way, on the access ring 720, the aggregation node 712 transmits the multicast service received from the aggregation ring 710 to the node 722; the node 722 transmits the multicast service received from the aggregation node 712 to the node 721.
- the heartbeat protocol signaling between a node 715 and a node 716 is normal.
- the node 715 keeps the active node state
- the node 716 keeps the standby node state
- the aggregation ring 710 keeps the original state.
- the node 713 on the aggregation ring 710 receives a multicast service from the node 715, and forwards the multicast service to the aggregation node 711.
- the aggregation node 711 receives the multicast service from the node 713, and forwards the multicast service to the aggregation node 712.
- the aggregation node 712 receives the service from the aggregation node 711, and forwards the multicast service to the node 714.
- the heartbeat protocol signaling on the access ring 720 is interrupted; port 2 of the aggregation node 711 keeps the original active port state, while port 2 of the aggregation node 712 switches from the standby port state to the active port state.
- port 2 of the aggregation node 711 and port 2 of the aggregation node 712 are in the active port state, and forward the multicast service received from the aggregation ring 710 to the access ring 720 concurrently; that is, the aggregation node 711 transmits the multicast service to the node 721, while the aggregation node 712 transmits the multicast service to the node 722.
- FIG. 8 is a schematic flowchart of a method for transmitting a multicast service according to an embodiment of the present invention.
- the method in FIG. 8 is executed by the system 2A in FIG. 2A .
- the method in FIG. 8 includes the following steps:
- an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a system.
- the method in FIG. 8 further includes: detecting, by the first node, whether a failure occurs on the second multicast ring; if a failure is detected on the second multicast ring, keeping the second port of the first node as an active port or switching the second port of the first node from a standby port to an active port.
- the second node may detect whether a failure occurs on the second multicast ring; if a failure is detected on the second multicast ring, keeping the second node of the second node as an active port or switching the second port of the second node from a standby port to an active port.
- whether a failure occurs on the second multicast ring can be determined according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- the first multicast ring is an aggregation ring
- the second multicast ring is an access ring
- two nodes of the foregoing at least one third node are connected to two multicast sources respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- the first node configures a multicast path with the second node through the at least one fourth node, and no direct multicast path is configured on the second multicast ring between the first node and the second node.
- FIG. 9 is a schematic structural diagram of an apparatus 900 for transmitting a multicast service according to another embodiment of the present invention.
- the apparatus 900 includes a first port 910, a second port 920, a third port 930, a processor 940, a memory 950, and a communication bus 960.
- the apparatus 900 is an example of the apparatus 500 in FIG. 5 .
- the first port 910 and the third port 930 receive and forward a multicast service on a first multicast ring.
- the second port 920 forwards a multicast service to a second multicast ring when serving as an active port, and blocks forwarding of a multicast service to the second multicast ring when serving as a standby port.
- the processor 940 invokes a code in the memory 950 through the communication bus 960, and is configured to control the first port 910 and the second port 920 to forward the multicast service, and set the second port 920 as an active port or a standby port when the second multicast ring is normal.
- an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a system.
- the processor 940 keeps the second port 920 as an active port or switches the second port 920 from a standby port to an active port when a failure is detected on the second multicast ring.
- the processor 940 determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- the apparatus 900 further includes a fourth port 970.
- the fourth port 970 forwards the multicast service received from the first multicast ring to the third multicast ring when serving as an active port, and block forwarding of the multicast service received from the first multicast ring to the third multicast ring when serving as a standby port.
- any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- the disclosed system, apparatus, and method may be implemented in other manners.
- the described apparatus embodiment is merely exemplary.
- the unit division is merely logical function division and may be other division in actual implementation.
- a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed.
- the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces.
- the indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
- the units described as separate parts may or may not be physically separate, and the parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected to achieve the objective of the solution of the embodiment according to actual needs.
- the functions When the functions are implemented in a form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present invention essentially, or the part contributing to the prior art, or a part of the technical solutions may be implemented in a form of a software product.
- the computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or a part of the steps of the methods described in the embodiment of the present invention.
- the foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk, or an optical disc.
- program code such as a USB flash drive, a removable hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk, or an optical disc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
- Embodiments of the present invention relate to multicast technologies, and in particular, to a system, an apparatus, and a method for transmitting multicast services.
- Currently, a protection solution for a single multicast ring may use a bidirectional forward detection (Bidirectional Forward Detection, BFD) mechanism. For example, a designated router (Designated Router) and a backup designated router (Backup Designated Router) for a multicast source can detect faults based on a BFD for PIM (BFD for Protocol Independent Multicast, BFD for Protocol Independent Multicast) mechanism to protect a single multicast ring.
-
FIG. 1 is a schematic structural diagram of a multicast transmission system. As shown inFIG. 1 , arouter 113, arouter 111, arouter 112, and arouter 114 are connected in series to form asingle multicast ring 110, and a label switch path (Label Switch Path, LSP) is configured for each segment. Each router is configured with a virtual switch interface (Virtual Switch Interface, VSI), which has an independent routing function. One router can be configured with multiple VSIs. A VSI is a virtual switch interface, through which multiple virtual units with the routing function may be implemented on a router to execute functions independently just like a router. No LSP should been configured between therouter 113 and therouter 114 in order to prevent a data storm. That is, a heartbeat protocol such as the BFD for PIM protocol is run between a service router (Service Router) 115 and a service router 116 (dual sources of a multicast service). In normal cases, theservice router 115 serves as a designated router to inject a multicast service into themulticast ring 110, and theservice router 116 serves as a backup designated router; a port between theservice router 116 and themulticast ring 110 is set to a blocked state and allows only a BFD for PIM protocol packet to pass. When the heartbeat protocol is interrupted due to a failure on the multicast ring, theservice router 115 and theservice router 116 are in an active router state and send a multicast service to themulticast ring 110. - The foregoing protection solution is applicable only to a single multicast ring. When another downstream multicast ring is connected to the multicast ring, this protection solution cannot protect the downstream multicast ring, which reduces the security of a multicast transmission system.
- Embodiments of the present invention provide a system, an apparatus, and a method for transmitting a multicast service, which can increase the security of a multicast transmission system.
- In a first aspect, a system for transmitting a multicast service is provided, including: a first multicast ring, including a first node, a second node and at least one third node; and a second multicast ring, connected to the first multicast ring through the first node and the second node, where each of the first node and the second node includes: a first port and a third port, configured to receive and forward a multicast service on the first multicast ring; and a second port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to the second multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the second multicast ring, where in normal cases, one port of the second port of the first node and the second port of the second node is an active port, and the other port of the second port of the first node and the second port of the second node is a standby port.
- In a first possible implementation, the second multicast ring includes a first node, at least one fourth node, and a second node that are connected in sequence.
- In a second possible implementation, the second multicast ring includes a fifth node, at least one fourth node, and a sixth node that are connected in sequence, where the second multicast ring is connected to the first node through the fifth node and is connected to the second node through the sixth node.
- With reference to the first aspect, the first possible implementation, or the second possible implementation, in a third implementation, the first node further keeps the second port of the first node as an active port or switches the second port of the first node from a standby port to an active port when a failure is detected by the first node on the second multicast ring; or the second node further keeps the second port of the second node as an active port or switches the second port of the second node from a standby port to an active port when a failure is detected on the second multicast ring.
- With reference to the third possible implementation, in a fourth possible implementation, the first node or the second node determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- With reference to the first aspect or any one of the foregoing possible implementations, in a fifth possible implementation, the system provided in the first aspect further includes: a third multicast ring, connected to the first multicast ring through the first node and one of the at least one third node that are connected in sequence, where each of one of the at least one third node and the first node includes: a fourth port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to the third multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the third multicast ring, where one port of the fourth port of the first node and the fourth port of the one of the at least third port is an active port, and the other port of the fourth port of the first node and the fourth port of the one of the at least third port is a standby port.
- With reference to the first aspect or any one of the foregoing possible implementations, in a sixth possible implementation, the first multicast ring is an aggregation ring, the second multicast ring is an access ring, and two nodes of the at least one third node are connected to two multicast sources respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- With reference to the first aspect or any one of the foregoing possible implementations of the first aspect, in a seventh possible implementation, any one of the first port, the second port, and the third port is an LSP port, an Ethernet port or an optical channel data unit (Optical Channel Data Unit, ODUk) pipe port.
- With reference to the first aspect or any one of the foregoing possible implementations of the first aspect, in an eighth possible implementation, the first node configures a multicast path with the second node through at least one fourth node, where no direct multicast path is configured on the second multicast ring between the first node and the second node.
- In a second aspect, an apparatus for transmitting a multicast service is provided, including: a first port and a third port, configured to receive and forward a multicast service on a first multicast ring; and a second port, configured to: when serving as an active port, forward a multicast service to a second multicast ring, and when serving as a standby port, block forwarding of a multicast service to the second multicast ring; and a virtual switch interface, configured to control the first port, the third port, and the second port to forward a multicast service, and set the second port as an active port or a standby port when the second multicast ring is normal.
- In a first possible implementation, the virtual switch interface keeps the second port as an active port or switches the second port from a standby port to an active port when a failure is detected on the second multicast ring.
- With reference to the second aspect or the first possible implementation, in a second possible implementation, the virtual switch interface determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- With reference to the second aspect, the first possible implementation, or the second possible implementation, in a third possible implementation, the apparatus provided in the second aspect further includes: a fourth port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to a third multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the third multicast ring.
- With reference to the second aspect or any one of the foregoing possible implementations of the second aspect, in the third possible implementation, any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- In a third aspect, a method for transmitting a multicast service is provided, including: receiving and forwarding, by a first node, a multicast service on a first multicast ring through a first port and a third port of the first node; receiving and forwarding, by a second node, a multicast service on the first multicast ring through a first port and a third port of the second node, where the first multicast ring includes the first node, the second node and at least one third node, and a second multicast ring is connected to the first multicast ring through the first node and the second node; forwarding, by the first node, the multicast service received from the first multicast ring to the second multicast ring through a second port of the first node that serves as an active port, and blocking forwarding of the multicast service received from the first multicast ring to the second multicast ring through a second port of the first node that serves as a standby port; forwarding, by the second node, the multicast service received from the first multicast ring to the second multicast ring through a second port of the second node that serves as an active port, and blocking forwarding of the multicast service received from the first multicast ring to the second multicast ring through a second port of the second node that serves as a standby port, where in normal cases, one port of the second port of the first node and the second port of the second node is an active port, and the other port of the second port of the first node and the second port of the second port is a standby port.
- In a first possible implementation, the method provided in the third aspect further includes: detecting, by the first node, whether a failure occurs on the second multicast ring, and keeping the second port of the first node as an active port or switching the second port of the first node from a standby port to an active port when a failure is detected by the first node on the second multicast ring; or, detecting, by the second node, whether a failure occurs on the second multicast ring, and keeping the second port of the second node as an active port or switching the second port of the second node from a standby port to an active port when a failure is detected on the second multicast ring.
- With reference to the third aspect or the first possible implementation, in a second possible implementation, the detecting whether a failure occurs on the second multicast ring includes: determining whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- With reference to the third aspect or any one of the foregoing first possible implementation and second possible implementation, in a third possible implementation, the first multicast ring is an aggregation ring, the second multicast ring is an access ring, and two nodes of the at least one third node are connected to two multicast sources respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- With reference to the third aspect or any one of the first possible implementation and the third possible implementation, in a fourth possible implementation, the second port is an LSP port, an Ethernet port, or an ODUk pipe port.
- With reference to the third aspect or any one of the foregoing first possible implementation and fourth possible implementation, in a fifth possible implementation, the first node configures a multicast path with the second node through the at least one fourth node, and no direct multicast path is configured on the second multicast ring between the first node and the second node.
- In the embodiments of the present invention, an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a multicast transmission system.
- To illustrate the technical solutions in the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments of the present invention. Apparently, the accompanying drawings in the following description show merely some embodiments of the present invention, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
-
FIG. 1 is a schematic structural diagram of a multicast transmission system. -
FIG. 2A is a schematic structural diagram of a system for transmitting a multicast service according to an embodiment of the present invention; -
FIG. 2B is a schematic structural diagram of a system for transmitting a multicast service according to another embodiment of the present invention; -
FIG. 2C is a schematic structural diagram of a system for transmitting a multicast service according to still another embodiment of the present invention; -
FIG. 3 is a schematic structural diagram of a system for transmitting a multicast service according to still another embodiment of the present invention; -
FIG. 4 is a schematic structural diagram of a system for transmitting a multicast service according to still another embodiment of the present invention; -
FIG. 5 is a schematic structural diagram of an apparatus for transmitting a multicast service according to an embodiment of the present invention; -
FIG. 6 is a schematic structural diagram of an apparatus for transmitting a multicast service according to an embodiment of the present invention; -
FIG. 7A is a schematic diagram of a normal scenario during transmission of a multicast service according to an embodiment of the present invention; -
FIG. 7B is a schematic diagram of a failure scenario during transmission of a multicast service according to an embodiment of the present invention; -
FIG. 7C is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention; -
FIG. 7D is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention; -
FIG. 7E is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention; -
FIG. 8 is a schematic flowchart of a method for transmitting a multicast service according to an embodiment of the present invention; and -
FIG. 9 is a schematic structural diagram of an apparatus for transmitting a multicast service according to another embodiment of the present invention. - The following clearly and completely describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present invention. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
-
FIG. 2A is a schematic structural diagram of asystem 200A for transmitting a multicast service according to an embodiment of the present invention. Thesystem 200A includes afirst multicast ring 210 and asecond multicast ring 220. - The
first multicast ring 210 includes afirst node 211, asecond node 212, and at least one third node (for example, anode 213 and/or a node 214). Thesecond multicast ring 220 is connected to thefirst multicast ring 210 through thefirst node 211 and thesecond node 212, where each of thefirst node 211 and thesecond node 212 includes: afirst port 1 and athird port 3, configured to receive and forward a multicast service received on thefirst multicast ring 210; asecond port 2, configured to: when serving as an active port, forward the multicast service received from thefirst multicast ring 210 to thesecond multicast ring 220, and when serving as a standby port, block forwarding of the multicast service received from thefirst multicast ring 210 to thesecond multicast ring 220, where in normal cases, one port of thesecond port 2 of thefirst node 211 and thesecond port 2 of thesecond node 212 is an active port, and the other port of thesecond port 2 of thefirst node 211 and thesecond port 2 of thesecond node 212 is a standby port. - For example, the
first multicast ring 210 and thesecond multicast ring 220 may be an upstream multicast ring and a downstream multicast ring in thesystem 200A that are connected through aggregation nodes (that is, thefirst node 211 and the second node 212); that is, thefirst multicast ring 210 receives a multicast service forwarded by the upstream multicast ring or directly receives a multicast service from a multicast source, and forwards the multicast service to thesecond multicast ring 220 through an aggregation node. Thethird node 213 can receive the multicast service forwarded by the upstream multicast ring or directly receive the multicast service from the multicast source, and transmit the multicast service on thefirst multicast ring 210 through thefirst node 211, thesecond node 212, and anotherthird node 214. Thefirst port 1 of thefirst node 211 receives the multicast service forwarded by thethird node 213, and thefirst port 1 of thesecond node 212 receives the multicast service forwarded by thethird port 3 of thefirst node 211. - When the
second port 2 of thefirst node 211 serves as an active port while thesecond port 2 of thesecond node 212 serves as a standby port, thefirst node 211 forwards the multicast service to thesecond multicast ring 220 through thesecond port 2 of thefirst node 211. Thesecond port 2 of thesecond node 212 is in a blocked state, and neither sends the multicast service to thesecond multicast ring 220 nor receives the multicast service forwarded by thesecond multicast ring 220. It should be noted that thesecond port 2 of thesecond node 212 is in the blocked state only for the multicast service and thesecond port 2 of thesecond node 212 allows a heartbeat protocol signaling to pass when it is in the blocked state. - When the
second port 2 of thefirst node 211 serves as a standby port while thesecond port 2 of thesecond node 212 serves as an active port, thesecond node 212 forwards the multicast service to thesecond multicast ring 220 through thesecond port 2 of thesecond node 212. Thesecond port 2 of thefirst node 211 is in a blocked state, and neither sends the multicast service to thesecond multicast ring 220 nor receives the multicast service forwarded by thesecond multicast ring 220. Thesecond port 2 of thefirst node 211 is in the blocked state only for the multicast service and thesecond port 2 of thefirst node 211 allows a heartbeat protocol signaling to pass when it is in the blocked state. - In the embodiment of the present invention, an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a multicast transmission system.
- It should be understood that the embodiment of the present invention is described by using two multicast rings as an example. According to the embodiment of the present invention, the
first multicast ring 210 and thesecond multicast ring 220 may be two intersecting rings used for transmitting a multicast service. For example, thefirst multicast ring 210 is an aggregation ring connected to the multicast source, and thesecond multicast ring 220 is an access ring connected to a user. In this case, a node of thefirst multicast ring 210 may be any device with alayer 2 function (for example, a router with alayer 2 function), and a node of thesecond multicast ring 220 may be alayer 2 device (for example, a switch). The embodiment of the present invention is not limited thereto. For example, thefirst multicast ring 210 may also be an upper-level access ring, while thesecond multicast ring 220 may also be a lower-level access ring. In this case, nodes of thefirst multicast ring 210 and thesecond multicast ring 220 may belayer 2 devices. - It should also be understood that the
first multicast ring 210 and thesecond multicast ring 220 may not be intersecting ring and nodes of thefirst multicast ring 210 and nodes of thesecond multicast ring 220 may also be connected through a link between the nodes. -
FIG. 2B is a schematic structural diagram of asystem 200B for transmitting a multicast service according to another embodiment of the present invention. Thesystem 200B is an example of thesystem 200A inFIG. 2A , including afirst multicast ring 210 and asecond multicast ring 220. Thesystem 200B inFIG. 2B is similar to thesystem 200A inFIG. 2A , which is not detailed herein. - The
second multicast ring 220 includes afirst node 211, at least onefourth node 221, and asecond node 212 that are connected in sequence. Thefirst multicast ring 210 and thesecond multicast ring 220 are intersecting ring, and thefirst node 211 and thesecond node 212 are shared devices of thefirst multicast ring 210 and thesecond multicast ring 220. When thesecond port 2 of thefirst node 211 serves as an active port while thesecond port 2 of thesecond node 212 serves as a standby port, thefirst node 211 forwards a multicast service to thesecond multicast ring 220 through thesecond port 2 of thefirst node 211, and thefourth node 221 receives the multicast service forwarded by thefirst node 211, and forwards the multicast service to the otherfourth node 222. Thesecond port 2 of thesecond node 212 is in a blocked state, and neither sends the multicast service to thesecond multicast ring 222 nor receives the multicast service forwarded by thesecond multicast ring 222. It should be noted that thesecond port 2 of thesecond node 212 is in the blocked state only for the multicast service and thesecond port 2 of thesecond node 212 allows a heartbeat protocol signaling to pass when it is in the blocked state. - When the
second port 2 of thefirst node 211 serves as a standby port while thesecond port 2 of thesecond node 212 serves as an active port, thesecond node 212 forwards a multicast service to thesecond multicast ring 220 through thesecond port 2 of thesecond node 212, and the otherfourth node 222 receives the multicast service forwarded by thesecond node 212, and forwards the multicast service to thefourth node 221. -
FIG. 2C is a schematic structural diagram of asystem 200C for transmitting a multicast service according to still another embodiment of the present invention. Thesystem 200C is an example of thesystem 200A inFIG. 2A , including afirst multicast ring 210 and asecond multicast ring 220. Thesystem 200C inFIG. 2C is similar to thesystem 200A inFIG. 2A , which is not detailed herein. - The
second multicast ring 220 includes afifth node 223, at least onefourth nodes sixth node 224, where thesecond multicast ring 220 is connected to thefirst node 221 through thefifth node 223 and is connected to thesecond node 212 through thesixth node 224. That is, thefirst multicast ring 210 and thesecond multicast ring 220 are connected through a link between thefirst node 211 and thefifth node 223 and a link between thesecond node 212 and thesixth node 224. -
FIG. 3 is a schematic structural diagram of asystem 300 for transmitting a multicast service according to still another embodiment of the present invention. Thesystem 300 is an example of thesystem 200A inFIG. 2A , including afirst multicast ring 310 and asecond multicast ring 320. Thesystem 300 inFIG. 3 is similar to the system 200 inFIG. 2A , which is not detailed herein. - The
first multicast ring 310 includes afirst node 311, asecond node 312, and at least one third node (for example, anode 313 and/or a node 314). Thesecond multicast ring 320 includes thefirst node 311, at least one fourth node (for example, anode 321 and/or a node 322), and thesecond node 312, where each of thefirst node 311 and thesecond node 312 includes: afirst port 1 and athird port 3, configured to receive and forward a multicast service received on thefirst multicast ring 310; and asecond port 2, configured to: when serving as an active port, forward the multicast service received from thefirst multicast ring 310 to thesecond multicast ring 320, and when serving as a standby port, block forwarding of the multicast service received from thefirst multicast ring 310 to thesecond multicast ring 320, where in normal cases, one port of thesecond port 2 of thefirst node 311 and thesecond port 2 of thesecond node 312 is an active port, and the other port of thesecond port 2 of thefirst node 311 and thesecond port 2 of thesecond node 312 is a standby port. - In the embodiment of the present invention, the first node and the second node are aggregation nodes. In addition, in the embodiment of the present invention, attributes of ports of the aggregation nodes are defined. For example, the ports of the aggregation nodes are defined as the following three types: a mandatory broadcast port, an active port, and a standby port. For example, a VSI (Virtual Switch Interface, virtual switch interface) configured on the aggregation node forwards a multicast service flow to the mandatory broadcast port. The VSI configured on the aggregation nodes forwards a multicast service flow to the active port, and blocks forwarding of a multicast service flow to the standby port.
- Alternatively, as another embodiment, when the
first node 311 detects that a failure occurs on thesecond multicast ring 320, thefirst node 311 keeps thesecond port 2 of thefirst node 311 as an active port or switches thesecond port 2 of thefirst node 311 from a standby port to an active port. - For example, when the
second port 2 of thefirst node 311 is an active port, if thefirst node 311 detects that a failure occurs on thesecond multicast ring 320, the first node keeps thesecond port 2 of thefirst node 311 as the active port. When thesecond port 2 of thefirst node 311 is a standby port, if thefirst node 311 detects that a failure occurs on thesecond multicast ring 320, thefirst node 311 switches thesecond port 2 of thefirst node 311 to an active port. - Alternatively, as another embodiment, when the
second node 312 detects that a failure occurs on thesecond multicast ring 320, thesecond node 312 keeps thesecond port 2 of thesecond node 312 as an active port or switches thesecond port 2 of thesecond node 312 from a standby port to an active port. - For example, when the
second port 2 of thesecond node 312 is an active port, if thesecond node 312 detects that a failure occurs on thesecond multicast ring 320, thesecond node 312 keeps thesecond port 2 of thesecond node 312 as the active port. When thesecond port 2 of thesecond node 312 is a standby port, if thesecond node 312 detects that a failure occurs on thesecond multicast ring 320, thesecond node 312 switches thesecond port 2 of thesecond node 312 to an active port. - According to the embodiment of the present invention, the
first node 311 or thesecond node 312 determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on thesecond multicast ring 320, where the failure includes a failure of a node on thesecond multicast ring 320 or a failure of a link between nodes on thesecond multicast ring 320. - According to the embodiment of the present invention, the
second multicast ring 320 runs the heartbeat protocol between the active port and the standby port to keep the active state or the standby state of the active port and the standby port. For example, the heartbeat protocol signaling may be an HELLO protocol signaling. The embodiment of the present invention is not limited thereto. For example, the heartbeat protocol signaling may also be a link detection signaling, a master-salve identification packet, and the like. For example, multiple multicast paths may be configured in a link of the second multicast ring, and each multicast path may be formed by connection of LSPs between the nodes. The heartbeat protocol packet may be transmitted in one multicast path of the multiple multicast paths, and the heartbeat protocol packet can pass the active port and the standby port. If the heartbeat protocol is interrupted due to a failure of a link between the active port and the standby port on thesecond multicast ring 320, the standby port is switched to the active port and enters the active state, and the blocked state of the standby port is eliminated. In this case, thesecond multicast ring 320 may have two active ports; that is, a node where the two active ports are located forwards a multicast service to the two ports. The active port and the standby port exist in a pair. For the second multicast ring, the active port and the standby port are two multicast sources of a multicast service of the second multicast ring, so that a dual-source protection is formed, thereby increasing the security of a system. Further, after the heartbeat protocol is recovered normally, one port of the two active ports may be switched from the active port to the standby port. For example, a port that is usually in the standby port state may be switched back to the standby port. The embodiment of the present invention is not limited thereto. For example, one port of the two active ports may also be switched from the active port to the standby port according to a preset rule. - For example, the
first node 311 determines whether a failure occurs on thesecond multicast ring 320 according to a heartbeat protocol signaling transmitted on thesecond multicast ring 320, where the failure includes a failure of a node on thesecond multicast ring 320 or a failure of a link between nodes on thesecond multicast ring 320. Thesecond node 312 determines whether a failure occurs on thesecond multicast ring 320 according to a heartbeat protocol signaling transmitted on thesecond multicast ring 320, where the failure includes a failure of a node on thesecond multicast ring 320 or a failure of a link between nodes on thesecond multicast ring 320. For example, when a link between thenode 321 and thenode 322 on thesecond multicast ring 321 is disconnected, thesecond port 2 of thefirst node 311 is kept as the active port while the second port of thesecond node 322 is changed to the active port. In this way, thefirst node 311 forwards service data to thenode 321, and thesecond node 312 forwards service data to thenode 322. - Alternatively, as another embodiment, the
system 300 further includes athird multicast ring 330. - The
third multicast ring 330 is connected to thefirst multicast ring 310 through thefirst node 311 and one of the at leastthird node 313. For example, thethird multicast ring 330 includes thefirst node 311, at least onefifth node 331, and one of the at leastthird node 313, where each of one of the at leastthird node 313 and thefirst node 311 includes: afourth port 4, configured to: when serving as an active port, forward a multicast service received from the first multicast ring to thethird multicast ring 330, and when serving as a standby port, block forwarding of the multicast service received from thefirst multicast ring 310 to thethird multicast ring 330, where one port of thefourth port 4 of thefirst node 311 and thefourth port 4 of one of the at leastthird node 313 is an active port, and the other port of thefourth port 4 of thefirst node 311 and thefourth port 4 of one of the at leastthird node 313 is a standby port. Alternatively, as another embodiment, thethird multicast ring 330 may also be connected to thefirst multicast ring 310 through a link between the node and thefirst node 311 on the third multicast ring. - When the
first node 311 detects that a failure occurs on thethird multicast ring 330, thefourth port 4 of thefirst node 311 is kept as an active port or is switched from a standby port to an active port. - For example, when the fourth port of the
first node 311 is an active port, if thefirst node 311 detects that a failure occurs on thethird multicast ring 330, the fourth port of thefirst node 311 is kept as the active port. When the fourth port of thefirst node 311 is a standby port, if thefirst node 311 detects that a failure occurs on thethird multicast ring 330, the fourth port of thefirst node 311 is switched to an active port. - Alternatively, as another embodiment, when the
third node 313 detects that a failure occurs on thethird multicast ring 330, thefourth port 4 of thethird node 313 is kept as an active port or is switched from a standby port to an active port. - For example, when the
fourth port 4 of thethird node 313 is an active port, if thethird node 313 detects that a failure occurs on thethird multicast ring 330, thefourth port 4 of thethird node 313 is kept as the active port. When the fourth port of thethird node 313 is a standby port, if thethird node 313 detects that a failure occurs on thethird multicast ring 330, thefourth port 4 of thethird node 313 is switched to an active port. - For example, the
fourth port 4 may be any one of an LSP (Label Switch Path, label switch path) port, an Ethernet port, and an ODUk (Optical Channel Data Unit of k order, optical channel data unit of k order) pipe port. - In the embodiment of the present invention, an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement protection the downstream second multicast ring, thereby increasing the security of a system. In addition, according to the embodiment of the present invention, protection can be provided for a multicast system with intersecting rings and multiple rings to satisfy various requirements for networking transmission of a multicast service.
-
FIG. 4 is a schematic structural diagram of asystem 400 for transmitting a multicast service according to still another embodiment of the present invention. Thefirst multicast ring 410 and thesecond multicast ring 420 inFIG. 4 are similar to thefirst multicast ring 210 and thesecond multicast ring 220 inFIG. 2A , which are not further described herein. - According to the embodiment of the present invention, the
first multicast ring 410 is an aggregation ring, and thesecond multicast ring 420 is an access ring, and two nodes (anode 413 and a node 414) of the foregoing at least one third node are connected to two multicast sources (aservice router 415 and a service router 416) respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source. - According to the embodiment of the present invention, a
first port 1 and athird port 3 are any one of an LSP port, an Ethernet port, and an ODUk pipe port, and asecond port 2 is any one of an LSP port, an Ethernet port, and an ODUk pipe port. - For example, when an LSP is configured on the first multicast ring and the second multicast ring, the first port and the second port may be the LSP port; when an ODUk pipe is configured on the first multicast ring and the second multicast ring, the first port and the second port are the ODUk pipe port; when an Ethernet link is configured on the first multicast ring and the second multicast ring, the first port and the second port may be a user node interface (User node Interface, UNI) such as the Ethernet port (for example, GE/10G port). The embodiment of the present invention is not limited thereto. The first port, the second port, and the third port may be any one of the LSP port, the Ethernet port, and the ODUk pipe port. For example, if an LSP is configured on the first multicast ring, the first port may be the LSP port; if an ODUk pipe is configured on the second multicast ring, the second port is the ODUk pipe port; or, if an LSP is configured on the second multicast ring, the second port is the LSP port; if an ODUk pipe is configured on the first multicast ring, the first port is the ODUk pipe port.
- According to the embodiment of the present invention, no multicast path is configured on the
second multicast ring 420 between thefirst node 411 and thesecond node 412. In this way, it can be avoided that a data storm is formed within a second multicast. For example, thefirst multicast ring 410 can configure any one of the LSP, the ODUk pipe, and the Ethernet link, and the second multicast ring can also configure any one of the LSP, the ODUk pipe, and the Ethernet link. - The
first node 411 may further include afifth port 5. Thefifth port 5 may be an optical line terminal (Optical Line Terminal, OLT) port. Thefifth port 5 may be a mandatory broadcast port and is configured to provide anoptical line terminal 423 with a multicast service. - For example, the
first node 411 inFIG. 4 serves as an aggregation node to connect two access rings 420 and 430 and a device 423 (for example, an OLT device or alayer 2 device), and has a total of five ports (1, 2, 3, 4, and 5). Theaccess ring 430 includes thefirst node 411, at least onefifth nodes third node 413 that are connected in sequence. As shown inFIG. 4 , where theaccess ring 420 that configures an LSP is used as an example, theaccess ring 420 is connected to thefirst node 411 and thesecond node 412 of thefirst multicast ring 410, and nodes on the first multicast ring configure a VSI one by one and configure an LSP by segment, but no LSP is configured between twoaggregation nodes first node 411 can forward a multicast service received from thefirst multicast ring 410 to thethird port 3 and thefifth port 5. When thefourth port 4 of thefirst node 411 is an active port, this VSI forwards the multicast service to thefourth port 4 of thefirst node 411; when thefourth port 4 of thefirst node 411 is a standby port, this VSI blocks forwarding of the multicast service to thefourth port 4 of thefirst node 411; when thesecond port 2 of thefirst node 411 is an active port, this VSI forwards a multicast service to thesecond port 2 of thefirst node 411, and when thesecond port 2 of thefirst node 411 is a standby port, this VSI blocks forwarding of the multicast service to thesecond port 2 of thefirst node 411. -
FIG. 5 is a schematic structural diagram of anapparatus 500 for transmitting a multicast service according to an embodiment of the present invention. Theapparatus 500 includes afirst port 510, asecond port 520, athird port 530, and avirtual switch interface 540. The apparatus inFIG. 5 is an example of the first node or the second node inFIG. 2A to FIG. 4 , which are not detailed herein. - The
first port 510 and thethird port 530 receive and forward a multicast service to a first multicast ring. Thesecond port 520 forwards a multicast service to a second multicast ring when serving as an active port, and blocks forwarding of a multicast service to the second multicast ring when serving as a standby port. Thevirtual switch interface 540 controls the first port and the second port to forward a multicast service, and sets the second port as an active port or a standby port when the second multicast ring is normal. - For example, the
virtual switch interface 540 may be a VSI, and is configured to forward the multicast service received by thefirst port 510 to thethird port 530, forward the multicast service received from thefirst port 510 to thesecond port 520 when thesecond port 520 is in an active state, and block forwarding of the multicast service to thesecond port 520 when thesecond port 520 is in a standby state. - In the embodiment of the present invention, an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a multicast transmission system.
-
FIG. 6 is a schematic structural diagram of anapparatus 600 for transmitting a multicast service according to an embodiment of the present invention. Theapparatus 600 includes afirst port 610, athird port 630, asecond port 620, and avirtual switch interface 640. Thefirst port 610, thethird port 630, thesecond port 620, and thevirtual switch interface 640 are similar to thefirst port 510, thesecond port 520, thethird port 530, and thevirtual switch interface 540 inFIG. 5 , which are not further described herein. The apparatus inFIG. 6 is an example of the first node or the second node inFIG. 2A to FIG. 4 . - According to the embodiment of the present invention, the
virtual switch interface 640 switches the second port to an active port when a failure is detected on the second multicast ring. - According to the embodiment of the present invention, the
virtual switch interface 640 determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring. - Alternatively, as another embodiment, the
apparatus 600 further includes afourth port 650. - The
fourth port 650 forwards the multicast service received from the first multicast ring to the third multicast ring when serving as an active port, and block forwarding of the multicast service received from the first multicast ring to the third multicast ring when serving as a standby port. - According to the embodiment of the present invention, the first port, the second port or the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- The following describes a failure scenario during transmission of a multicast service in the embodiment of the present invention based on that the first multicast ring is an aggregation ring and the second multicast ring is an access ring.
-
FIG. 7A is a schematic diagram of a normal scenario during transmission of a multicast service according to an embodiment of the present invention.FIG. 7B is a schematic diagram of a failure scenario during transmission of a multicast service to an embodiment of the present invention.FIG. 7C is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention.FIG. 7D is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention.FIG. 7E is a schematic diagram of still another failure scenario during transmission of a multicast service according to an embodiment of the present invention. - As shown in
FIG. 7A , anaggregation ring 710 and anaccess ring 720 share anaggregation node 711 and anaggregation node 712. Theaggregation ring 710 further includes anode 713 and anode 714, where thenode 713 and thenode 714 are connected to anode 715 and anode 716 respectively. Theaccess ring 720 further includes anode 721 and anode 722, where thenode 721 and thenode 722 can provide a user or a lower-level access ring (not marked in the figure) with a multicast service. The nodes of theaggregation ring 710 may belayer 2 devices, and the nodes of theaccess ring 720 may also belayer 2 devices. Thenode 715 and thenode 716 may be routers orlayer 2 devices. It should be understood that thenode 715 and thenode 716 may be multicast sources or be aggregation nodes on an upstream multicast ring. - During normal transmission of a multicast service, the
node 715 is in an active node state, and thenode 716 is in a standby node state; thenode 715 transmits a multicast service to thenode 713 on theaggregation ring 710, and then the multicast service is transmitted along theaggregation ring 710; that is, the multicast service is transmitted through thenode 713, theaggregation node 711, theaggregation node 712, and thenode 714. When the active node is a multicast source, the active node can send a multicast service to the aggregation ring. When the active node is an aggregation node, the active node can send a multicast service to the access ring. A port connecting thenode 716 to theaggregation ring 710 is in a blocked state. The heartbeat protocol is run between thenode 715 and thenode 716, that is, on a path (represented by a dotted line 717) formed by thenode 715, thenode 713, theaggregation node 711, theaggregation node 712, thenode 714, and thenode 716, to perform fault detection on theaggregation ring 710. In addition, on theaccess ring 720, aport 2 of the aggregation node712 is in an active port state, while aport 2 of theaggregation node 712 is in a standby port state. Theaggregation node 711 receives a multicast service transmitted on theaggregation ring 710, and transmits the multicast service through theaggregation node 711, thenode 721, and thenode 722. Theport 2 connecting theaggregation node 712 to theaccess ring 720 is in a blocked state. Another heartbeat protocol is also run on theaccess ring 720, that is, on a path (represented by a dotted line 718) formed by theaggregation node 711, thenode 721, thenode 722, and theaggregation node 712, to perform fault detection on theaccess ring 720. - As shown in
FIG. 7B , when a failure occurs between theaggregation node 711 and theaggregation node 712, the heartbeat protocol signaling between thenode 715 and thenode 716 is interrupted, and thenode 715 and thenode 716 detect the failure. In this case, thenode 715 keeps the active node state, while thenode 716 switches from the standby node state to the active node state. In this way, thenode 715 and thenode 716 are in the active node state, and transmit a multicast service to theaggregation ring 710 concurrently. Thenode 713 and thenode 711 on theaggregation ring 710 receive the multicast service from thenode 715, and thenode 714 and thenode 712 receive the multicast service from thenode 716. The heartbeat protocol signaling (for example, the Hello Protocol) run between thenode 711 and thenode 712 is normal. Therefore, the multicast service of theaccess ring 710 keeps the original state and is not affected; that is, theport 2 of theaggregation node 711 keeps the active port state, while theport 2 of theaggregation node 712 keeps the blocked state of the standby port. On theaccess ring 720, theaggregation node 711 transmits the multicast service received from theaggregation ring 710 to thenode 721, and thenode 721 transmits the multicast service received from theaggregation node 711 to thenode 722. - As shown in
FIG. 7C , when a failure occurs on theaggregation node 712, the heartbeat protocol signaling between thenode 715 and thenode 716 is interrupted, and thenode 715 and thenode 716 detect the failure. In this case, thenode 715 keeps the active node state, while thenode 716 switches from the standby node state to the active node state. In this way, thenode 715 and thenode 716 are in the active node state, and transmit a multicast service to theaggregation ring 710 concurrently. Thenode 713 and thenode 711 on theaggregation ring 710 receive the multicast service from thenode 715, and thenode 714 receives the multicast service from thenode 716. Because theaggregation node 712 is faulty, the heartbeat protocol run on theaccess ring 720 is interrupted, so thatport 2 of theaggregation node 711 keeps the active port state. In this way, on theaccess ring 720, theaggregation node 711 transmits the multicast service received from theaggregation ring 710 to anode 721; thenode 721 transmits the multicast service received from theaggregation node 711 to thenode 722. - As shown in
FIG. 7D , when a failure occurs on theaggregation node 711, the heartbeat protocol signaling between thenode 715 and thenode 716 is interrupted, and thenode 715 and thenode 716 detect the failure. In this case, thenode 715 keeps the active node state, while thenode 716 switches from the standby node state to the active node state. In this way, thenode 715 and thenode 716 are in the active node state, and transmit a multicast service to theaggregation ring 710 concurrently. Thenode 713 on theaggregation ring 710 receives a multicast service from thenode 715. Thenode 714 and theaggregation node 712 receive a multicast service from thenode 716. Because theaggregation node 711 is faulty, the heartbeat protocol run on anaccess ring 710 is interrupted, so thatport 2 of theaggregation node 712 switches from the standby port state to the active port state. In this way, on theaccess ring 720, theaggregation node 712 transmits the multicast service received from theaggregation ring 710 to thenode 722; thenode 722 transmits the multicast service received from theaggregation node 712 to thenode 721. - As shown in
FIG. 7E , when a failure occurs between anode 721 and anode 722, the heartbeat protocol signaling between anode 715 and anode 716 is normal. In this case, thenode 715 keeps the active node state, while thenode 716 keeps the standby node state, and theaggregation ring 710 keeps the original state. Thenode 713 on theaggregation ring 710 receives a multicast service from thenode 715, and forwards the multicast service to theaggregation node 711. Theaggregation node 711 receives the multicast service from thenode 713, and forwards the multicast service to theaggregation node 712. Theaggregation node 712 receives the service from theaggregation node 711, and forwards the multicast service to thenode 714. The heartbeat protocol signaling on theaccess ring 720 is interrupted;port 2 of theaggregation node 711 keeps the original active port state, whileport 2 of theaggregation node 712 switches from the standby port state to the active port state. In this way,port 2 of theaggregation node 711 andport 2 of theaggregation node 712 are in the active port state, and forward the multicast service received from theaggregation ring 710 to theaccess ring 720 concurrently; that is, theaggregation node 711 transmits the multicast service to thenode 721, while theaggregation node 712 transmits the multicast service to thenode 722. -
FIG. 8 is a schematic flowchart of a method for transmitting a multicast service according to an embodiment of the present invention. The method inFIG. 8 is executed by the system 2A inFIG. 2A . The method inFIG. 8 includes the following steps: - Step 810: A first node receives and forwards a multicast service on a first multicast ring through a first port and a third port of the first node; a second node receives and forwards a multicast service on the first multicast ring through a first port and a third port of the second node, where the first multicast ring includes the first node, the second node and at least one third node, and a second multicast ring is connected to the first multicast ring through the first node and the second node.
- Step 820: The first node and the second node forward the multicast service received from the first multicast ring to the second multicast ring respectively through a second port that serves as an active port and block forwarding of the multicast service received from the first multicast ring to the second multicast ring respectively through a second port that serves as a standby port, where in normal cases, one port of the second port of the first node and the second port of the second node is an active port, and the other port of the second port of the first node and the second port of the second node is a standby port.
- In the embodiment of the present invention, an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a system.
- Alternatively, as another embodiment, the method in
FIG. 8 further includes: detecting, by the first node, whether a failure occurs on the second multicast ring; if a failure is detected on the second multicast ring, keeping the second port of the first node as an active port or switching the second port of the first node from a standby port to an active port. - Alternatively, as another embodiment, the second node may detect whether a failure occurs on the second multicast ring; if a failure is detected on the second multicast ring, keeping the second node of the second node as an active port or switching the second port of the second node from a standby port to an active port.
- According to the embodiment of the present invention, to detect whether a failure occurs on the second multicast ring, whether a failure occurs on the second multicast ring can be determined according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- According to the embodiment of the present invention, the first multicast ring is an aggregation ring, and the second multicast ring is an access ring, and two nodes of the foregoing at least one third node are connected to two multicast sources respectively, where one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- According to the embodiment of the present invention, any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- According to the embodiment of the present invention, the first node configures a multicast path with the second node through the at least one fourth node, and no direct multicast path is configured on the second multicast ring between the first node and the second node.
-
FIG. 9 is a schematic structural diagram of anapparatus 900 for transmitting a multicast service according to another embodiment of the present invention. Theapparatus 900 includes afirst port 910, asecond port 920, athird port 930, aprocessor 940, amemory 950, and a communication bus 960. Theapparatus 900 is an example of theapparatus 500 inFIG. 5 . - The
first port 910 and thethird port 930 receive and forward a multicast service on a first multicast ring. Thesecond port 920 forwards a multicast service to a second multicast ring when serving as an active port, and blocks forwarding of a multicast service to the second multicast ring when serving as a standby port. Theprocessor 940 invokes a code in thememory 950 through the communication bus 960, and is configured to control thefirst port 910 and thesecond port 920 to forward the multicast service, and set thesecond port 920 as an active port or a standby port when the second multicast ring is normal. - In the embodiment of the present invention, an active port or a standby port can be provided for two aggregation nodes configured to connect a first multicast ring to a downstream second multicast ring, so that these two aggregation nodes can implement node failure protection on the downstream second multicast ring, thereby increasing the security of a system.
- According to the embodiment of the present invention, the
processor 940 keeps thesecond port 920 as an active port or switches thesecond port 920 from a standby port to an active port when a failure is detected on the second multicast ring. - According to the embodiment of the present invention, the
processor 940 determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, where the failure includes a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring. - Alternatively, as another embodiment, the
apparatus 900 further includes afourth port 970. Thefourth port 970 forwards the multicast service received from the first multicast ring to the third multicast ring when serving as an active port, and block forwarding of the multicast service received from the first multicast ring to the third multicast ring when serving as a standby port. - According to the embodiment of the present invention, any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- A person of ordinary skill in the art may be aware that in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on the particular applications and design constraint conditions of the technical solution. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of the present invention.
- It may be clearly understood by a person skilled in the art that for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, reference may be made to a corresponding process in the foregoing method embodiments, and details are not described herein again.
- In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely exemplary. For example, the unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
- The units described as separate parts may or may not be physically separate, and the parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected to achieve the objective of the solution of the embodiment according to actual needs.
- In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units may be integrated into one unit.
- When the functions are implemented in a form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present invention essentially, or the part contributing to the prior art, or a part of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or a part of the steps of the methods described in the embodiment of the present invention. The foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk, or an optical disc.
- The foregoing descriptions are merely specific embodiments of the present invention, but are not intended to limit the protection scope of the present invention. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in the present invention shall fall within the protection scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (20)
- A system for transmitting a multicast service, comprising:a first multicast ring, comprising a first node, a second node, and at least one third node; anda second multicast ring, connected to the first multicast ring through the first node and the second node;wherein each of the first node and the second node comprises: a first port and a third port, configured to receive and forward a multicast service received on the first multicast ring; and a second port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to the second multicast ring; when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the second multicast ring, wherein in normal cases, one port of the second port of the first node and the second port of the second node is an active port, and the other port of the second port of the first node and the second port of the second node is a standby port.
- The system according to claim 1, wherein the second multicast ring comprises the first node, at least one fourth node, and the second node that are connected in sequence.
- The system according to claim 1, wherein the second multicast ring comprises a fifth node, at least one fourth node, and a sixth node that are connected in sequence, wherein the second multicast ring is connected to the first node through the fifth node and is connected to the second node through the sixth node.
- The system according to any one of claims 1 to 3, wherein:the first node further keeps the second port of the first node as an active port or switches the second port of the first node from a standby port to an active port, when a failure is detected by the first node on the second multicast ring; or,the second node further keeps the second port of the second node as an active port or switches the second port of the second node from a standby port to an active port, when a failure is detected on the second multicast ring.
- The system according to claim 4, wherein the first node or the second node determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, wherein the failure comprises a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- The system according to any one of claims 1 to 5, further comprising:a third multicast ring, connected to the first multicast ring through the first node and one of the at least one third node;wherein each of the first node and the one of at least one third node comprises: a fourth port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to the third multicast ring; when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the third multicast ring, wherein one port of the fourth port of the first node and the fourth port of the one of the at least one third node is an active port, and the other port of the fourth port of the first node and the fourth port of the one of the at least one third port is a standby port.
- The system according to any one of claims 1 to 6, wherein the first multicast ring is a aggregation ring, the second multicast ring is an access ring, and two nodes of the at least one third node are connected to two multicast sources respectively, wherein one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- The system according to any one of claims 1 to 7, wherein any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- The system according to claims 1 to 8, wherein the first node configures a multicast path with the second node through the at least one fourth node and no direct multicast path is configured on the second multicast ring between the first node and the second node.
- An apparatus for transmitting a multicast service, comprising:a first port and a third port, configured to receive and forward a multicast service on a first multicast ring;a second port, configured to: when serving as an active port, forward a multicast service to a second multicast ring, and when serving as a standby port, block forwarding of a multicast service to the second multicast ring; anda virtual switch interface, configured to control the first port and the second port to forward a multicast service, and set the second port as an active port or a standby port when the second multicast ring is normal.
- The apparatus according to claim 10, wherein:the virtual switch interface keeps the second port as an active port or switches the second port from a standby port to an active port when a failure is detected on the second multicast ring.
- The apparatus according to claim 11, wherein the virtual switch interface determines whether a failure occurs on the second multicast ring according to a heartbeat protocol signaling transmitted on the second multicast ring, wherein the failure comprises a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- The apparatus according to any one of claims 10 to 12, further comprising:a fourth port, configured to: when serving as an active port, forward the multicast service received from the first multicast ring to a third multicast ring, and when serving as a standby port, block forwarding of the multicast service received from the first multicast ring to the third multicast ring.
- The apparatus according to any one of claims 10 to 13, wherein any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- A method for transmitting a multicast service, comprising:receiving and forwarding, by a first node, a multicast service on a first multicast ring through a first port and a third port of the first node; receiving and forwarding, by a second node, a multicast service on the first multicast ring through a first port and a third port of the second node, wherein the first multicast ring comprises the first node, the second node and at least one third node, and a second multicast ring is connected to the first multicast ring through the first node and the second node; andforwarding, by the first node and the second node, the multicast service received from the first multicast ring to the second multicast ring respectively through a second port that serves as an active port, and blocking forwarding of the multicast service received from the first multicast ring to the second multicast ring respectively through a second port that serves as a standby port, wherein in normal cases, one port of the second port of the first node and the second port of the second node is an active port, and the other port of the second port of the first node and the second port of the second node is a standby port.
- The method according to claim 15, further comprising:detecting, by the first node, whether a failure occurs on the second multicast ring, and when a failure is detected on the second multicast ring, keeping the second port of the first node as an active port or switching the second port of the first node from a standby port to an active port; ordetecting, by the second node, whether a failure occurs on the second multicast ring, and when a failure is detected on the second multicast ring, keeping the second port of the second node as an active port or switching the second port of the second node from a standby port to an active port.
- The method according to claim 16, wherein the detecting whether a failure occurs on the second multicast ring comprises:determining whether a failure occurs on the second multicast ring, according to a heartbeat protocol signaling transmitted on the second multicast ring, wherein the failure comprises a failure of a node on the second multicast ring or a failure of a link between nodes on the second multicast ring.
- The method according to any one of claims 15 to 17, wherein the first multicast ring is a aggregation ring, the second multicast ring is an access ring, and two nodes of the at least one third node are connected to two multicast sources respectively, wherein one multicast source of the two multicast sources is an active multicast source and the other multicast source of the two multicast sources is a standby multicast source.
- The method according to any one of claims 15 to 18, wherein any one of the first port, the second port, and the third port is an LSP port, an Ethernet port, or an ODUk pipe port.
- The method according to claims 15 to 19, wherein the first node configures a multicast path with the second node through the at least one fourth node and no direct multicast path is configured on the second multicast ring between the first node and the second node.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18177452.2A EP3462681B1 (en) | 2012-12-28 | 2012-12-28 | Apparatus and method for transmitting multicast service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/087871 WO2014101124A1 (en) | 2012-12-28 | 2012-12-28 | System, device and method for transmitting multicast service |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP18177452.2A Division EP3462681B1 (en) | 2012-12-28 | 2012-12-28 | Apparatus and method for transmitting multicast service |
EP18177452.2A Division-Into EP3462681B1 (en) | 2012-12-28 | 2012-12-28 | Apparatus and method for transmitting multicast service |
Publications (3)
Publication Number | Publication Date |
---|---|
EP2770666A1 true EP2770666A1 (en) | 2014-08-27 |
EP2770666A4 EP2770666A4 (en) | 2015-04-29 |
EP2770666B1 EP2770666B1 (en) | 2018-09-05 |
Family
ID=48838345
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP12883993.3A Active EP2770666B1 (en) | 2012-12-28 | 2012-12-28 | System and method for transmitting multicast service |
EP18177452.2A Active EP3462681B1 (en) | 2012-12-28 | 2012-12-28 | Apparatus and method for transmitting multicast service |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP18177452.2A Active EP3462681B1 (en) | 2012-12-28 | 2012-12-28 | Apparatus and method for transmitting multicast service |
Country Status (4)
Country | Link |
---|---|
EP (2) | EP2770666B1 (en) |
CN (1) | CN103229456B (en) |
ES (1) | ES2700284T3 (en) |
WO (1) | WO2014101124A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106992931B (en) * | 2017-04-18 | 2022-02-08 | 深圳市立全鼎盛科技有限公司 | Switch redundancy backup method based on double-loop and double-loop system |
CN109428814B (en) * | 2017-09-04 | 2022-12-02 | 中兴通讯股份有限公司 | Multicast traffic transmission method, related equipment and computer readable storage medium |
CN113438693A (en) | 2017-11-17 | 2021-09-24 | 华为技术有限公司 | Method and device for signal transmission |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1941730A (en) * | 2005-09-26 | 2007-04-04 | 华为技术有限公司 | Method for protecting RPR bridge redundancy |
CN101106516A (en) * | 2006-07-14 | 2008-01-16 | 华为技术有限公司 | A crossed node and method for avoiding elastic packet crossed loop broadcast store |
CN101075935A (en) * | 2007-06-27 | 2007-11-21 | 华为技术有限公司 | Method, system and apparatus for realizing loop protection |
CN101656650B (en) * | 2009-09-17 | 2011-11-09 | 杭州华三通信技术有限公司 | Method and main link device for realizing automatic configuration of Ethernet ring |
CN101848128B (en) * | 2010-04-08 | 2012-11-14 | 深圳市金宏威技术股份有限公司 | Method, system and topological structure for realizing stabilized communication among multi-ring topologies |
CN102598586A (en) * | 2011-10-29 | 2012-07-18 | 华为技术有限公司 | Method and devices for dealing multicast |
CN102739493B (en) * | 2012-05-30 | 2018-03-06 | 浙江宇视科技有限公司 | A kind of looped network node for protecting looped network redundancy |
-
2012
- 2012-12-28 WO PCT/CN2012/087871 patent/WO2014101124A1/en active Application Filing
- 2012-12-28 EP EP12883993.3A patent/EP2770666B1/en active Active
- 2012-12-28 CN CN201280002452.2A patent/CN103229456B/en active Active
- 2012-12-28 EP EP18177452.2A patent/EP3462681B1/en active Active
- 2012-12-28 ES ES12883993T patent/ES2700284T3/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2014101124A1 (en) | 2014-07-03 |
EP2770666A4 (en) | 2015-04-29 |
EP3462681A1 (en) | 2019-04-03 |
EP2770666B1 (en) | 2018-09-05 |
CN103229456B (en) | 2016-06-15 |
ES2700284T3 (en) | 2019-02-14 |
CN103229456A (en) | 2013-07-31 |
EP3462681B1 (en) | 2020-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9106528B2 (en) | Link aggregation protection | |
KR101808890B1 (en) | Fast flooding based fast convergence to recover from network failures | |
EP3082309B1 (en) | Sdn controller, data centre system and router connection method | |
US9794194B2 (en) | Relay system and switching device | |
US10708081B2 (en) | Failure protection method based on ring protection link, device, and system | |
US9397747B2 (en) | Method and apparatus for connectivity control in a data center network | |
EP2951959B1 (en) | Using ethernet ring protection switching with computer networks | |
US20140185427A1 (en) | Dual-ring switch for rstp networks | |
WO2015131360A1 (en) | Method, device and system for link switching | |
KR20130055392A (en) | Method and appratus for protection switching in point-to- multipoint network | |
US9590815B2 (en) | Relay system and switching device | |
EP3029883B1 (en) | Network protection method and apparatus, next-ring node, and system | |
CN105656776B (en) | Pseudo wire dual-homing protection switching system, method and device | |
WO2018090210A1 (en) | Service packet transmission method, and node apparatus | |
EP3059910B1 (en) | Method and system for redundancy protection | |
EP2770666A1 (en) | System, device and method for transmitting multicast service | |
EP2858302B1 (en) | Connectivity check method of service stream link, related apparatus and system | |
CN103036782A (en) | Network communication method and system | |
CN102857423A (en) | Service flow transferring method and node in distributed link polymerization system | |
WO2016086693A1 (en) | Message transmission method, backbone switch and access switch | |
WO2014079010A1 (en) | Service protection method, device and system | |
WO2016061943A1 (en) | Method and apparatus for implementing spanning tree protocol protection switching, and computer storage medium | |
JP2009004854A (en) | Communication system | |
CN107592252B (en) | Service processing method and device | |
CN110995585A (en) | Link non-load sharing protection method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20140307 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602012050848 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: H04L0012180000 Ipc: H04L0012460000 |
|
RA4 | Supplementary search report drawn up and despatched (corrected) |
Effective date: 20150401 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 12/18 20060101ALI20150326BHEP Ipc: H04L 12/46 20060101AFI20150326BHEP Ipc: H04L 12/703 20130101ALI20150326BHEP Ipc: H04L 12/761 20130101ALI20150326BHEP |
|
17Q | First examination report despatched |
Effective date: 20151223 |
|
DAX | Request for extension of the european patent (deleted) | ||
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
INTG | Intention to grant announced |
Effective date: 20180314 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1039180 Country of ref document: AT Kind code of ref document: T Effective date: 20180915 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602012050848 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20180905 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20181205 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20181205 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20181206 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2700284 Country of ref document: ES Kind code of ref document: T3 Effective date: 20190214 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1039180 Country of ref document: AT Kind code of ref document: T Effective date: 20180905 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190105 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190105 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602012050848 Country of ref document: DE |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
26N | No opposition filed |
Effective date: 20190606 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181228 Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20181231 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181231 Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181228 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181231 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181231 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181231 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181228 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180905 Ref country code: MK Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180905 Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20121228 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20231109 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IT Payment date: 20231110 Year of fee payment: 12 Ref country code: DE Payment date: 20231031 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: ES Payment date: 20240112 Year of fee payment: 12 |