Method for providing scalable multicast service in a virtual private LAN service
First Claim
1. A network device comprising:
- a processor configured to;
register the network device with a name server by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member;
periodically access the name server to obtain a list of peer devices in the VPLS;
access the name server to determine an IP multicast group address associated with the VPLS;
encapsulate a data packet of the VPLS in an Internet Protocol (IP) packet designating the IP multicast group address; and
transmit the IP packet using an IP multicast routing protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
Multicast capability in a virtual private LAN service (VPLS) is provided in a provider IP/MPLS infrastructure without headend replications by encapsulating a customer data packet to use an established multicast protocol, such as IP multicast. In one example, the customer data packet is encapsulated by an IP header having an IP multicast group address and an Ethernet header. In one implementation, a DNS type mechanism is provided to distribute the IP multicast addresses for VPLS use. Such IP multicast group address can be set aside from an administratively scoped address range. An efficient IP routing algorithm running on the provider'"'"'s network provides an efficient distribution tree for routing IP-encapsulated customer packet for the VPLS.
18 Citations
19 Claims
-
1. A network device comprising:
a processor configured to; register the network device with a name server by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member; periodically access the name server to obtain a list of peer devices in the VPLS; access the name server to determine an IP multicast group address associated with the VPLS; encapsulate a data packet of the VPLS in an Internet Protocol (IP) packet designating the IP multicast group address; and transmit the IP packet using an IP multicast routing protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A network device comprising:
a processor configured to; register the network device with a name server by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member; periodically access the name server to obtain a list of peer devices in the VPLS; access the name server to determine whether an IP multicast group address associated with a received IP packet corresponds to the VPLS; de-encapsulate the IP packet to recover a data packet; and transmit the data packet to one or more devices of the VPLS. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A method comprising:
-
registering, by a network device, with a name server, the registering being performed by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member; periodically accessing, by the network device, the name server to obtain a list of peer devices in the VPLS; accessing, by the network device, the name server to determine an IP multicast group address associated with the VPLS; encapsulating, by the network device, a data packet of the VPLS in an Internet Protocol (IP) packet designating the IP multicast group address; and transmitting, by the network device, the IP packet using an IP multicast routing protocol.
-
-
17. A method comprising:
-
registering, by a network device, with a name server, the registering being performed by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member; periodically accessing, by the network device, the name server to obtain a list of peer devices in the VPLS; accessing, by the network device, the name server to determine whether an IP multicast group address associated with a received IP packet corresponds to the VPLS; de-encapsulating, by the network device, the IP packet to recover a data packet; and transmitting, by the network device, the data packet to one or more devices of the VPLS.
-
-
18. A non-transitory machine-readable storage medium having stored thereon program code executable by a processor of a network device, the program code comprising:
-
code that causes the processor to register the network device with a name server by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member; code that causes the processor to periodically access the name server to obtain a list of peer devices in the VPLS; code that causes the processor to access the name server to determine an IP multicast group address associated with the VPLS; code that causes the processor to encapsulate a data packet of the VPLS in an Internet Protocol (IP) packet designating the IP multicast group address; and code that causes the processor to transmit the IP packet using an IP multicast routing protocol.
-
-
19. A non-transitory machine-readable storage medium having stored thereon program code executable by a processor of a network device, the program code comprising:
-
code that causes the processor to register the network device with a name server by providing an identity or character string representing a virtual private LAN service (VPLS) of which the network device is a member; code that causes the processor to periodically access the name server to obtain a list of peer devices in the VPLS; code that causes the processor to access the name server to determine whether an IP multicast group address associated with a received IP packet corresponds to the VPLS; code that causes the processor to de-encapsulate the IP packet to recover a data packet; and code that causes the processor to transmit the data packet to one or more devices of the VPLS.
-
Specification