标签:处理 步骤 mini 灵活 网络 一个 写在前面 www. 参考
- 在SDN环境下,当交换机收到一个数据包并且交换机中没有与该数据包匹配的流表项时,交换机将此数据包发送给控制器,由控制器决策数据包如何处理。
- 控制器下发决策后,交换机根据控制器下发的信息来进行数据包的处理,即转发或者丢弃该数据包。我们可以通过对流表操作来控制交换机的转发行为。
ifconfig
,查看ODL所在IP为127.0.0.1
(环回IP)。sudo su
进入管态。mn --controller=remote,ip=127.0.0.1,port=6633
。sh ovs-ofctl dump-flows s1
,查看s1
中的流表项。pingall
查看主机之间连通性。s1
中的流表项时,会发现多出两条由Controller下发的流表项。h1
,h2
的MAC地址后下发的流表。我们看到每条流规则由一系列字段组成,它们由基本字段、条件字段和动作字段三部分组成。有了流表后交换机就根据流表来进行数据包的操作,当然我们也可以人工的进行流表的新增、修改、删除操作,在我们这个环境下可直接在终端下输入命令。
h1
,h2
之间ping不通,只需要让交换机把从2号端口发来的数据包全部丢弃即可,1端口也可以。h1
即使把ICMP包发过去,h2
回应的ICMP包也过不来。h2
向h1
发送ICMP包根本发不过去。sh ovs-ofctl add-flow s1 priority=12,in_port=2,actions=drop
10
。h1
和h2
主机之间无法通信了。sh ovs-ofctl dump-flows s1
,查看s1
中的流表项。sh ovs-ofctl del-flows s1 in_port=2
h1
和h2
又可以正常通信了。sh ovs-ofctl dump-flows s1
,查看s1
中的流表项。主要是对OpenFlow流表有更进一步的了解,简略介绍一些基本的流表操作。在此基础上可以进行比如改写源和目地主机的ip和mac地址、对数据包泛洪、回环等操作,用户可以根据需求通过修改流表来自主地控制转发行为,这本身也是SDN的初衷之一,也使得我们控制网络更加的便捷、灵活、多样。
标签:处理 步骤 mini 灵活 网络 一个 写在前面 www. 参考
原文地址:https://www.cnblogs.com/031602523liu/p/9037671.html