Software Defined Networking

2024. 5. 31. 11:08Computer Science/Networking

Software Defined Networking?

- 때는 바야흐로 21세기, 컴퓨터 한대만 있으면 Interface를 통해서 북치고 장구치고를 다 할 수 있는 세상이 도래했다. 즉 기존에는 특정 기능을 위한 Hardware가 존재했다면(ASIC랑 유사한 느낌) 이제는 소프트웨어단에서 처리할 수 있게 된 셈이다.

- 라우터 또한 시대의 흐름에 따라 그렇게 변하고야 말았으니, 이를 Software Defined Networking이라고 한다.

 

대충 이런 식의 느낌이라고 해야할까.

- 이때 특징적으로 SDN은 Remote Controller에 의해서 Table들이 Logically Centralized되는게 특징이다.

- 이는 네트워크 관리가 쉽고, Table을 조정하면서 라우터를 마치 "프로그래밍" 할 수 있게 해준다.

- 또한 Traffic Engineering 측면에서도 상당한 장점을 가지는데, 아래 슬라이드를 참고해 보자.

 

- u가 z까지 패킷을 보내려고 할때, 만약 두 경로로 패킷들을 나눠 보내고 싶다고 해보자. 우리가 배운 전통적인 방식으로는 이것이 불가능 함을 다들 잘 알고 있을 것이다.

- 그러나 SDN(+Generalized Forwarding)은 이를 가능하게 만들어 주니, 찬양하지 않을 수가 없을 것이다! 그리고 더더욱 찬양하기 위해서, SDN이 각 Palne 단에서 어떻게 돌아가는지 알아볼 필요가 있을 것이다.

 

컨트롤러의 감독 하에 flow table이 생성되고,Generalized forwarding을 수행하게 된다.
SDN Controller는 API를 통해 Control Application / Switches와 interact한다.
그리고 Network Control Application은 SDN API를 통해서 Switch를 조작한다.

 


Ref : Computer Networking - a top down approach

'Computer Science > Networking' 카테고리의 다른 글

Multiple access protocols  (0) 2024.06.04
Control Plane - OSPF, BGP  (0) 2024.05.30
Control Plane - Routing Protocols  (0) 2024.05.30
Data Plane - NAT, DHCP  (0) 2024.05.30
Data Plane - IP Datagram, Subnets  (0) 2024.05.29