泛光灯控制器路由算法

Floodlight controller routing algorithme

我最近开始使用 SDN 和泛光灯控制器。我想通过删除存在的算法(Dijkstra 算法)来更改 Floodlight 中的路由算法,是否有 link?

Floodlight 控制器有一个拓扑管理器负责维护 网络图,通过控制器的算法通过拓扑查找路由的功能。 Dijakstra 在拓扑管理器中运行。您可能需要根据您的要求更新拓扑管理器及其相关依赖项。

下面的 link 可能是一个很好的起点 https://github.com/floodlight/floodlight/blob/master/src/main/java/net/floodlightcontroller/topology/TopologyManager.java

基于Dijskstra,Yen的算法形成最短路径,按照最短路径的顺序存储在pathCache中以供使用。拓扑管理器交互并帮助公开路径信息。

转发模块等应用程序模块应从拓扑​​管理器检索路径,然后根据学习的源、目标在路径上插入流。

像 TopologyService 这样的控制器模块有助于维护控制器的拓扑相关信息,以及在网络中查找路由。

您可能需要根据您的算法更新模块并添加一些其他详细信息https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343513/How+to+Write+a+Module