伊莉討論區
標題:
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://a04.eyny.com/)
Powered by Discuz!