转载请注明出处:http://blog.csdn.net/vonzhoufz/article/details/32166445
当一个packet到达openflow交换机,会进行流表的匹配,如果没有找到相应的流表项,就会发送一个packet_in消息
到达SDN controller端,控制器根据一定的路由算法决策后,会向该路径上的所有交换机下发流表(也就是发送FLOW_MOD
消息,里面有对应的action)。这里要知道的是在SDN的环境下,控制器具有全局拓扑信息,每当有链路状态改变时
就会跟新拓扑,而路由的计算是需要下发转发规则的时候进行。下面对这个流程进行详细分析。
链路发现模块会关注两种消息 PACKET_IN 和 PORT_STATUS ,从而分析链路的变更。<

本文详细分析了Floodlight控制器在接收到packet_in消息后的处理流程,包括LinkDiscoveryManager如何处理链路状态,TopologyManager如何计算拓扑,以及Forwarding模块如何根据拓扑信息下发流表。在链路状态改变时,控制器更新全局拓扑,并在需要时计算路径,最终通过FLOW_MOD消息向交换机发送转发规则。

4222

被折叠的 条评论
为什么被折叠?



