VPLS and H-VPLS are both technologies that use IP or MPLS networks to provide layer 2 connectivity between remote sites. This essentially allows dispersed sites to share a single Ethernet broadcast domain by connecting sites through what are known as pseudowires. This is a method of making L2 connections over an L3 infrastructure.
VPLS requires full mesh connectivity between sites, which is not very scalable. H-VPLS or Hierarchical VPLS is a method of allowing for scalability by dividing VPLS networks into two or three tiered hierarchical networks.
EVPN technologies provide similar services, but do so in different ways. The primary differences are:
- CE multihoming
- MAC learning
More information about these differences can be found at the following links:
I hope this has been helpful!