0.作业链接
http://www.cnblogs.com/easteast/p/8125383.html
1.实验目的
1、搭建如下拓扑并连接控制器
2、下发相关流表和组表实现负载均衡
3、抓包分析验证负载均衡
2.实验步骤
1.建立以下拓扑,并连接上ODL控制器。
- tupo
- 对应端口信息
2.利用ODL下发组表、流表,实现简易负载均衡(提交要求:利用sudo ovs-ofctl dump-flows br0 -O OpenFlow13及 sudo ovs-ofctl dump-groups SW -O OpenFlow13查看的截图)
-
初始连接后S2,S3流表查看
可以观察到S2,S3对S1,S4发送的数据是丢弃,即H1到H2,H,3,H4只通过S1->S4的链路 -
对S1下发组表
新增3个bucket,将每个bucket的weight设置成相同的权重,代表有相同的优先级,3个bucket的action分别对应将数据包转发到S1的2,3 ,4端口 -
对S1下发流表
设置1口进入的数据流跳转至组表内 -
查看S1组表,流表是否下发成功
-
对S2,S3下发流表
原本S2,S3port1与port2皆drop,现在添加两条优先级更高流表,或者覆盖之前的流表使得S2:port1-port2,port2-port1;S3:port1-port2,port2-port1 -
查看S2,S3下发流表是否成功
-
对S4下发流表
这里S4需要下发9条流表
in_port | destination | output |
---|---|---|
1 | H2 | 4 |
2 | H2 | 4 |
3 | H2 | 4 |
1 | H3 | 5 |
2 | H3 | 5 |
3 | H3 | 5 |
1 | H4 | 6 |
2 | H4 | 6 |
3 | H4 | 6 |
- 查看S4下发流表是否成功
3.利用Wireshark验证负载均衡的实现