openflow发现拓扑的工作原理步骤
时间: 2023-06-19 07:10:26 浏览: 83
抓包 openflow协议分析
OpenFlow发现拓扑的工作原理步骤如下:
1. 控制器向交换机发送OFPT_GET_CONFIG_REQUEST消息,请求获取交换机配置信息。
2. 交换机将OFPT_GET_CONFIG_REQUEST消息转发给连接的所有端口。
3. 控制器接收到交换机发送的OFPT_PORT_STATUS消息,该消息包含了交换机连接的所有端口的状态信息。
4. 控制器根据OFPT_PORT_STATUS消息中的端口状态信息和拓扑发现算法,计算出网络拓扑结构,并将拓扑结构信息存储在拓扑数据库中。
5. 控制器向交换机发送OFPT_FLOW_MOD消息,配置流表规则,使控制器能够接收交换机发送的OFPT_PACKET_IN消息。
6. 交换机根据流表规则,将收到的数据包转发给控制器。
7. 控制器接收到交换机发送的OFPT_PACKET_IN消息,根据数据包源地址和目的地址,更新拓扑数据库中的拓扑结构信息。
8. 控制器向交换机发送OFPT_FLOW_MOD消息,配置流表规则,使交换机能够根据拓扑结构信息转发数据包。
9. 交换机根据流表规则,转发数据包。
10. 控制器根据拓扑结构信息,计算出最短路径,并向交换机发送OFPT_FLOW_MOD消息,配置流表规则,使交换机能够根据最短路径转发数据包。
阅读全文