Source Map : P4 Tutorial
Let's start !
每個語言 都會有個 Hello World
但會 Hello World 不一定會那個語言 但至少是一個開始 XD
先 focus 圖中紅框
部分
a wire that connects port 1 to port 2
parser 不需要 extract 任何封包中header。
packet 會被傳到 MyVerifyChecksum() 的 block , 但進這個 block 不會做事。
而 當 packet 到達 MyIngress() block,P4 program 會檢查 packet 是到達哪個 port,藉由 讀取 ingress_port field 再決定 packet 送往哪個 port。
at the end of the program we instantiate the switch
所以 由 這個 Hello World example 知 :
主要做的事:
當封包(packet) 如果 從 port 1 進來 就會 從 port 2 出去
當封包(packet) 如果 從 port 2 進來 就會 從 port 1 出去
但是呢 ... 有兩個缺點
之後會 有更具彈性的做法 請待下回揭曉 ...
Tomorrow's TODO : 逐步完成/理解 basic.p4