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

文章目录

    • 使用OpenDaylight的web界面下发流表
        • [1. 根据前面实训教程,启动并登录到opendaylight的web控制页面,并使用mininet](#1. 根据前面实训教程,启动并登录到opendaylight的web控制页面,并使用mininet)
        • [2. 单击左侧的"Nodes"查看节点信息。其中尤其需要关注Node Id,下发流表的时候会用到Node Id,如下图所示。](#2. 单击左侧的“Nodes”查看节点信息。其中尤其需要关注Node Id,下发流表的时候会用到Node Id,如下图所示。)
        • [3. 单击上图中的"Node Connectors"列的数据,可以查看具体节点连接信息,如下图所示。](#3. 单击上图中的“Node Connectors”列的数据,可以查看具体节点连接信息,如下图所示。)
        • [4. 选择左侧的"Yang UI",单击"Expand all"展开所有目录,查看各种模块,如下图所示。](#4. 选择左侧的“Yang UI”,单击“Expand all”展开所有目录,查看各种模块,如下图所示。)
        • [5. 展开"opendaylight-inventory rev.2013-08-19",选择"config ------> nodes ------> node{id} ------> table{id} ------> flow{id}",如下图所示。](#5. 展开“opendaylight-inventory rev.2013-08-19”,选择“config ——> nodes ——> node{id} ——> table{id} ——> flow{id}”,如下图所示。)
        • [6. 补全node id、table id和flow id的值。](#6. 补全node id、table id和flow id的值。)
        • [7. 单击flow list后面的"+",展开流表相关的参数。填写第一个框id,路径中的flow id也会随之同步,如下图所示。](#7. 单击flow list后面的“+”,展开流表相关的参数。填写第一个框id,路径中的flow id也会随之同步,如下图所示。)
        • [8. 展开"match ------> ethernet-match ------> ethernet -type",填写"type"为"0x0800",如下图所示。](#8. 展开“match ——> ethernet-match ——> ethernet -type”,填写“type”为“0x0800”,如下图所示。)
        • [9. 填写匹配参数,在"layer-3-match"后面的下拉框中选择"ipv4-match",使用IP匹配。](#9. 填写匹配参数,在“layer-3-match”后面的下拉框中选择“ipv4-match”,使用IP匹配。)
        • [10. 展开"layer-3-match",填写源IP地址和目的IP地址,如下图所示。](#10. 展开“layer-3-match”,填写源IP地址和目的IP地址,如下图所示。)
        • [11. 展开"instructions",并单击"instruction list"后面的"+",在"instruction"后面下拉框中选择"apply-actions-case",如下图所示。](#11. 展开“instructions”,并单击“instruction list”后面的“+”,在“instruction”后面下拉框中选择“apply-actions-case”,如下图所示。)
        • [12. 展开"apply-actions",单击"action list"后面的"+",在action后面的下拉框中选择"drop-action-case",action order和instruction order都设置为0,如下图所示。](#12. 展开“apply-actions”,单击“action list”后面的“+”,在action后面的下拉框中选择“drop-action-case”,action order和instruction order都设置为0,如下图所示。)
        • [13. 设置"priority"为27,"idle-timeout"为0,"hard-timeout"为0,"cookie"为100000000,"table_id"为0,如下图所示。](#13. 设置“priority”为27,“idle-timeout”为0,“hard-timeout”为0,“cookie”为100000000,“table_id”为0,如下图所示。)
        • [14. 向右滚动Actions栏,在路径后面有动作类型GET、PUT、POST、DELETE,下发流表则选择PUT动作,然后单击"Send",如下图所示。](#14. 向右滚动Actions栏,在路径后面有动作类型GET、PUT、POST、DELETE,下发流表则选择PUT动作,然后单击“Send”,如下图所示。)
        • [15. 如果下发成功会出现下面的提示,如果下发不成功则会弹出相应的错误信息。](#15. 如果下发成功会出现下面的提示,如果下发不成功则会弹出相应的错误信息。)
        • [16. 切换到交换机,执行如下命令查看流表,确保刚刚下发的流表已经下发到交换机。如下图所示。](#16. 切换到交换机,执行如下命令查看流表,确保刚刚下发的流表已经下发到交换机。如下图所示。)
        • [17. 登录主机1,执行如下命令向主机2、主机3发送数据包,测试主机间的连通性。](#17. 登录主机1,执行如下命令向主机2、主机3发送数据包,测试主机间的连通性。)

使用OpenDaylight的web界面下发流表

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

安装OpenDayLight控制器: 点此查看

ryu控制器安装:点此查看

安装mininet:点此查看

2. 单击左侧的"Nodes"查看节点信息。其中尤其需要关注Node Id,下发流表的时候会用到Node Id,如下图所示。
3. 单击上图中的"Node Connectors"列的数据,可以查看具体节点连接信息,如下图所示。
4. 选择左侧的"Yang UI",单击"Expand all"展开所有目录,查看各种模块,如下图所示。
5. 展开"opendaylight-inventory rev.2013-08-19",选择"config ------> nodes ------> node{id} ------> table{id} ------> flow{id}",如下图所示。



6. 补全node id、table id和flow id的值。

其中node id参见之前查询到的Node Id。table id和flow id可以自定义。由于OpenFlow1.0协议只支持单流表,所以这里的table id设置为0,如下图所示。

7. 单击flow list后面的"+",展开流表相关的参数。填写第一个框id,路径中的flow id也会随之同步,如下图所示。
8. 展开"match ------> ethernet-match ------> ethernet -type",填写"type"为"0x0800",如下图所示。

说明:由于使用IP地址进行匹配,所以需要设置以太网协议类型。

9. 填写匹配参数,在"layer-3-match"后面的下拉框中选择"ipv4-match",使用IP匹配。
10. 展开"layer-3-match",填写源IP地址和目的IP地址,如下图所示。

其中源地址填写主机1的IP地址,目的地址填写主机2的IP地址。

11. 展开"instructions",并单击"instruction list"后面的"+",在"instruction"后面下拉框中选择"apply-actions-case",如下图所示。
12. 展开"apply-actions",单击"action list"后面的"+",在action后面的下拉框中选择"drop-action-case",action order和instruction order都设置为0,如下图所示。
13. 设置"priority"为27,"idle-timeout"为0,"hard-timeout"为0,"cookie"为100000000,"table_id"为0,如下图所示。

说明:priority设置的比已有流表项的高,而idle-timeout和hardtimeout都设置为0则代表该流表项永远不会过期,除非被删除。

14. 向右滚动Actions栏,在路径后面有动作类型GET、PUT、POST、DELETE,下发流表则选择PUT动作,然后单击"Send",如下图所示。
15. 如果下发成功会出现下面的提示,如果下发不成功则会弹出相应的错误信息。
16. 切换到交换机,执行如下命令查看流表,确保刚刚下发的流表已经下发到交换机。如下图所示。
bash 复制代码
ovs-ofctl dump-flows S5(交换机名字)
17. 登录主机1,执行如下命令向主机2、主机3发送数据包,测试主机间的连通性。
相关推荐
啊阿狸不会拉杆4 小时前
《计算机网络-自顶向下方法》5.4 ISP之间的路由选择:BGP 读书笔记
网络·计算机网络·接口隔离原则
Delite8026 小时前
摆脱实验室束缚:便携式卡尔费休微量水分检测技术与现场应用解析
大数据·网络·人工智能
ACP广源盛139246256736 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
ACP广源盛139246256737 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
我爱cope7 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
OIDCAT8 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
M--Y10 小时前
Docker数据持久化与网络架构
网络·docker·架构
myy-learn11 小时前
30-HTTP协议
网络·网络协议·http
开开心心就好12 小时前
免费刷题软件推荐,支持导入题库自动判题
网络·网络协议·tcp/ip·jupyter·智能手机·电脑·idea