Network provider bridge MMRP registration snooping
AssigneeJuniper Networks, Inc.
InventorsSri Sairam Goli, CunZhi Lu, Ramanarayanan Ramakrishnan, Ramasamy Ramanathan
Life of this patent
Estimating the term…
Abstract
A provider edge bridge in a service provider network receives multiple media access control (MAC) Registration Protocol (MMRP) registration messages from customer networks via tunnels. The provider edge bridge snoops the MMRP registration messages to obtain multicast MAC addresses from the registration messages, and tunnels the MMRP registration messages toward one or more other bridges. The provider edge bridge constructs multicast forwarding tables based on the multicast addresses obtained from snooping the MMRP registrations, and uses the multicast forwarding tables for forwarding data units from the provider edge bridge towards destinations.
Claims21
A method comprising:
- establishing, via a bridge connected to a service provider network, one or more tunnels between one or more customer networks and the service provider network;
- receiving, by the bridge, one or more media access control (MAC) Registration Protocol (MMRP) messages being transmitted via the one or more tunnels,
- the one or more MMRP messages being associated with a service virtual local area network (SVLAN) tag and one or more multicast MAC addresses;
- snooping, by the bridge, the one or more MMRP messages to obtain the one or more multicast MAC addresses associated with the one or more MMRP messages;
- constructing, by the bridge and based on the SVLAN tag, a multicast distribution tree,
- the multicast distribution tree being associated with a subset of bridges in a spanning tree to receive multicast registration requests;
- constructing, by the bridge, one or more multicast forwarding tables based on the multicast distribution trees and the one or more multicast MAC addresses obtained from snooping the one or more MMRP messages;
- and
- multicasting, by the bridge and based on the one or more multicast forwarding tables, one or more data units towards one or more destinations associated with the one or more multicast MAC addresses.
A device, comprising:
- at least one routing component to:
- establish one or more tunnels between one or more customer networks and a service provider network associated with a network bridge,
- receive, at one or more of a plurality of ports and via the one or more tunnels, one or more registration messages,
- the one or more registration messages being associated with a service virtual local area network (SVLAN) tag and one or more multicast MAC addresses,
- forward, via the one or more tunnels, the one or more registration messages to one or more other network bridges,
- snoop, while forwarding the one or more registration messages, contents of the one or more registration messages to obtain the one or more multicast MAC addresses, construct, based on the SVLAN tag, a multicast distribution tree,
- the multicast distribution tree being associated with a subset of bridges in a spanning tree to receive multicast registration requests,
- construct one or more multicast forwarding tables based on the multicast distribution tree and the one or more multicast MAC addresses,
- forward, based on the one or more multicast forwarding tables, for forwarding data units towards destinations associated with the one or more multicast MAC addresses.
A bridge comprising:
- one or more ports to:
- establish tunnels between one or more customer networks and a service provider network associated with the bridge, and
- receive registration messages via the tunnels,
- the registration messages being associated with a service virtual local area network (SVLAN) tag and multicast Media Access Control (MAC) addresses;
- a snooping unit to process the registration messages to obtain the multicast MAC addresses from the registration messages;
- a multicast tree constructing unit to:
- construct, based on the SVLAN tag, at least one multicast distribution tree,
- the at least one multicast distribution tree being associated with a subset of bridges in a spanning tree to receive multicast registration requests;
- and
- a multicast forwarding table constructing unit to:
- construct multicast forwarding tables based on the at least one multicast distribution tree and the multicast MAC addresses,
- the one or more ports being further to:
- use the multicast forwarding tables forward data units from the bridge towards destinations.
Dependencies are inferred from the claim text.