宝塔山 发表于 2024-6-22 12:54:17

专项技能练习五《云计算网络技能与应用》实训7-2:使用OpenDaylight界面下

使用OpenDaylight的web界面下发流表

1. 根据前面实训教程,启动并登录到opendaylight的web控制页面,并使用mininet

安装OpenDayLight控制器: 点此查看。
ryu控制器安装:点此查看。
安装mininet:点此查看。
2. 单击左侧的“Nodes”查看节点信息。此中尤其需要关注Node Id,下发流表的时间会用到Node Id,如下图所示。

https://img-blog.csdnimg.cn/direct/dfd9ac3bacd34f3d80a754b74e6bfbbc.png
3. 单击上图中的“Node Connectors”列的数据,可以查看详细节点连接信息,如下图所示。

https://img-blog.csdnimg.cn/direct/eaed41f2c9a34381828553af9c86f3e9.png
4. 选择左侧的“Yang UI”,单击“Expand all”展开全部目录,查看各种模块,如下图所示。

https://img-blog.csdnimg.cn/direct/d6786216c6554a7e816aceb90d0b256c.png
5. 展开“opendaylight-inventory rev.2013-08-19”,选择“config ——> nodes ——> node{id} ——> table{id} ——> flow{id}”,如下图所示。

https://img-blog.csdnimg.cn/direct/2c978e9b90934588b9c56c98ffc2b3c1.png
https://img-blog.csdnimg.cn/direct/b2e166b102144c9783d920d6dc35a975.png
https://img-blog.csdnimg.cn/direct/66247419620a42a0bb2a1194e8ccd30f.png
6. 补全node id、table id和flow id的值。

此中node id拜见之前查询到的Node Id。table id和flow id可以自定义。由于OpenFlow1.0协议只支持单流表,所以这里的table id设置为0,如下图所示。
https://img-blog.csdnimg.cn/direct/cb19d867d08d43f68a68622a6d975699.png
7. 单击flow list后面的“+”,展开流表相干的参数。填写第一个框id,路径中的flow id也会随之同步,如下图所示。

https://img-blog.csdnimg.cn/direct/4e356b2887de4135aff763416ad6c2c5.png
8. 展开“match ——> ethernet-match ——> ethernet -type”,填写“type”为“0x0800”,如下图所示。

阐明:由于使用IP所在进行匹配,所以需要设置以太网协议范例。
https://img-blog.csdnimg.cn/direct/22a6ed304f7545d899fe146b0c81dec7.png
9. 填写匹配参数,在“layer-3-match”后面的下拉框中选择“ipv4-match”,使用IP匹配。

https://img-blog.csdnimg.cn/direct/99daed25a1874765ae9db56037c54442.png
10. 展开“layer-3-match”,填写源IP所在和目的IP所在,如下图所示。

此中源所在填写主机1的IP所在,目的所在填写主机2的IP所在。
https://img-blog.csdnimg.cn/direct/04fc1b1ef39f4e54b138bf1ad4eb25ca.png
11. 展开“instructions”,并单击“instruction list”后面的“+”,在“instruction”后面下拉框中选择“apply-actions-case”,如下图所示。

https://img-blog.csdnimg.cn/direct/6938cd3de2b44270bbb3941be8f935dd.png
12. 展开“apply-actions”,单击“action list”后面的“+”,在action后面的下拉框中选择“drop-action-case”,action order和instruction order都设置为0,如下图所示。

https://img-blog.csdnimg.cn/direct/eb80437fce1f49d5ab1be00c872d7397.png
13. 设置“priority”为27,“idle-timeout”为0,“hard-timeout”为0,“cookie”为100000000,“table_id”为0,如下图所示。

阐明:priority设置的比已有流表项的高,而idle-timeout和hardtimeout都设置为0则代表该流表项永远不会过期,除非被删除。
https://img-blog.csdnimg.cn/direct/0e463c04877b4fa382dced906a37ce3d.png
14. 向右滚动Actions栏,在路径后面有动作范例GET、PUT、POST、DELETE,下发流表则选择PUT动作,然后单击“Send”,如下图所示。

https://img-blog.csdnimg.cn/direct/7f5ad043ec0c432f863e2061aad161b4.png
15. 如果下发乐成会出现下面的提示,如果下发不乐成则会弹出相应的错误信息。

https://img-blog.csdnimg.cn/direct/8746f821eb3f4112ac37e28a964f89e7.png
16. 切换到交换机,执行如下下令查看流表,确保刚刚下发的流表已经下发到交换机。如下图所示。

ovs-ofctl dump-flows S5(交换机名字)
https://img-blog.csdnimg.cn/direct/eb6d6f04dc2649d4b33240eae43ef742.png
17. 登录主机1,执行如下下令向主机2、主机3发送数据包,测试主机间的连通性。

https://img-blog.csdnimg.cn/direct/86d1e68a3d6d4dbd9b64e66a364ccb7d.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 专项技能练习五《云计算网络技能与应用》实训7-2:使用OpenDaylight界面下