标签: sdn

了解 openvswitch 中的端口号

我正在使用一个 openvswitch 和真实的 sdn 交换机在真实环境中运行交换机测试Switch Test 。

我在 openvswitch 上创建了一个网桥并添加了端口(例如 eth0、eht1)。但我想知道逻辑端口号(如 1、2)哪个命令给我正确的信息。ovs-ofctl show bridge s1节目

1(eth3): mac address etc
2(eth4):
5(eth5):
Run Code Online (Sandbox Code Playgroud)

ovs-dpctl show

port 2: eth3
port 3: eth4
port 4: eth5
Run Code Online (Sandbox Code Playgroud)

但结果并未显示物理端口到逻辑端口的正确映射。观察者eth5在这两种情况下ofctl给出 5 和dpctl4。有没有办法获得正确的端口 ID。

我个人认为这两个命令都没有给出正确的端口 ID。为了隔离这种情况。在 Mininet 上,我创建了 2 个 openvswitch 并运行dpctl上面的命令,它给了我 1,2,3,4,5,6 作为端口号,但我无法使用这些端口号运行测试。对于这两个开关我使用了 1,2,3 测试执行成功。我的意思是,如果我为一台交换机提供 1,2,3 端口号,为另一台交换机提供 4,5,6 端口号,则测试不会执行。任何帮助深表感谢。

mininet openvswitch sdn ryu

1
推荐指数
1
解决办法
5966
查看次数

Ryu 控制器没有获取链接

我正在尝试构建一个 ryu 应用程序,并尝试获取 owl 拓扑。因此,I\xe2\x80\x99m 使用 ryu.topology.api 中的 get_link 和 get_switch 函数。获取开关没有问题,但链接列表始终为空。

\n\n

我也尝试使用 get_all_link,但结果是相同的。\n到目前为止,我发现了很多他们使用这些函数的示例,但这些示例都不适合我的设置。

\n\n

以下是我尝试过的一些示例:\n https://github.com/Ehsan70/RyuApps/blob/master/BasicTopoLearner.py

\n\n

get_all_link(self) 输出拓扑的所有可能的链接

\n\n

我的 Ryu 版本是 4.32,我使用 mininet 的树形拓扑

\n\n

干杯并感谢您的帮助

\n

mininet sdn ryu

1
推荐指数
1
解决办法
1374
查看次数

NameError:未定义名称"_name_"

我在stackoverflow中经历了类似的问题,但找不到接近我的问题的答案.在最后一行之前的3行下面的代码给出错误 -

NameError: name '_name_' is not defined

我从大学实验室指南中复制了以下代码.不确定,代码是如何工作的.我们被告知要复制并粘贴本实验室并查看结果.但是,我们必须在命令行中输入所有代码而且我被卡住了.我怎么能在代码中修复这个错误?

#!/usr/bin/python
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.util import dumpNodeConnections
from mininet.log import setLogLevel
class SingleSwitchTopo(Topo):
    “Single switch connected to n hosts.”
def_init_(self,n=2,**opts):
#initialize topology and default options
      Topo._init_(self,**opts)
      switch=self.addSwitch(‘s1’)
#Python’s range(N) generates 0..N-1
      for h in range(n):
           host=self.addHost(‘h%s’%(h+1))
           self.addLink(host,switch)
def simpleTest():
     “Create and test a simple network”
      topo=SingleSwitchTopo(n=4)
      net=Mininet(topo)
      net.start
      print “Dumping host connections”
      dumpNodeConnections(net.hosts)
      print “Testing network connectivity”
      net.pingAll()
     net.stop()
if _name_==’_main_’:
     #Tell mininet to print …
Run Code Online (Sandbox Code Playgroud)

python syntax error-handling mininet sdn

0
推荐指数
2
解决办法
2万
查看次数

了解 Mininet、OpenFlow 和 OVS 之间的区别

我很困惑下列条款之间:OpenFlowOpen vSwitch,和Mininet。我想了解他们之间的关系。请问,有人可以提供何时以及如何使用它们中的每一个吗?

谢谢你。

openflow mininet openvswitch sdn

0
推荐指数
1
解决办法
2161
查看次数

使用python json模块的JSON解码器错误

我有这个简单的子数据结构:

{
  "hostname": "CORESW01",
  "vendor": "Cisco",
  "isAlive": True,
  "uptime": 123456,
  "users": {
    "admin": 15,
    "storage": 10,
  },
  "vlans": [
    {
      "vlan_name": "VLAN30",
      "vlan_id": 30
    },
    {
      "vlan_name": "VLAN20",
      "vlan_id": 20
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码进行解析:

import json

with open("json-example.json") as f:
    data = f.read()
json_dict = json.loads(data)

print("Now printing each item in this document and the type it contains")



for k, v in json_dict.items():
    print("-- The key {0} contains a {1} value.".format(str(k), str(type(v))))
Run Code Online (Sandbox Code Playgroud)

当代码执行时,我收到以下错误:

Traceback (most recent call last):
  File "example-json.py", …
Run Code Online (Sandbox Code Playgroud)

python json sdn

0
推荐指数
1
解决办法
1161
查看次数

标签 统计

sdn ×5

mininet ×4

openvswitch ×2

python ×2

ryu ×2

error-handling ×1

json ×1

openflow ×1

syntax ×1