iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0
Software Development

A survey between OpenFlow Protocol and P4 in Software Defined Network(SDN)系列 第 9

[Day9] P4 Basic Tunnel 制定 Forwarding Rules(2)

若是想要了解 SDN OpenFlow 以及 P4 請不要吝嗇點擊喜歡或是訂閱我喔!(訂閱又不收費XD)
未來有機會也可以跟大家分享我當網管的辛酸血淚史,可以讓人解決問題時可以參考我的文章。

話不多說,我們就累狗!!/images/emoticon/emoticon05.gif

    action myTunnel_forward(egressSpec_t port) {
        standard_metadata.egress_spec = port;
    }

    table myTunnel_exact {
        key = {
            hdr.myTunnel.dst_id: exact;
        }
        actions = {
            myTunnel_forward;
            drop;
        }
        size = 1024;
        default_action = drop();
    }
./send.py 10.0.2.2 "P4 is cool" --dst_id 2
./send.py 10.0.3.3 "P4 is cool" --dst_id 2

入口交換機將需要將目標IP地址映射到myTunnel標頭的相應dst_id。另外,記住myTunnel標頭設置有效性位,以使其可以由Deparser發出。
使用dst_id字段查找適當的輸出端口後,出口交換機將需要從數據包中刪除myTunnel標頭。

最後要記得clean up mininet

make stop

在此付上我的 Reference,我將會以簡短白話的方式來講解 P4 這套語言,若是你/妳不嫌棄可以訂閱我的發文
每天就根據我自己了解的程度來做發文的動作,如果自己對於 P4也有興趣可以先來預習,那我們明天見!
Reference :
P4_turtorial
[(http://docs.google.com/presentation/d/1zliBqsS8IOD4nQUboRRmF_19poeLLDLadD5zLzrTkVc/edit#slide=id.g37fca2850e_6_1802)]


上一篇
[Day8] P4 Basic Tunnel 制定 Forwarding Rules
下一篇
[DAY10] P4RUNTIME 解析
系列文
A survey between OpenFlow Protocol and P4 in Software Defined Network(SDN)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言