我正在使用一个 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 端口号,则测试不会执行。任何帮助深表感谢。
我正在尝试构建一个 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\nget_all_link(self) 输出拓扑的所有可能的链接
\n\n我的 Ryu 版本是 4.32,我使用 mininet 的树形拓扑
\n\n干杯并感谢您的帮助
\n我在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) 我很困惑下列条款之间:OpenFlow,Open vSwitch,和Mininet。我想了解他们之间的关系。请问,有人可以提供何时以及如何使用它们中的每一个吗?
谢谢你。
我有这个简单的子数据结构:
{
"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)