实验任务一
试验任务二#
OpenFlow协议中交换机与控制器的消息交互过程如下图所示
Hello#
首先,控制器与交互及互相发送 Hello 消息。
Features Request#
其次,OpenFlow 连接建立之后,控制器需要获得交换机的特性信息,因此控制器向交换机发送 Features Request 消息查询交换机特性.
Features Reply#
交换机在收到控制器发出的 Features Request 消息后,将自己的特性告诉给控制器,返回 Features Request 消息.
Set config#
知道了交换机的特性之后就要配置交换机了。
Packet-in#
有两种情况会触发交换机向控制器发送 Packet_in 消息
- 1.数据包在交换机中匹配不到流表,则向controller发送Packet_in消息
- 2.数据包在流表中有匹配的条目,但是其中所指示的 action 列表中包含转发给控制器的动作(Output = CONTROLLER)
(注:该图是因为匹配不到流表,属于第一种)
Packet-out#
心得体会:
这次实验不算很难,就是在wireshark抓包的时候先运行了mininet导致一直找不到hello,后来在老师的提醒下成功完成了实验。