问题标签 [openflow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wireless - OMNeT++ openflow 无线
我正在尝试将无线卡集成到openflow交换机中(我想用openflow模拟一个vanet,所以我需要无线通信)这是交换机的代码
我还创建了一个场景来测试它,这是代码:
最后是配置代码:
当我运行此代码时,它给了我这个错误:网络初始化期间模块(IPv4NetworkConfigurator)test.configurator(id = 10)出错:找不到地址前缀(使用192.168.1.0和指定位255.255.255.0)和网络掩码(长度从 24 位到 24 位)用于接口 test.wofs2.eth0 和 1 个其他接口。请完善您的参数,然后重试!
网络掩码和地址前缀的正确值是多少?提前致谢。
python - 使用 POX 创建 TCP 数据包
我正在尝试使用 POX 控制器创建一个 TCP 数据包并将其发送到其中一个交换机。
这是创建数据包的方式:
之后,它通过交换机的一个端口发送。当我尝试在 PacketIn 处理程序中捕获数据包时:
返回 None,就好像没有 TCP 数据包一样。使用 Wireshark 捕获流量时,我看到了数据包(包装在 OF 数据包中),但 Wireshark 警告说 TCP 标头为零。
这确实是标题的问题,如果是我该如何解决?
谢谢
openflow - Openflow 端口上的接收丢弃和接收溢出错误计数器
在 Openflow 1.3.3 规范中,您有一个端口的 Receive Dropped 和 Receive Overrun Errors 计数器。这两个计数器递增的条件是什么?
谢谢
openflow - ovs-vsctl 和 ovs-dpctl 的区别
如果我设置要通过 OpenFlow 控制的交换机设备,使用ovs-dpctl与ovs-vsctl的条件是什么?ovs-dpctl的手册页说如果使用ovs-vswitchd则使用 ovs- vsctl。
那么你会在什么情况下使用ovs-dpctl呢?它有什么你不能做的事情?
一个后续问题是OF“数据路径”值的来源。这将是 OF 控制器用于识别 OF 开关的 OF 规范中的 64 位数字。该值是自动计算的还是必须输入?
感谢您对此的任何帮助。
openflow - 带有一个 openflow 控制器和两个 openvswitch 的东西
我创建了一个如下所示的网络
每台主机都有一个网络设备
主机1 : eno1(192.168.100.101)
host2: 使用 eno1 配置 openvswitch br1(192.168.100.102)
host3: 使用 eno1 配置 openvswitch br1(192.168.100.103)
在 host1上运行的泛光灯:监听 0.0.0.0:6653
当我没有在host2和host3上设置ovs控制器时,host2/host3可以ping host1,host2可以ping host3
当我在 host2(/host3) 上设置 ovs 控制器而不在 host3(/host2) 上设置时,host2/host3 可以 ping host1 并且 host2 可以 ping host3
当我在 host2 和 host3 上设置 ovs 控制器时,host2 可以 ping host3,但 host2/host3 无法 ping host1
查看host2/host3上的tcpdump后,发现icmp数据包已经在eno1上send和recv了:
还发现br1上icmp数据包alreay send and not recv
为什么??我的配置有错误?
sockets - POX:OpenFlow 中的连接重置
1)我正在尝试将 2 个流规则安装到多个交换机中。
3)一旦第一条规则安装在交换机中,连接将重置,第二条规则无法安装在同一交换机中。
4) 代码片段如下:
对于Rules.values() 中的x:
5) 错误信息如下:
DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:01
DEBUG:misc.Custom_firewall_2:Destination Mac is 00:00:00:00:00:02
DEBUG:misc.Custom_firewall_2:1 #忽略这个供我参考
DEBUG:misc.Custom_firewall_2:2 #忽略这个供我参考
DEBUG:misc.Custom_firewall_2:Firewall rules installed on 00-00-00-00-00-09 -> 安装第一条规则
DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:04
DEBUG:misc.Custom_firewall_2:Destination Mac 是 00:00:00:00:00:03
DEBUG:misc.Custom_firewall_2:1 #忽略这个供我参考
DEBUG:misc.Custom_firewall_2:2 #忽略这个供我参考
DEBUG:openflow.of_01:[00-00-00-00-00-09 33] 套接字错误:对等方重置连接-> 第二条规则安装失败
信息:openflow.of_01:[00-00-00-00-00-09 33] 已断开连接
DEBUG:misc.Custom_firewall_2:防火墙规则安装在 00-00-00-00-00-09
错误:openflow.of_01:[00-00-00-00-00-0f 37] OpenFlow
错误:[00-00-00-00-00-0f 37]
错误:标题:[00-00-00-00-00-0f 37]
错误:版本:1 [00-00-00-00-00-0f 37]
错误:类型:1(OFPT_ERROR)
...
...
...
很快...
5)我正在使用 POX 控制器 0.2.0(鲤鱼)。
谁能建议我一个解决方案?
python - POX:第一次连接后连接重置
首先,我是 python 新手!最近我在代码中遇到了一些问题。这是我将两个流规则安装到多个开关中的代码:
问题:我能够将第一条规则安装到交换机中,但无法安装第二条规则。
错误消息:DEBUG:misc.Custom_firewall_2:Source Mac is 00:00:00:00:00:01
DEBUG:misc.Custom_firewall_2:Destination Mac is 00:00:00:00:00:02
调试:misc.Custom_firewall_2:1
调试:misc.Custom_firewall_2:2
DEBUG:misc.Custom_firewall_2:Firewall rules installed on 00-00-00-00-00-09 ->安装第一条规则
DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:04
DEBUG:misc.Custom_firewall_2:Destination Mac 是 00:00:00:00:00:03
调试:misc.Custom_firewall_2:1
调试:misc.Custom_firewall_2:2
DEBUG:openflow.of_01:[00-00-00-00-00-09 33] 套接字错误:对等方重置连接 ->第二条规则安装失败
信息:openflow.of_01:[00-00-00-00-00-09 33] 已断开连接
DEBUG:misc.Custom_firewall_2:防火墙规则安装在 00-00-00-00-00-09
错误:openflow.of_01:[00-00-00-00-00-0f 37] OpenFlow
错误:[00-00-00-00-00-0f 37]
错误:标题:[00-00-00-00-00-0f 37]
错误:版本:1 [00-00-00-00-00-0f 37]
错误:类型:1(OFPT_ERROR)
...
...
... 很快
笔记:
如果我使用 self.connection.send(fm) 我得到:
如果我使用 event.connection.send(fm) 我得到连接重置问题
我不确定是什么导致了这个问题。谁能帮我解决这个问题?
tunnel - 将 GTP 支持添加到 OVS 2.4 版本
我在 git的 OVS 交换机源代码中寻找GTP 隧道创建。如果有任何可用的 GTP 实现包可与 OVS 一起使用,请告诉我。或者如何从头开始这样做。
功能: 1.匹配 GTP 隧道标头参数 2.数据包隧道。
谢谢您的帮助。
openflow - 在 ryu 中使用 OpenFlow v1 时将 nw_dst 添加为匹配字段时出错
我正在使用带有 flowvisor 的 RYU 控制器。由于 flowvisor 不支持除 openflow v1 之外的任何其他版本。我在我的项目中使用 openflow v1。
我有 3 个 ovs 交换机的拓扑结构,控制器位于包含 ovs 网桥的服务器之一中。其他服务器中的另外两个 ovs 桥通过公共接口连接到控制器。但是当运行我的 ryu 应用程序时,它连接到开关但无法使用 nw_src match 添加规则。我在这里收到此错误:
我的代码在这里:
请帮忙。
specifications - OpenFlow 错误详情
我正在阅读 OpenFlow 规范的更改列表,并看到每个更改都有错误跟踪 ID。例如“明确 OXM_OF_TUNNEL_ID (EXT-161)中封装数据的映射”。
我找不到任何 OpenFlow 错误跟踪器或任何其他可以提供详细错误信息的东西。谁能帮我找到它?
谢谢!