OVS L3使用mininet进行路由

时间:2015-12-07 09:58:51

标签: openflow sdn openvswitch

我正在尝试制作mininet拓扑L3 OVS OF13,例如:

  

sudo mn --controller = remote,ip = 127.0.0.1 --topo linear,2 --switch ovsk,protocols = OpenFlow13

  • H1:IP 10.0.0.1/24
  • H2:IP 10.0.1.1/24

添加路线:

  • h1 route add default gw 1​​0.0.0.254
  • h2 route add default gw 1​​0.0.1.254

我添加以下流程:

  
      
  • sh ovs-ofctl add-flow -OOpenflow13 s1 priority = 500,dl_type = 0x800,nw_src = 10.0.0.0 / 24,nw_dst = 10.0.1.0 / 24,actions = normal
  •   
  • sh ovs-ofctl add-flow -OOpenflow13 s2 priority = 500,dl_type = 0x800,nw_src = 10.0.1.0 / 24,nw_dst = 10.0.0.0 / 24,actions = normal
  •   
  • sh ovs-ofctl add-flow -OOpenflow13 s1 arp,nw_dst = 10.0.0.1,actions = ouput:1
  •   
  • sh ovs-ofctl add-flow -OOpenflow13 s2 arp,nw_dst = 10.0.1.1,actions = ouput:1
  •   

在接口s1-eth1 IP 10.0.0.254和接口s2-eth1 IP 10.0.1.254中。我ping是为了看到连接,但我总是目标主机无法访问 任何人都可以帮助我,谢谢..

1 个答案:

答案 0 :(得分:1)

建议不要在交换机数据端口上配置IP地址。理想情况下,数据端口上的IP地址应使用OpenFlow进行配置,也就是说,我们应该以控制器响应默认网关IP地址的ARP请求的方式添加流。请参阅链接https://github.com/mininet/openflow-tutorial/wiki/Router-Exercise

如果在交换机的数据端口上配置IP地址,则必须在Linux中设置完整路由,也就是说,您需要在交换机上启用转发,可能是连接两台交换机的接口上的IP地址。