iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Software Development

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

[Day 15] P4 多跳路線檢查 Multi-Hop Route Inspection (MRI)

  • 分享至 

  • xImage
  •  

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

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

首先 what's MRI?
多跳路由(或多跳路由)是無線電網絡中的一種通信,其中網絡覆蓋區域大於單個節點的無線電範圍。因此,要到達某個目的地,一個節點可以使用其他節點作為中繼。

多跳路由的典型應用:
1.無線傳感器網絡
2.無線網狀網絡
3.移動自組織網絡
4.智能手機自組織網絡
5.帶有固定多跳中繼的移動網絡

struct headers {
    ethernet_t         ethernet;
    ipv4_t             ipv4;
    ipv4_option_t      ipv4_option;
    mri_t              mri;
    switch_t[MAX_HOPS] swtraces;
}
    state parse_ipv4_option {
        /*
        * TODO: Add logic to:
        * - Extract the ipv4_option header.
        *   - If value is equal to IPV4_OPTION_MRI, transition to parse_mri.
        *   - Otherwise, accept.
        */
        transition accept;
    }

    state parse_mri {
        /*
        * TODO: Add logic to:
        * - Extract hdr.mri.
        * - Set meta.parser_metadata.remaining to hdr.mri.count
        * - Select on the value of meta.parser_metadata.remaining
        *   - If the value is equal to 0, accept.
        *   - Otherwise, transition to parse_swtrace.
        */
        transition accept;
    }

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


上一篇
[Day 14] P4 顯示壅塞通知 Explicit Congestion Notification(ECN) 實作
下一篇
[Day 16] P4 多跳路線檢查 Multi-Hop Route Inspection (MRI) -2
系列文
A survey between OpenFlow Protocol and P4 in Software Defined Network(SDN)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言