Recall that each router contains a forwarding table (aka flow table).

We have the flow table abstraction:

image.png

OpenFlow is a standard for the match + action abstraction, as well as SDN generally.

image.png

image.png

The above example is L2 forwarding - only based on MAC addresses.

The above example is L2 forwarding - only based on MAC addresses.