TRILL Control Plane Protocol
TRILL RBridge network topologies are constructed and managed using ISIS.
ISIS was chosen because it does not require IP and is easily extended using new TLVs for carrying
TRILL-specific data elements. There are a few TRILL specific protocol additions not covered by
ISIS:
- TRILL Hello Protocol
- MTU Size Probe
- Ethernet Station Address Distribution Information (ESADI) Protocol
Although ISIS is used to distribute RBridge and TRILL bridge link information, TRILL‘s use
of ISIS is distinctly separate from L3 ISIS. TRILL ISIS control protocol packets use a different
L2-ISIS Ethertype and different multicast destination address to exchange control plane
information between RBridges as compared to L3 ISIS. TRILL ISIS control protocol packets do not
have a TRILL header.
All RBridges must participate in the TRILL protocol using a single Level 1
ISIS area using the fixed area address 0.0.0.0. TRILL ISIS packets are never forwarded by an
RBridge. All RBridges should be configured to use the same VLAN ID, called the Designated TRILL
VLAN. All TRILL ISIS packets are sent over the Designated TRIILL VLAN except for some TRILL Hello
packets.
Each RBridge is identified by its System ID, which defaults to its local MAC
address. The System ID can be configured to any 6-octet value. A zero octet is appended to the
end of the System ID to form the TRILL ISIS-ID. If the concatenated octet is non-zero, the TRILL
ISIS-ID represents a TRILL pseudonode. Pseudonodes are used by TRILL ISIS to identify separate
TRILL links over a shared Ethernet segment.
RBridges announce themselves to other RBridges by sending Hellos. There are
two types of RBridge Hellos: one for P2P Ethernet links (P2P Hellos) and the other for shared
Ethernet or bridged segments (TRILL Hellos). All RBridges must support TRILL Hellos unless
specifically configured to use P2P Hellos on a per port basis. P2P links represent directly
connected RBridges over a single Ethernet segment and have no directly connected Ethernet end
stations. Any received non-TRILL Ethernet data traffic on a P2P link must never be encapsulated
and forwarded over the TRILL network nor should native Ethernet packets encapsulated in a TRILL
header be decapsulated and transmitted on the Designated VLAN.
The TRILL Hello protocol is used to determine the RBridge that is the
Designated RBridge (DRB) on each link based on configured priority and RBridge System ID. If
there are multiple RBridges that share the highest priority, the RBridge with the highest
TRILL-ID becomes the DRB. If there are multiple links, the DRB will be represented as an RBridge
pseudonode. A DRB is selected for both TRILL and native Ethernet links.
The Designated DRB has the following responsibilities:
- Determine VLAN ID to use for inter-RBridge communication.
- Appoint an RBridge as the appointed forwarder for each VLAN.
RBridges that are appointed forwarders for an Access VLAN are responsible for providing
connectivity for all connected devices on the VLAN:
- Implementing loop avoidance.
- Learning MAC addresses for local connected devices (tuple of port, VLAN,
MAC Address).
- Learning MAC addresses for remote connected devices (tuple of egress
RBridge, VLAN MAC Address).
- Listening to STP BPDUs and reporting list of root bridges in its
LSP.
- Sending TRILL Hello packets on designated VLANs.
- Sending Hellos on VLANS for which they are the appointed forwarder.
There are optional responsibilities that may also be performed by the RBridge appointed
forwarder. These optional operations include:
- Learning local MAC port bindings based on any registration or
authentication protocol such as 802.1X.
- Observing native IGMP, MLD, and or MRD packets to learn the presence of
multicast routers and receivers.
- Listening for ESADI messages for learning TRILL RBridge MAC
bindings.
- Advertising local RBridge MAC bindings in ESADI messages.