伊莉討論區

標題: P4 Language & open-vswitch vs mininet [打印本頁]

作者: ooCHIPoo    時間: 2020-4-20 12:22 AM     標題: P4 Language & open-vswitch vs mininet

本帖最後由 ooCHIPoo 於 2020-4-20 12:27 AM 編輯

最近在學 P4 語言,但操作上有不小的困難。因為網路上資料不多,希望如果有人剛好也了解的話,能給一些指示。


一、在UBUNTU上跑過了Open-vSwitch(簡稱ovs)和mininet,建立了交換機之間的連接。但有個地方我不是很了解,我用ovs的語法跟使用mininet模組建構的環境,假如只是簡單的建立節點和端口。透過兩種方式建立有哪種差異?另外他們的運作原理有哪些不同?
eg:
1. ovs
  #ovs-vsctl add-port ovs-switch p0 -- set Interface p0 type=internal
ofport_request=100          #ovs-vsctl add-port ovs-switch p1 -- set Interface p1 type=internal ofport_request=101


2. mininet
mininet@mininet:~$ sudo mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> net ...


二、再來是關於P4撰寫的問題,這個部分基本上在網路上有介紹。這個是用C來寫的,跟struct的方式很像,語法上還可以。但問題主要是在操作定義封包的時候,實際上我有哪些變數或邏輯式是我可以做修改後仍可以正常傳送的。(對比IPV4、IPV6的封包定義)然後內部的結構包括Parser、table、control、metadata等是寫在同一個檔案裡是嗎?



作者: qwer8964    時間: 2021-2-25 02:08 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://wahas.com/) Powered by Discuz!