• OpenDaylight及Postman实现VxLAN网络实验


    实验参考

    OpenDaylight及Postman实现VxLAN网络实验

    实验过程

    配置环境

    步骤1:查看mininet1和mininet2的IP信息

    # ifconfig
    

    步骤2:验证OvS已经启动

    #ps –ef|grepovs
    

    步骤3:分别在mininet1和mininet2上创建网桥br0(数据平面)、br1(控制平面),并且将端口eth0挂到br1上。

    #sudo ovs-vsctl add-br br0
    #sudo ovs-vsctl add-br br1
    #sudo ovs-vsctl add-port br1 eth0
    

    步骤4:在虚拟机mininet1上将eth0的IP赋给br1;给br1重新添加路由;给br0赋予IP(这里设置为40.0.0.1)

    #ifconfig eth0 0 up
    #ifconfig br1 30.0.1.4 up
    #route add default gw 30.0.1.3
    #ifconfig br0 40.0.0.1 up
    

    mininet1的路由如下:

    查看交换机信息:

    #ovs-vsctl show
    

    步骤5:在虚拟机mininet2上将eth0的IP赋给br1;给br1重新添加路由;给br0赋予IP(这里设置为40.0.0.2)

    #ifconfig eth0 0 up
    #ifconfig br1 30.0.1.6 up
    #route add default gw 30.0.1.5
    #ifconfig br0 40.0.0.2 up
    

    mininet2的路由如下:

    查看交换机信息

    #ovs-vsctl show
    

    验证目前的通信情况

    步骤1:验证mininet1的br1和mininet2的br1是通信的

    步骤2:验证mininet1的br0和mininet2的br0是不能进行通信的

    进行VxLAN设置,实现同一网段的通信

    步骤1:给OpenDaylight安装组件,为Postman通过ovsdb下发流表作准备

    feature:install odl-l2switch-all odl-ovsdb-all odl-base-all odl-aaa-authn odl-restconf-all odl-nsf-all odl-adsal-northbound odl-mdsal-apidocs  odl-dlux-all
    
    feature:install odl-ovsdb-southbound-api odl-ovsdb-southbound-impl odl-ovsdb-southbound-impl-rest odl-ovsdb-southbound-impl-ui odl-openflowplugin-all-li odl-openflowplugin-adsal-compatibility-all
    

    步骤2:分别在mininet1和mininet2上手动设置manager,两个网桥自动与控制器相连

    #ovs-vsctl set-manager tcp:20.0.4.37:6640
    

    mininet1:

     mininet2:

    步骤3:利用Postman下发流表信息,实现VxLAN网络

    1获取节点信息。
    GET http://30.0.1.4:8282/ovsdb/nb/v3/node

    2 获取网桥的uuid,并且找到br0的uuid,在创建VxLAN端口的时候需要用到。
    GET http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/bridge/rows/

    GET http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/bridge/rows/

    3 创建VxLAN端口(这里名为vtep)。
    POST  http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/port/rows/

    POST  http://30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/port/rows/

    4获取VxLAN端口下自动生成的名为vtep的interface的uuid,下面更新接口的时候要用到。
    GET http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/interface/rows/

     http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/interface/rows/

    5 更新VxLAN接口。
    PUT http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/interface/rows/a0c54f38-9bf6-4094-b72e-4810d5b2abf2

    PUT 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/interface/rows/..........(忘记了)

    6 分别查看mininet1和mininet2上交换机信息,VxLAN隧道已经创建好

    7 将网桥与控制器断连。

    # ovs-vsctl del-controller br1
    # ovs-vsctl del-controller br0
    

    8 再次分别查看mininet1和mininet2上交换机信息

    9 验证mininet1的br0和mininet2的br0能够通信。

    实验总结

               对Postman的研究又花了许久的时间,才勉强对Postman有点皮毛的认识,靠时间堆砌才把这个实验做完,

  • 相关阅读:
    [Jweb] JSP-编程 06, 内置对象
    [Jweb] Tomcat 解决编码, 乱码问题
    [Jweb] JSP-编程 05 JSP 使用 javabean
    [Jweb] JSP-编程 04 转向 jsp:forward 与 sendRedirect
    [Jweb] JSP-编程 03 静态, 动态包含
    [Jweb] JSP-编程 02 (Directive-include)
    [Jweb] JSP-编程 01 (Directive-page)
    [Jweb] JSP 编程 00 -Declaration- Scriptlet-表达式-Directive (推出原因 : Servlet写标签非常麻烦!)
    [Jweb] 数据库处理以及在 Servlet 中使用 Bean
    [Jweb] Application / TestServletContext.java
  • 原文地址:https://www.cnblogs.com/fcw245838813/p/12274105.html
Copyright © 2020-2023  润新知