VPLS (Virtual Private LAN Service)
VPLS is a Multipoint-to-Multipoint Layer 2 VPN Service that connects multiple branches of a Customer, in a single logical switched architecture over Service Provider IP/MPLS network. Service Provider IP/MPLS network is our transit network here. Different brances of a customer, pass through this IP/MPLS network and this Layer 2 VPN infrastructure seems to the customer as their branches are connected to a single company switch.
With VPLS solution, customers provide a cheap and effective way to communicate their branches. They can easily add new brances to their logical switched L2 VPN (VPLS) network. They do not need to know WAN devices. All the transport responsibility is in ISP. Customer is only responsible with its own part. And this is strcitly determined. Customer provide its own routing. Remember, they only buy a “logical switched architecture” from the ISP.
You can see the logical view of VPLS below:
You can see VPLS from the customer perspective below:
Every process is like in an Ethernet Switch in VPLS architecture. Like ethernet switches, MAC addresses are important because of the fact that VPLS works on Layer 2. MAC address learning and the forwarding process is done according to the tables in which MAC-address and port information is kept. This table is Forwarding Database(FDB). The traffic is switched according to the Forwarding Databases(FDB).
MAC learning is done like the same mechanism of swithces, by storing the source MAC address of the packets. Think about this, as a mini switch in the main Servis Router. This mini switch sends the packets to its destination if it knows its Destination MAC Address. If not, it forwards the traffic through all the ports. This is flooding mechanism like in Ethernet Switches.
In VPLS, architecture, all the nodes are connected via pseudowires as fully mesh. Each VPLS has a specific VC-ID or Pseudowire ID and this differentiate the VPLS from the other VPLSes.
For each VPLS n * (n-1) / 2 pseudowire is required for full mesh connection.
Full mesh requirement is for normal VPLS architecture. For Hierarchical VPLS (H-VPLS) there is no such requirement.We will talk about H-VPLS, in other article.