基于Mininet测量路径的损耗率

该博客介绍了如何利用Mininet和POX控制器在软件定义网络(SDN)环境中测量路径的损耗率。通过创建Mininet节点和链路,设置网络配置,包括主机IP和交换机,并通过OVS仿真进行实验。控制器连接成功后,进行了ping测试以评估网络性能。此外,还简要解释了网络空间和VRF(Virtual Routing and Forwarding)的概念。
摘要由CSDN通过智能技术生成

基于Mininet测量路径的损耗率

控制器采用POX,基于OVS仿真

Mininet脚本

  1. 创建Node mininet.node Node
  2. 创建链路连接 mininet.link TCLink
  3. 设置intf link.intf1 link.intf2
    • node.intf1.setMAC()
  4. 配置HOST
    • node.setIP()
  5. 配置vswitch
    • bridge node.cmd(“ovs-vsctl addr-br dp0”)
  6. 设置controller contrller -v ptcp: &
  7. 绑定端口与对应的网桥
    • vswitch上的端口号 switch.intfs.values()
    • ovs-vsctl add-port br0 %s % intf
  8. 设置控制器 ovs-vsctl set-controller dp0:127.0.0.1:6653
  9. 检测是否连接成功,’is_connected’ not in quietRun(‘ovs-vsctl show’)
  10. ping测试
  11. 停止网络
    • controller.cmd(“kill %” + cname)
    • 删除网桥
    • 删除端口

概念补充

  • network space

在专业的网络世界中,经常使用到Virtual Routing and Forwarding(VRF),比如Cisco,Alcatel-Lucent, Juniper 等。对于L2 switch,自从上世纪90年代就开始使用VLAN,一个物理交换机上可以使用多个广播域,如今大多数交换机都支持4K vlan。

这个概念被引入到L3,如今很多网络设备支持VRF。这意味着,单个物理设备上可运行多个虚拟路由(L3 转发实例)。

在linux中,VRF被叫做“network namespace”,当然了linux中还包括其他namespace,不过本文不讨论。

每个network namespace拥有其对应的路由表(routing table)& 其对应的iptables,并且运行程序运行其中。 为什么有人使用它?比如一个运行在linux上的 Firewall,将firewall的所有服务端口分配给一个network namespace,这样,默认的network namespace 和 Firewall network namespace就运行着

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值