I am working with Open Daylight Hydrogen controller and I want to know which routing protocol does it use by default to set the path for a flow. Is it possible to know those paths? What about other controllers as well like POX, Floodlight, etc?
2 Answers
No routing protocol is used.
The purpose of routing protocols is to tell other routers which paths are available, so the other routers can make a good forwarding decision. In SDN, the controller has a complete view of the network -- it already knows all the paths. The controller calculates the best path for a particular kind of data, and then uses a protocol like OpenFlow to tell the network devices how to forward data.
-
I want to know how controller calculates the best path for a particular kind of data. Is it DFS, BFS, ....? Where can we get this information?– user8109Jul 22, 2015 at 5:47
-
Recently I came to know that we can implement any routing protocol on SDN controller. networkengineering.stackexchange.com/questions/20053/…– user8109Jul 22, 2015 at 5:57
-
You can run a routing protocol to communicate with routers outside the domain, for example, to your ISP. But withing the SDN domain, there is no need for one. Jul 22, 2015 at 12:30
-
@AbderrahmaneBOUHAFARA You misunderstand the idea of "protocol-less" The controller doesn't run a routing protocol, but it uses Openflow to communicate with its switches. That's how it learns addresses. May 29, 2018 at 18:44
An SDN controller will utilize the openflow protocol to communicate with networking devices, whether they are physical or virtual. Openflow is not a routing protocol.