我正在仔细研究Open DayLight的文档,似乎无法绕过软件定义的网络.我可以在SDN上找到的所有媒体炒作,博客和文章都充斥着流行语,这些流行语对我来说对工程师来说毫无意义.所以我问:SDN究竟是什么(确切)?它解决了哪些具体用例/问题?是吗:
奖励: Open DayLight如何适应这个等式?
我正在阅读有关SDN技术及其"管理平面"概念以及数据平面和控制平面的内容.
我理解另外两个,但什么是管理平面?对于运营商来说,这是一种简单的GUI交互吗?还是不止于此?
我想获得有关可用的最佳开源SDN控制器的建议.我想实现并测试我在研究中的一些想法,所以我需要使用如下的模拟Mininet.事实上,我熟悉mininet并且能够处理它.但是,Mininet使用的POX控制器有点繁琐且用户不太友好,因此在管理网络拓扑和修改流程时,由于您需要从头开始硬编码所有内容(我是初学者),因此这将成为一项艰巨的任务.在Python中也是如此).是否有一个用户友好的SDN控制器,我可以使用而不是POX?我已经尝试了Floodlight,Opendaylight但是还没有真正准备好并涉及许多错误.
谢谢.
我正在使用AWS双层示例,我直接复制粘贴整个事情.terraform apply直到它尝试SSH到创建的EC2实例的位置.它会循环几次,在最终失败之前提供此输出.
aws_instance.web (remote-exec): Connecting to remote host via SSH...
aws_instance.web (remote-exec): Host: 54.174.8.144
aws_instance.web (remote-exec): User: ubuntu
aws_instance.web (remote-exec): Password: false
aws_instance.web (remote-exec): Private key: false
aws_instance.web (remote-exec): SSH Agent: true
Run Code Online (Sandbox Code Playgroud)
最终,它失败了w /:
Error applying plan:
1 error(s) occurred:
* ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with …Run Code Online (Sandbox Code Playgroud) 我是OpenFlow和SDN的新手.我需要帮助在Ubuntu或Debian机器上设置Ryu OpenFlow控制器并理解基本的Ryu应用程序.
注意:这个问题已经有了答案.
我正在尝试使用POX控制器来控制流的路径。我知道Open vSwitch将选择优先级最高的转发规则。但是,如果我为具有相同优先级的现有流插入新的转发规则,将会发生什么。Open vSwitch是否会随机选择一个匹配的规则?
我正在构建一个 SDN 测试床,其中包含安装在 Linux Ubuntu 18.04 上的 OpenvSwitch 交换机和在 VirtualBox 上运行的 5 个虚拟机(Linux Ubuntu 16.04 服务器)。OVS 由 OpenDaylight Boron 管理。
ip tuntap add mode tap tapN创建水龙头将虚拟机链接到 OVS 时,一切正常,我可以在“同一子网内”的虚拟机之间进行 ping 操作。但是,当我尝试: 时ovs-ofctl -O OpenFlow13 dump-ports br0,(rx pkts 和 tx pkts)等统计信息仅显示除本地端口之外的所有端口上的零。
但是,当我用来ovs-vsctl add-port br0 vnet0 -- set Interface tapN type=internal创建水龙头时,即使只有一台设备对另一台设备执行 ping 操作,我也可以看到所有端口的统计信息。
我的问题:
为什么 (dump-ports) 在第一种情况下不显示统计信息?
可以按照第二种情况所述在我的测试台中继续使用(ovs 内部水龙头)吗?
下面是完整的OVS配置案例1:
ovs-vsctl add-br br0
ip tuntap add mode tap vnet0
ip tuntap add mode tap vnet1
ip tuntap …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试使用 C++ 中的 swig python 扩展,例如 -在 Mit 页面上
我的标题是-shapes.h
#include <iostream>
class Shape
{
public:
Shape()
{
nshapes++;
}
~Shape()
{
nshapes--;
}
double x, y;
void move(double dx, double dy);
virtual double area() = 0;
virtual double perimeter() = 0;
static int nshapes;
};
class Circle : public Shape {
private:
double radius;
public:
Circle(double r) : radius(r) { };
virtual double area();
virtual double perimeter();
};
class Square : public Shape {
private:
double width;
public: …Run Code Online (Sandbox Code Playgroud) 我想制作一个测试平台来在 mininet 中测试我自己的算法。我想设置链路数据流量速率、控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮我。
谢谢,艾卜哈
我正在尝试使用带有 RYU SDN 控制器的 tcp 源端口将 TCP 流重定向到特定服务器。这是我的拓扑(第一步很简单):
host -- ovs1 -- ovs2 -- server
Run Code Online (Sandbox Code Playgroud)
ovs1的匹配规则:
match = parse.OFPMatch(in_port=port,eth_type=0x0800, ipv4_dst=server_ip, tcp_src=tcp_pkt.src_port)
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
EventOFPErrorMsg received.
version=0x4, msg_type=0x1, msg_len=0x4c, xid=0x370bf1bf
`-- msg_type: OFPT_ERROR(1)
OFPErrorMsg(type=0x4, code=0x9, data=b'\x04\x0e\x00\x70\x37\x0b\xf1\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x28\x80\x00\x00\x04\x00\x00\x00\x01\x80\x00\x0a\x02')
|-- type: OFPET_BAD_MATCH(4)
|-- code: OFPBMC_BAD_PREREQ(9)
`-- data: version=0x4, msg_type=0xe, msg_len=0x70, xid=0x370bf1bf
`-- msg_type: OFPT_FLOW_MOD(14)
Run Code Online (Sandbox Code Playgroud)
关键是,如果我删除 tcp_src 选项,一切正常,这就是为什么我认为问题与我传递端口的方式有关。
有任何想法吗?
提前致谢!
sdn ×10
openflow ×4
openvswitch ×3
mininet ×2
opendaylight ×2
pox ×2
ryu ×2
amazon-ec2 ×1
c++ ×1
debian ×1
networking ×1
python ×1
ssh ×1
swig ×1
tcp ×1
terraform ×1
tun-tap ×1
ubuntu ×1
virtualbox ×1