openvswitch可以自己保存任何数据吗?

时间:2016-10-30 08:56:35

标签: openflow openvswitch

我知道每个ov都有流表,这些表由控制器设置或修改。我的问题是:

  

如果没有控制器的干扰,ov可以保存任何数据吗?

换句话说,ov可以自己创建一个表并用每个新数据包更改它吗?

1 个答案:

答案 0 :(得分:0)

理论上:是的。

但是,正如您发现的任何控制器都认为它是网络的老板,它会自动删除交换机在流表中放置的任何内容。即,只要控制器连接到交换机,就会刷新表。

如果您希望实现类似的功能,只需模仿OpenFlow协议实现的过程即可。一个包到了,交换机不知道该怎么办,请求控制器,控制器告诉交换机做什么。

你从这个链中开始的地方取决于你。例如,您可以引入一个触发上行调用的新操作。或者使用在桥中运行的自治线程来实现此功能。或者在每个交换机上构建一个应用程序,它从某个地方接收命令并使用ovs- *二进制文件修改流表。或者你看看当它们没有连接到控制器时开关会做什么。

实际上,Open vSwitch已经这样做,因为它应用了从控制器接收的flow-mod。您需要弄清楚的是这些flow-mod应该来自哪里。但为了帮助您,需要有关您的方案的其他信息。