R-VPLS specific ARP cache behavior

In typical routing behavior, the system uses the IP route table to select the egress interface, and then at the egress forwarding engine, an ARP entry is used to forward the packet to the appropriate Ethernet MAC. With R-VPLS, the egress IP interface may be represented by a multiple egress forwarding engine (wherever the VPLS service virtual ports exist).

To optimize routing performance, the ingress forwarding engine processing has been augmented to perform an ingress ARP lookup to resolve which VPLS MAC address the IP frame must be routed toward. This MAC address may be currently known or unknown within the VPLS FDB. If the MAC is unknown, the packet is flooded by the ingress forwarding engine to all egress forwarding engines where the VPLS service exists. When the MAC is known on a virtual port, the ingress forwarding engine forwards the packet to the correct egress forwarding engine. Table: Ingress routed to VPLS next-hop behavior describes how the ARP cache and MAC FDB entry states interact at ingress and Table: Egress R-VPLS next-hop behavior describes the corresponding egress behavior.

Table: Ingress routed to VPLS next-hop behavior
Next-hop ARP cache entry Next-hop MAC FDB entry Ingress behavior

ARP Cache Miss (No Entry)

Known or Unknown

Flood to all egress forwarding engines associated with the VPLS or I-VPLS context.

Unknown

Flood to all egress forwarding engines associated with the VPLS or I-VPLS context.

Unknown

Flood to all egress forwarding engines associated with the VPLS for forwarding to all VPLS or I-VPLS virtual ports.

Table: Egress R-VPLS next-hop behavior
Next-hop ARP

Cache entry

Next-hop MAC

FDB entry

Egress behavior

ARP Cache Miss (No Entry)

Known

No ARP entry. The MAC address is unknown and the ARP request is flooded out of all virtual ports of the VPLS or I-VPLS instance.

Unknown

Request control engine processing the ARP request to transmit out of all virtual ports associated with the VPLS or I-VPLS service. Only the first egress forwarding engine ARP processing request triggers an egress ARP request.

ARP Cache Hit

Known

Forward out of specific egress VPLS or I-VPLS virtual ports where MAC has been learned.

Unknown

Flood to all egress VPLS or I-VPLS virtual ports on forwarding engine.