Fundamentals – Switching, Routing, Flow Forwarding
Just a quick recap on some fundamentals. In the past, bridging was connecting to Layer 2 network segments together in a scalable. In my recent webinar on Introducing SDN & OpenFlow I talked around whether the use of SDN/OpenFlow is actually Routing or Switching.
Today, I would make the case that
- Switching = forwarding by destination MAC
- Routing = forwarding by destination IP
- Forwarding = Forwarding by Flow.
Following a Switch Path
To demonstrate this consider an Ethernet frame being switched between just two switches.
- Frame is received on an access port, MAC address table is checked and updated as necessary.
- Lookup on the MAC forwarding table.
- Frame has VLAN trunk tag insert because it’s a trunk port.
- Frame received by switch, tag and MAC address table is checked and updated as necessary
- Lookup on the MAC forwarding table.
- Forward the frame output port.
Following a Forwarding Path
- Frame match with the Flow Table and dispatched to output
- Inbound frame matched with flow table and dispatched to output.
Flow Forwarding
The fundamentals definition of configuring network paths using Flow Tables in the Forwarding Information Base is neither switching or routing. Because frames and packets are forwarded on Flow Tables is call this Flow Forwarding
Hereafter, I will use the term Flow Forwarding. Or just simply Forwarding instead of Switching or Routing.
You could equally use the terms Switch Forwarding when at Layer 2, and Route Forwarding at Layer but this seems cumbersome to me. Smarter people than me will probably come up with better names.
I’m sure Ivan Pepelnjak has an opinion on this



