实验参考:
Open vSwitch流表应用实战
如何在ubuntu系统下搭建一个opendaylight Beryllium版本环境
实验步骤:
1. 前期准备。
1.创建2个虚拟机,一个是选择OpenDaylight镜像的虚拟机作为控制器(注:内存大于2G),另一个是选择Mininet镜像作为所需Mininet。本次实验需要达成的拓扑效果如下图:
2. 登录OpenDaylight虚拟机,验证OpenDaylight启用是否启用:
查看其IP地址:
3. 查看mininet所在虚拟机的IP及路由:
4. 进行ping测试,确保两台虚拟机之间能够通信:
5. 创建拓扑并连接控制器:
2. 流表操作。
1. 查看当前流表信息:
2. 使用pingall命令进行测试:
3. 此时重新查看流表,发现多出两条(前一阶段自动添加的两主机之间的流表):
4. 添加流表(让交换机丢弃从2号端口发来的所有数据包):
再次进行ping测试:
5. 删除流表(将删除条件字段中包含in_port=2的所有流表):
再次进行ping测试:
实验结论:
主要是对OpenFlow流表有更进一步的了解,简略介绍一些基本的流表操作。在此基础上可以进行比如改写源和目地主机的ip和mac地址、对数据包泛洪、回环等操作,用户可以根据需求通过修改流表来自主地控制转发行为,这本身也是SDN的初衷之一,也使得我们控制网络更加的便捷、灵活、多样。