<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實驗5:開源控制器實踐POX

      一、基礎實驗

      建立拓撲:

      sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10

      運行Hub模板:

      ./pox.py log.level --DEBUG forwarding.hub

      開啟主機終端:

      mininet> xterm h2 h3

      在h2 /h3 主機終端輸入:

      tcpdump -nn -i h2/h3-eth0

      1、h1 ping h2,h2和h3的tcpdump抓包結果截圖:


      2、h1 ping h3,h2和h3的tcpdump抓包結果截圖:


      3、L2_learning模塊代碼流程圖:

      4、使用 tcpdump 驗證Switch模塊

      運行L2_learning模塊:./pox.py log.level --DEBUG forwarding.l2_learning

      h1 ping h2(h3沒有收到數據包):


      h1 ping h3(h2沒有收到數據包):

      二、進階要求

      重新建立拓撲,用dpctl del-flows命令刪除流表,如下圖。

      將拓撲連接至SendFlowInSingle3(默認端口6633),實現向s1發送流表規則使得所有主機兩兩互通。 ( ./pox.py log.level --DEBUG SendFlowInSingle3)

      代碼:

      點擊查看代碼
      from pox.core import core
      import pox.openflow.libopenflow_01 as of
      
      class SendFlowInSingle3(object):
          def __init__(self):
              core.openflow.addListeners(self)
          def _handle_ConnectionUp(self, event):
              msg = of.ofp_flow_mod()  # 使用ofp_flow_mod()方法向交換機下發流表
              msg.priority = 1
              msg.match.in_port = 1  # 使數據包進入端口1
              msg.actions.append(of.ofp_action_output(port=2))  # 從端口2轉發出去
              msg.actions.append(of.ofp_action_output(port=3))  # 從端口3轉發出去
              event.connection.send(msg)
      
              msg = of.ofp_flow_mod()  # 使用ofp_flow_mod()方法向交換機下發流表
              msg.priority = 1
              msg.match.in_port = 2  # 使數據包進入端口2
              msg.actions.append(of.ofp_action_output(port=1))  # 從端口1轉發出去
              msg.actions.append(of.ofp_action_output(port=3))  # 從端口3轉發出去
              event.connection.send(msg)
      
              msg = of.ofp_flow_mod()  # 使用ofp_flow_mod()方法向交換機下發流表
              msg.priority = 1
              msg.match.in_port = 3  # 使數據包進入端口3
              msg.actions.append(of.ofp_action_output(port=1))  # 從端口1轉發出去
              msg.actions.append(of.ofp_action_output(port=2))  # 從端口2轉發出去
              event.connection.send(msg)
      
      def launch():
          core.registerNew(SendFlowInSingle3)
      
      


      三、心得體會

      本次實驗難度挺大的
      一開始我不清楚怎么打開POX,在詢問了同學之后才逐漸明白操作的過程。而后也和室友一樣遇到了刪除流表不起作用的問題,重啟之后也能順利的解決。
      在進階部分,沒注意老師的文檔在./pox.py log.level --DEBUG調用文件的時候加上了.py,自己摸索了挺久的,后面還是問了問同學才解決問題。
      最后的時候,我的進階1的代碼一直出現問題,問了老師,老師看了很久,才發現我的這臺虛擬機和別人有些不同,POX的6633端口在關閉后仍然會繼續運行,要kill進程才能有效進行下去。
      總而言之,這次試驗我基本是邊問邊做的,還是有很多的不足之處,有待進步。

      posted @ 2022-10-12 19:42  AronsaIris  閱讀(92)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产老妇伦国产熟女老妇高清| 一本无码人妻在中文字幕免费| 婷婷五月综合丁香在线| 成人欧美一区二区三区在线观看| 东京一本一道一二三区| 国产精品自产在线观看一| 国产一区二区高清不卡| 久久久久亚洲精品无码系列 | 激情综合五月丁香亚洲| 亚洲va成无码人在线观看天堂| 国产真实露脸乱子伦原著| 国产精品视频一区二区三区无码| 成人区人妻精品一区二区| 无码专区视频精品老司机| 日韩国产中文字幕精品| 久久国产精品第一区二区| 国内精品久久人妻无码不卡| 一区二区三区av天堂| 亚洲国产美女精品久久久| av老司机亚洲精品天堂| 免费又黄又爽又猛的毛片| 国产精品二区中文字幕| 久久99久久99精品免视看国产成人| 亚洲性日韩精品一区二区三区| 金乡县| 99精品久久免费精品久久| 草草浮力影院| 日本又色又爽又黄的a片吻戏| 无码av中文字幕久久专区| 日韩一区二区三区水蜜桃| 日韩欧美aⅴ综合网站发布| 天天躁日日躁狠狠躁中文字幕| 亚洲午夜福利精品一二飞| 老熟妇乱子交视频一区| 亚洲高清WWW色好看美女| 国产精品国三级国产专区| 极品尤物被啪到呻吟喷水| 人妻激情另类乱人伦人妻| 这里只有精品免费视频| 日韩av在线一区二区三区| 8av国产精品爽爽ⅴa在线观看|