问题标签 [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.

0 投票
0 回答
767 浏览

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 个其他接口。请完善您的参数,然后重试!

网络掩码和地址前缀的正确值是多少?提前致谢。

0 投票
1 回答
1685 浏览

python - 使用 POX 创建 TCP 数据包

我正在尝试使用 POX 控制器创建一个 TCP 数据包并将其发送到其中一个交换机。

这是创建数据包的方式:

之后,它通过交换机的一个端口发送。当我尝试在 PacketIn 处理程序中捕获数据包时:

返回 None,就好像没有 TCP 数据包一样。使用 Wireshark 捕获流量时,我看到了数据包(包装在 OF 数据包中),但 Wireshark 警告说 TCP 标头为零。

这确实是标题的问题,如果是我该如何解决?

谢谢

0 投票
1 回答
154 浏览

openflow - Openflow 端口上的接收丢弃和接收溢出错误计数器

在 Openflow 1.3.3 规范中,您有一个端口的 Receive Dropped 和 Receive Overrun Errors 计数器。这两个计数器递增的条件是什么?

谢谢

0 投票
2 回答
7551 浏览

openflow - ovs-vsctl 和 ovs-dpctl 的区别

如果我设置要通过 OpenFlow 控制的交换机设备,使用ovs-dpctlovs-vsctl的条件是什么?ovs-dpctl的手册页说如果使用ovs-vswitchd则使用 ovs- vsctl

那么你会在什么情况下使用ovs-dpctl呢?它有什么你不能做的事情?

一个后续问题是OF“数据路径”值的来源。这将是 OF 控制器用于识别 OF 开关的 OF 规范中的 64 位数字。该值是自动计算的还是必须输入?

感谢您对此的任何帮助。

0 投票
0 回答
69 浏览

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

为什么??我的配置有错误?

0 投票
0 回答
583 浏览

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(鲤鱼)。

谁能建议我一个解决方案?

0 投票
1 回答
463 浏览

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) 我得到连接重置问题

我不确定是什么导致了这个问题。谁能帮我解决这个问题?

0 投票
1 回答
370 浏览

tunnel - 将 GTP 支持添加到 OVS 2.4 版本

我在 git的 OVS 交换机源代码中寻找GTP 隧道创建。如果有任何可用的 GTP 实现包可与 OVS 一起使用,请告诉我。或者如何从头开始这样做。

功能: 1.匹配 GTP 隧道标头参数 2.数据包隧道。

谢谢您的帮助。

0 投票
0 回答
480 浏览

openflow - 在 ryu 中使用 OpenFlow v1 时将 nw_dst 添加为匹配字段时出错

我正在使用带有 flowvisor 的 RYU 控制器。由于 flowvisor 不支持除 openflow v1 之外的任何其他版本。我在我的项目中使用 openflow v1。

我有 3 个 ovs 交换机的拓扑结构,控制器位于包含 ovs 网桥的服务器之一中。其他服务器中的另外两个 ovs 桥通过公共接口连接到控制器。但是当运行我的 ryu 应用程序时,它连接到开关但无法使用 nw_src match 添加规则。我在这里收到此错误:

我的代码在这里:

请帮忙。

0 投票
1 回答
55 浏览

specifications - OpenFlow 错误详情

我正在阅读 OpenFlow 规范的更改列表,并看到每个更改都有错误跟踪 ID。例如“明确 OXM_OF_TUNNEL_ID (EXT-161)中封装数据的映射”。

我找不到任何 OpenFlow 错误跟踪器或任何其他可以提供详细错误信息的东西。谁能帮我找到它?

谢谢!