SDN = software defined network: forwarding을 조금 더 일반화시키는 네트워크
라우터들은 forwarding table을 하나씩 다 갖고 있다.
패킷이 라우터에 들어오면 매치를 해서 destination을 비교, 기타 field값을 비교하여 같으면 action을 취한다.
destination-based forwarding: 목적이 IP주소를 기반 forwarding.
generalized forwarding:
ex)
Block all datagrams sent by host 128.119.1.1
Match + action을 통해 다양한 디바이스를 하나로 통합할 수 있다.
source host와 dest host사이의 path에 있는 기능을 수행하는 기기들(router, NAT, Firewall, Load balancer, Caches 등)을 middleBox라고 한다.
proprietary(closed) hardware(specialized machine)에서 Open API를 통해programmable한(=> network functions virtualization) whitebox hardware로 진화하였다. 여기에 SDN이 중추적인 역할을 함.