안녕하세요.
IRIS에는 몇가지 샘플 컨트롤러가 들어있는데요 ^^
대표적으로 SimpleOFController와 BasicOFController가 있죠.
SimpleOFController는 L2 switch의 MacLearning 기법으로 routing을 합니다.
그리고 궁금해하시는게 BasicOFController의 라우팅 기법같은데.. BasicOFController의 경우,
간단히 말씀드리면 Forwarding 모듈과 Toplogy 모듈이 연합하여 라우팅을 수행하죠.
OpenFlow 네트워크는 일반 네트워크와 다르게 중앙집중적인 방식으로 라우팅을 할 수 있습니다.
Toplogy 모듈이 가지고 있는 topology 정보를 이용하여 지금 들어온 패킷이 어떤 topology를 통해서 흘려야 하겠다는 판단을하고 flow rule을 install하여
통신을 하게 됩니다. 그리고 필요하다면 그 토폴로지 맵 위에서 다양한 알고리즘을 통해서 라우팅 경로를 변경하거나 최적화시키는 모듈도 추가할 수 있겠죠?
학습을 위한 것이라면 일단 MacLearning 모듈을 열심히 보시고.. 그 다음 forwarding과 toplogy 모듈을 함께 보시면 도움이 될 것 같습니다.
Justin