标签: sdn

究竟什么是软件定义网络(SDN)?

我正在仔细研究Open DayLight的文档,似乎无法绕过软件定义的网络.我可以在SDN上找到的所有媒体炒作,博客和文章都充斥着流行语,这些流行语对我来说对工程师来说毫无意义.所以我问:SDN究竟是什么(确切)?它解决了哪些具体用例/问题?是吗:

  • 只是制作专有网络硬件服务网络API,从而允许程序配置它们(而不是IT人员使用控制台或Web界面)?要么
  • 将(传统专有的)网络硬件实现为软件; 要么
  • 编写软件以某种方式与虚拟化平台(vLAN,vSwitch等)使用的虚拟网络硬件集成?要么
  • 还有别的吗?!?

奖励: Open DayLight如何适应这个等式?

opendaylight sdn

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

什么是SDN中的管理平面?

我正在阅读有关SDN技术及其"管理平面"概念以及数据平面和控制平面的内容.

我理解另外两个,但什么是管理平面?对于运营商来说,这是一种简单的GUI交互吗?还是不止于此?

networking network-programming sdn

6
推荐指数
2
解决办法
2525
查看次数

有哪些替代SDN控制器到POX可用?

我想获得有关可用的最佳开源SDN控制器的建议.我想实现并测试我在研究中的一些想法,所以我需要使用如下的模拟Mininet.事实上,我熟悉mininet并且能够处理它.但是,Mininet使用的POX控制器有点繁琐且用户不太友好,因此在管理网络拓扑和修改流程时,由于您需要从头开始硬编码所有内容(我是初学者),因此这将成为一项艰巨的任务.在Python中也是如此).是否有一个用户友好的SDN控制器,我可以使用而不是POX?我已经尝试了Floodlight,Opendaylight但是还没有真正准备好并涉及许多错误.

谢谢.

openflow mininet sdn

5
推荐指数
2
解决办法
3051
查看次数

为什么不能使用提供的示例将SSH转换为EC2实例?

我正在使用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)

ssh amazon-ec2 amazon-web-services sdn terraform

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

了解Ryu OpenFlow控制器,mininet,WireShark和tcpdump

我是OpenFlow和SDN的新手.我需要帮助在Ubuntu或Debian机器上设置Ryu OpenFlow控制器并理解基本的Ryu应用程序.

注意:这个问题已经有了答案.

ubuntu debian openflow sdn ryu

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

如果Openflow交换机中的同一流程有多个转发规则,该怎么办?

我正在尝试使用POX控制器来控制流的路径。我知道Open vSwitch将选择优先级最高的转发规则。但是,如果我为具有相同优先级的现有流插入新的转发规则,将会发生什么。Open vSwitch是否会随机选择一个匹配的规则?

pox openflow openvswitch sdn

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

ovs tap“内部”与 tuntap tap

我正在构建一个 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 操作,我也可以看到所有端口的统计信息。 在此输入图像描述 我的问题:

    1. 为什么 (dump-ports) 在第一种情况下不显示统计信息?

    2. 可以按照第二种情况所述在我的测试台中继续使用(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)

virtualbox opendaylight openvswitch sdn tun-tap

5
推荐指数
0
解决办法
3004
查看次数

无法为 c++ python 扩展编译 swig 生成的包装器

嗨,我正在尝试使用 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)

c++ python swig python-extensions sdn

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

如何在mininet中设置流量统计?

我想制作一个测试平台来在 mininet 中测试我自己的算法。我想设置链路数据流量速率、控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮我。

谢谢,艾卜哈

pox mininet sdn

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

基于 tcp 端口匹配 TCP 流 Ryu 控制器

我正在尝试使用带有 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 选项,一切正常,这就是为什么我认为问题与我传递端口的方式有关。

有任何想法吗?

提前致谢!

tcp openflow openvswitch sdn ryu

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