study

OpenFlow

OpenFlow is an open standard that enables researchers to run experimental protocols in the campus networks we use every day.

OpenFlow.

* 기존에 하나의 박스로 구성되는 스위치/라우터를 controller와 switch라고 부르는 2개로 분리
* Controller는 기존 박스에서 configuration을 담당하는 부분이고, switch에서는 기존 박스에서 실제 패킷을 처리하는 부분임.
* Controller는 topology등의 configuration정보를 취합해서 switch에게 미리 정의된 규격에 맞춰 전달(Openflow spec 1.2 등등) 이때 SSL을 사용
* Switch는 Controller로부터 받은 설정에 따라 수신 패킷에 대해 flow matching을 기준으로 패킷 처리. 통상적인 라우터의 경로 선택 과 PBR의 redirect, drop 등의 동작을 모두 수행.
* H/W로 된 박스는 통상 TCAM을 이용하여 flow matching을 수행
* S/W는 알아서 잘. Open vSwitch를 언급하는데 어떤 관련성이 있는지는 FIXME
* 결국 controller는 general flow matching만 하게 하고(멍텅구리로 하고) 원하는 형태의 flow 와 policy를 controller가 결정하므로써 대학 등에서 원하는 형태의 새로운 protocol 동작을 정의할 수 있다고 함.
* 하지만 만일 flow matching 정보라는 것이 특정 protocol을 기준으로 기술한다면 결국 신규 프로토콜의 적용에는 여전히 제한이 있는 것이 아닐까? 그러므로 flow의 정의가 offset + field width로 정의되지 않을까 싶다. FIXME 확인 필요

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s