@@ -16,10 +16,10 @@ details.
1616 running in production with the former.
1717
1818* Trellis supports a wide-range of L2/L3 features, all re-implemented
19- as SDN control apps (with the exception of Quagga, which is used to
20- exchange BGP routes with external peers). Trellis implements L2
21- connectivity within each server rack, and L3 connectivity between
22- racks.
19+ as SDN control apps (with the exception of a DHCP server used to
20+ relay DHCP requests and a Quagga BGP server used to exchange BGP
21+ routes with external peers). Trellis implements L2 connectivity
22+ within each server rack, and L3 connectivity between racks.
2323
2424* Trellis supports access/edge networking technologies, such as PON
2525 and RAN, including support for (a) routing IP traffic to/from devices
@@ -50,12 +50,12 @@ the resilience and scalability of legacy solutions. Trellis has
5050satisfied this requirement, which we summarize here.
5151
5252First, with respect to L2 connectivity, Trellis supports VLANs,
53- including native support for forwarding traffic based on just an outer
54- VLAN id, as well as QinQ support based on an outer/inner VLAN id
55- pair. Support for QinQ is particularly relevant to access networks,
56- where double tagging is used to isolate traffic belonging to different
57- service classes. In addition, Trellis supports L2 tunnels across the
58- L3 fabric (both single and double tagged).
53+ including native support for forwarding traffic based on VLAN id,
54+ along with QinQ support based on an outer/inner VLAN id pair. Support
55+ for QinQ is particularly relevant to access networks, where double
56+ tagging is used to isolate traffic belonging to different service
57+ classes. In addition, Trellis supports L2 tunnels across the L3 fabric
58+ (both single and double tagged).
5959
6060Second, with respect to L3 connectivity, Trellis supports IPv4 and
6161IPv6 routing for both unicast and multicast addresses. For the latter,
@@ -145,16 +145,14 @@ subnet 10.0.1/24, the servers connected to Leaf 2 are on subnet
145145 pair of hosts.
146146
147147When Host 1 sends a packet with destination address 10.0.2.1 it is by
148- default forwarded to the server’s ToR/leaf switch. (Because of link
149- bonding the packet could show up at either ToR, but the behavior is
150- exactly the same for both.) Leaf 1 matches the destination IP address,
151- learns this packet needs to cross the fabric and emerge at Leaf 2 to
152- reach subnet 10.0.2/24, and so pushes the MPLS label 102 onto the
153- packet. Because of ECMP, Leaf 1 can forward the resulting packet to
154- either spine, at which point that switch matches the MPLS label 102,
155- pops the label off the header, and forwards it to Leaf 2. Finally,
156- Leaf 2 matches the destination IP address and forwards the packet
157- along to Host 2.
148+ default forwarded to the server’s ToR/leaf switch. Leaf 1 matches the
149+ destination IP address, learns this packet needs to cross the fabric
150+ and emerge at Leaf 2 to reach subnet 10.0.2/24, and so pushes the MPLS
151+ label 102 onto the packet. Because of ECMP, Leaf 1 can forward the
152+ resulting packet to either spine, at which point that switch matches
153+ the MPLS label 102, pops the label off the header, and forwards it to
154+ Leaf 2. Finally, Leaf 2 matches the destination IP address and
155+ forwards the packet along to Host 2.
158156
159157What you should take away from this example is that SR is highly
160158stylized. For a given combination of leaf and spine switches, Trellis
0 commit comments