GMRP學習總結

2021-06-16 10:46:36 字數 1934 閱讀 4167

gmrp    

gmrp(garp multicast registration protocol)是garp協議的乙個具體應用,在802.1d中定義,用於交換機(bridge)和端點裝置(end station)自動加入(註冊)或離開(登出)某個組播組,使lan知道網路中哪些地方有組播的接收者,這樣組播樹是spanning tree的乙個子集,因為到沒有加入組播組的交換機和端點裝置的路徑被剪枝(prune)掉了。gmrp就是組播組註冊和登出訊息宣告和在lan中擴散到所有交換機和端點裝置的協議。gmrp協議是lan裝置的乙個可選特性,支援擴充套件過濾服務(extended filtering servic)的條件下才支援gmrp

gmrp定義了兩種屬性型別:

1)組播成員資訊(group membership information)

2)組播服務需求資訊(group service requirement information)

方法和過程跟註冊和登出組播成員資訊一樣,只有兩個屬性值:forward all groups和forward unregistered groups。也就是交換機或端點裝置申明自己接收所有組播組資料或接收未註冊的組播組資料。這樣做的話可以跟不支援gmrp協議的交換機(只支援basic filtering service的交換機)相容,所有的組播資料或未註冊的組播資料都要發生給他。一些端點裝置(如路由器或網路監視器)可以利用這個特性實現一些特殊的功能。

gmrp group membership和group service requirement的註冊和登出以及在lan中的傳播,就是garp定義的方式,只是屬性值具體化了。

源剪枝gmrp 報文封裝

gip context

gip context =0,表示gip context是base spanning tree(由stp/rstp建立);gip context=vid,表示gip context是vlan context

屬性型別:attr type=1:group membership;attr type=2:group service requirement

屬性值:group membership的屬性值為48bit的組播mac位址;group service requirement的屬性值為乙個位元組,0表示forward all groups,1表示forward unregistered groups,2~255目前保留

組播註冊

註冊過程和狀態機跟garp定義的一樣,不過還有一些控制

介面收到某個組播組的註冊宣告後,如果組播**表中沒有這個組播組和輸入埠的相應表項。則可能建立乙個新的表項,不過還要受以下條件的限制:如果restricted_group_registration控制位為true,那麼靜態過濾表項(static filtering entry)中這個組播組的registrar administrative control值必須為normal registration

才能新增

接收到乙個登出的宣告後,如果沒有相應的group filtering entry,則忽視這個宣告。如果存在,則刪除相應的表項。如果這個組播組除了接收宣告的埠,沒有其他的埠成員,則登出該組播組,並向lan中擴散。

vlan環境下的gmrp

在vlan-aware lan中,組播資料流限制在vlan的spanning tree中。gmrp的接收和傳播都限制在vlan的spanning tree和vlan的成員埠範圍內。

1、如果輸入的gmrp報文為un-tagged或priority-tagged,那麼如果埠的接受幀型別(acceptable frame type)為admit only vlan tagged

frames,則報文被丟棄;否則為gmrp報文分配pvid

2、如果輸入的gmrp報文為tagged,則gip context為報文中的vid

3、如果輸入或輸出埠不是vlan的成員埠,gmrp報文被丟棄

4、輸出埠是un-tagged,則gmrp不帶tag;否則帶tag

學習後總結,總結後再學習

學習後總結,總結後再學習 2010年畢業以來,讀了幾百本書籍,包括it技術 管理 歷史 營銷 金融 心理等等,在讀某商學院mba一年後感覺有些東西還是要寫寫,除了能增加自己對某些知識和理論的理解外,也許其他人也碰巧想關注一下,了解這方面的東西。我所寫的都是一些簡單的概念層面的解釋,不會做太深入的闡述...

學習總結 近期acm學習的總結

開學已經乙個月了,對acm的學習也乙個月了,做了一下總結 對自己不好的地方的反省 1.開學一開始學的是stl,不得不說stl是乙個很好的東西,熟練的運用stl大大的減少了 量,也使演算法容易實現。但是我在用stl後使自己產生了一種惰性思維。在兩個星期的stl練習後,我發現自己變得越來越懶,不願意自己...

深度學習學習總結

北京大學人工智慧實踐 tensorflow2.0 學習1 6章 複習1 4章 第4章需要寫乙個部落格 寫4,5,6章 吳恩達深度學習第四步 卷積神經網路 學習1 2周 複習1 2周 殘差網路和inception網路不太懂,目前用不到 三四周是目標定位,人臉識別,神經風格轉換目前用不到 油管最新最熱t...