MULTICAST VPN SUPPORT FOR IP-VPN LITE
First Claim
1. A computer-implemented method for multicast data communication, the computer-implemented method comprising:
- examining control information of a multicast data packet received at a first data switching device, the multicast data packet including control information and a payload, the multicast data packet received as part of a virtual private network (VPN);
identifying remotely attached data switching devices to which to forward the multicast data packet based on the control information, the remotely attached data switching devices being logically connected to the first data switching device via a service provider network;
replicating the multicast data packet for each identified remotely attached data switching device;
encapsulating each replicated multicast data packet with outer header information, the outer header information identifying each replicated multicast data packet as a unicast data packet; and
forwarding each encapsulated and replicated multicast data packet to a corresponding remotely attached data switching device via a logical unicast tunnel of the service provider network.
18 Assignments
0 Petitions
Accused Products
Abstract
Techniques disclosed herein include systems and methods for providing multicast Virtual Private Network (VPN) support for IP VPN networks, including IP VPN-lite networks. Such techniques provide multicast VPN capability over an IP unicast core network by creating a multicast service VLAN and IP interface, which is used for multicast control traffic exchange between VPN instances. Multicast VPN data traffic is then carried over unicast IP-in-IP tunnels. A given ingress Provide Edge (PE) replicates the multicast traffic for all receiving egress PEs, and adds control information so that the multicast traffic appears as unicast traffic to the Core network. With such a technique, a given Core network only needs to run an IP unicast that is free of VPN unicast or multicast route or tree information.
-
Citations
20 Claims
-
1. A computer-implemented method for multicast data communication, the computer-implemented method comprising:
-
examining control information of a multicast data packet received at a first data switching device, the multicast data packet including control information and a payload, the multicast data packet received as part of a virtual private network (VPN); identifying remotely attached data switching devices to which to forward the multicast data packet based on the control information, the remotely attached data switching devices being logically connected to the first data switching device via a service provider network; replicating the multicast data packet for each identified remotely attached data switching device; encapsulating each replicated multicast data packet with outer header information, the outer header information identifying each replicated multicast data packet as a unicast data packet; and forwarding each encapsulated and replicated multicast data packet to a corresponding remotely attached data switching device via a logical unicast tunnel of the service provider network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for multicast data communication, the computer system comprising:
-
a processor; and a memory coupled to the processor, the memory storing instructions that, when executed by the processor, cause the system to perform the operations of; examining control information of a multicast data packet received at a first data switching device, the multicast data packet including control information and a payload, the multicast data packet received as part of a virtual private network (VPN); identifying remotely attached data switching devices to which to forward the multicast data packet based on the control information, the remotely attached data switching devices being logically connected to the first data switching device via a service provider network; replicating the multicast data packet for each identified remotely attached data switching device; encapsulating each replicated multicast data packet with outer header information, the outer header information identifying each replicated multicast data packet as a unicast data packet; and forwarding each encapsulated and replicated multicast data packet to a corresponding remotely attached data switching device via a logical unicast tunnel of the service provider network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product including a non-transitory computer-storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, cause the processing device to perform the operations of:
-
examining control information of a multicast data packet received at a first data switching device, the multicast data packet including control information and a payload, the multicast data packet received as part of a virtual private network (VPN); identifying remotely attached data switching devices to which to forward the multicast data packet based on the control information, the remotely attached data switching devices being logically connected to the first data switching device via a service provider network; replicating the multicast data packet for each identified remotely attached data switching device; encapsulating each replicated multicast data packet with outer header information, the outer header information identifying each replicated multicast data packet as a unicast data packet; and forwarding each encapsulated and replicated multicast data packet to a corresponding remotely attached data switching device via a logical unicast tunnel of the service provider network. - View Dependent Claims (20)
-
Specification