如果我正在设置要通过OpenFlow控制的开关设备,那么使用ovs与ovs的条件是什么?ovs的手册页说,如果使用ovs-vSwitd,则使用ovs。
那么,您会在什么情况下使用ovs?有什么是你不能做的呢?
接下来的一个问题是"datapath“值从何而来。这将是OF控制器用于识别交换机的规范中的64位数字。此值是自动计算的还是必须输入?
谢谢你在这方面的帮助。
发布于 2015-08-10 14:57:24
ovs-dpctl:
用于创建、修改和删除开放vSwitch数据路径的工具.下面是一些示例(命令是随机的):
– ovs-dpctl add-dp dp1
– ovs-dpctl add-if dp1 eth0
– ovs-dpctl show
– ovs-dpctl dump-flowsvsctl:
用于查询和更新ovsdb配置的实用程序(在ovsdb-server的帮助下)。端口配置、桥添加/删除、绑定和VLAN标记只是此命令可用的一些选项。
下面是一些示例(命令是随机的):
– ovs-vsctl –V : Prints the current version of openvswitch.
– ovs-vsctl show : Prints a brief overview of the switch database configuration.
– ovs-vsctl list-br : Prints a list of configured bridges
– ovs-vsctl list-ports <bridge> : Prints a list of ports on a specific bridge.
– ovs-vsctl list interface : Prints a list of interfaces.
– ovs-vsctl add-br <bridge> : Creates a bridge in the switch database.ovs-ofctl:
我觉得这个工具也值得一提。用于监视和管理OpenFlow交换机的命令行工具。它用于在OVS内核模块中列出已实现的流。
- ovs-ofctl add-flow <bridge> <flow>
- ovs-ofctl add-flow <bridge> <match-field> actions=all
- ovs-ofctl del-flows <bridge> <flow>在我看来,ovs-vsctl似乎用于配置开放的vswitch本身,如配置端口、网桥等。而ovs-dpctl则用于处理数据路径和接口。
资料来源:
您的第二个问题-> OF datapath : openflow上下文中的 To me是一个表示控制器和开关之间连接的对象。我相信控制器的结果,但它取决于控制器。
发布于 2016-08-25 11:48:20
ovs-vsctl用于管理openvswitch,ovs-dpctl可用于管理openvswitch中的数据路径。
在dpif-provider.h中可以找到解释数据路径的相关注释
数据路径是通过OpenFlow作为单个交换机公开的物理或虚拟端口的集合。它们包含的数据路径和端口集合可能是固定的或动态的。
Openvswitch为不同的数据路径实现提供了功能。OVS 移植指南的下图显示了OVS体系结构中的不同数据路径。
\_ | +-------------------+ | | ovs-vswitchd |<-->ovsdb-server | +-------------------+ | | ofproto |<-->OpenFlow controllers | +--------+-+--------+ \_ | | netdev | |ofproto-| | userspace | +--------+ | dpif | | | | netdev | +--------+ | | |provider| | dpif | | | +---||---+ +--------+ | | || | dpif | | implementation of | || |provider| | ofproto provider |\_ || +---||---+ | || || | \_ +---||-----+---||---+ | | | |datapath| | kernel | | +--------+ \_| | | | |\_ +--------||---------+ || physical NIC
https://stackoverflow.com/questions/31888639
复制相似问题