主頁 > 軟體設計 > 你知道組播路由協議和組播轉發機制嗎???

你知道組播路由協議和組播轉發機制嗎???

2021-10-20 08:11:49 軟體設計

文章目錄

  • 接入控制和安全
    • 接入控制
      • 注意事項
      • 802.1X
      • MAC地址驗證
    • 埠安全
      • MAC地址學習型別
      • NeedToKnow特性
      • 入侵檢測
  • AAA
    • AAA架構
    • 驗證模式
    • 相關協議
      • RADIUS
      • TACACS+
  • 組播路由協議
    • 概述
    • 常見組播路由協議
    • PIM-DM
      • 定義
      • 鄰居發現機制
      • 運行機制
    • PIM-SM
      • 定義
      • 鄰居發現機制
      • 運行機制
    • PIM-SSM
    • 相關命令
  • 組播轉發機制
    • 組播分發樹
      • 定義
      • 分類
    • RPF機制
      • 定義
      • 作業機制

接入控制和安全

接入控制

注意事項

  • 受控埠/非受控埠

    受控埠:
    	用于傳輸資料的邏輯子介面,身份認證未通過時,該埠不會轉發資料;身份認證通過后,可以傳輸資料
    
    非受控埠:
    	用于傳輸802.1X認證報文,無論身份認證是否通過,該埠都可以轉發802.1X報文
    
  • 授權/非授權

    強制授權模式:埠始終處于被授權可以連通的狀態
    強制非授權:埠始終處于不可認證的狀態
    自動識別:身份認證未通過時,埠處于非授權狀態;當身份認證通過時,埠自動切換到授權狀態
    
  • 單向/雙向受控

    單向受控:只允許用戶接收幀,不允許用戶發送幀
    雙向受控:用戶可以同時接收和發送幀
    

802.1X

  • 基于埠驗證

    該埠下只要一臺客戶端通過驗證,則該埠下連接的所有客戶端都能訪問網路;只要一臺客戶端中斷連接,該埠下所有連接的客戶端都會中斷
    
  • 基于MAC地址驗證

    一個埠下的所有客戶端都保留獨立的連接,彼此互不影響
    
  • 客戶端觸發

    由客戶端直接主動發起身份認證請求
    
  • 設備端觸發

    某些特殊情況下,客戶端無法主動發起認證請求;設備端會以30秒為周期發起詢問,客戶端感知到設備端后,在向設備端發起認證請求
    
  • EAP中繼

    客戶端通過EAP協議和設備端互動,設備端把該報文以EAP協議中繼轉發給Radius服務器;客戶端和設備端,設備端和服務端都是使用EAP協議來封裝報文
    
  • EAP終結

    客戶端通過EAP協議和設備端互動,設備端把客戶端的報文的內容提取出來,重新封裝為CHAP/MD5/PAP認證的方式轉交給服務端;客戶端和設備端使用EAP協議來封裝報文,設備端和服務端使用CHAP/MD5/PAP驗證來進行報文傳輸
    
  • Guest VLAN

    用戶未驗證或未通過驗證,可訪問Guest VLAN中的資源
    
  • Dynamic VLAN

    用戶通過驗證后,客戶端所屬的VLAN
    

MAC地址驗證

  • 客戶端無需專用撥號客戶端,使用方便
  • 用戶名格式:MAC地址作為用戶名,創建普通用戶名
  • 支持Guest VALN和Dynamic VLAN

埠安全

MAC地址學習型別

  • NoRestrictions:埠關閉,學習MAC地址沒有限制

  • autolearn:

    1.通過了身份驗證的MAC地址會學習到安全MAC地址串列中
    2.如果埠學習到的MAC地址達到了允許學習的MAC地址數量上限;就不再添加新的安全MAC地址
    3.只有源MAC為安全MAC地址或靜態MAC地址的幀才允許通過該埠
    
  • secure:不在學習新的安全MAC地址,只有源MAC為安全MAC地址或靜態MAC地址的幀才允許通過該埠

配置埠可學習的MAC地址最大數量

NeedToKnow特性

  • 檢查資料幀的目的MAC地址,目的MAC地址未通過驗證,則丟棄資料幀

入侵檢測

  • 檢查資料幀的源MAC地址,源MAC地址未通過驗證則做出相應懲罰措施

AAA

AAA架構

  • Authentication:用戶驗證
  • Authorization:授權
  • Accounting:計費

驗證模式

  • 本地驗證:用戶身份驗證程序發生在接入設備上
  • 遠程驗證:用戶身份驗證程序發生在指定的AAA服務器上,可以實作對網路中所有接入點進行集中統一身份驗證

相關協議

RADIUS

  • 使用UDP1812和1813埠傳輸資料
  • 驗證和授權發生在同一臺服務器上,不可分離

TACACS+

  • 使用TCP傳輸
  • 比RADIUS的安全級別更高:Radius只對報文頭部加密,TACACS+對報文整體加密
  • TACACS+可以對用戶命令列的級別進行授權,而Radius不行
  • 驗證、授權、計費可獨立運行在不同服務器上

組播路由協議

概述

  • 用于建立和維護組播路由

常見組播路由協議

  • DVMRP:RIP組播版本,要求單播使用RIP
  • MOSPF:OSPF組播版本,要求單播使用OSPFv2
  • PIM:協議無關組播,對單播路由來源無要求

PIM-DM

定義

  • PIM密集模式
  • 假定網路中組播接收者較多,且分部于大部分設備上,采用推的方式分發組播資料
  • 適用于小規模組播網路

鄰居發現機制

  • PIM路由器之間周期性發送Hello報文來發現、建立和維護鄰居關系
  • 如網段中IGMP版本是v1,則Hello報文可以選舉查詢器

運行機制

  • 擴散

    1.組播源發起組播,沿途路由器以廣播方式,把組播包進行擴散
    2.沿途路由器創建(S,G)表項:S為組播源,G為組播組地址
    一個(S,G)表項包含一個入介面和若干出介面:
    	入介面是通過RPF檢測的接收組播的介面,路由器會把組播向所有出介面轉發
    3.路由器把(S,G)表項中的入介面設定為接收組播的介面,其他所有連接了PIM介面都設定為出介面
    
  • 剪枝

    1.如果網段內部沒有組播接收者,則DR向入介面發起Prune報文
    2.上游路由器收到Prune報文后,把收到報文的介面從(S,G)表項中的出介面洗掉
    3.如剪枝后本路由器的(S,G)表項中沒有出介面了,將繼續向上游介面發送Prune報文進行剪枝
    
  • 加入

    1.一個網段中有多個下游路由器,其中一個下游路由器向上游發起剪枝,該Prune報文會同時被另一個下游路由器接收
    2.如果另外一個下游路由器中存在接收者,感知到有其他下游路由器正在剪枝后,則向上游發起Join報文,請求上游繼續發送組播
    3.上游路由器收到Join報文后,不會洗掉出介面
    

擴散-剪枝-加入周期性進行,形成組播源到接收者之間的SPT

  • 嫁接

    1.當路由器中出現組播接收者時,向上游發送Graft報文
    2.上游收到Graft ACK報文,并把收到Graft報文的介面添加到(S,G)表項的出介面
    
  • 斷言

    1.一個網段中存在多臺上游路由器,會導致相同組播報文重復發送
    2.通過斷言機制選舉唯一組播資料轉發者
    3.選舉機制:
    		到組播源的單播路由的優先級較高者獲勝
    		到組播源的單播路由度量值較小者獲勝
    		本地IP地址小的成為唯一組播資料轉發者
    
  • 狀態新機制:如果組播路徑沒有變化,組播源會發送State Refresh報文,重繪重置擴散周期計時器,降低擴散頻率

PIM-SM

定義

  • PIM稀疏模式:適用于任何規模的網路
  • 采取拉的方式,根據接收者的需求,在組播接收者和組播源之間建立組播分發樹
  • 無論網段中的IGMP協議是什么版本,都通過Hello報文選舉查詢器

鄰居發現機制

  • 與PIM-DM相同

運行機制

  • 加入

    1.接收者一側的DR中如果存在組播接收者,則根據單播路由表向RP發起Join報文:RP為匯聚點,自行配置路由器作為RP
    2.沿途路由器建立(*,G)表項:*代表任意組播源,G為組播組地址
    	一個(*,G)表項包含一個入介面和若干出介面:
    			入介面為發送Join報文的介面
    			出介面為收到Join報文的介面
    通過加入程序,形成RP到每個組播接收者的RPT
    
  • 組播源注冊

    1.組播源把第一個組播資料包封裝為單播形式的Register報文發送至RP
    2.RP收到Register報文后,解封出原始組播報文,根據RPT轉發組播
    3.RP向組播源一側的DR發起Join報文
    4.沿途路由器建立(S,G)表項
    通過組播源注冊,形成組播源到RP的SPT
    
  • 組播源停止注冊

    1.RP以單播形式向組播源發起Register Stop報文
    2.組播源一側DR收到后,停止以單播封裝組播資料包,按照SPT轉發組播資料
    
  • RPT向SPT切換

    1.接收者一側DR接收到組播后,感知到了組播源,于是向組播源發起Join報文
    2.沿途路由器建立(S,G)表項
    3.此時,路由器中會同時存在(S,G)和(*,G)表項
    4.路由器對組播報文進行RPF檢測,如SPT入介面優于RPT入介面,則向RPT入介面發起Prune報文
    5.最終形成組播源到接收者的SPT
    
  • RP配置方式

    自動選舉:
    		通過BSR選舉:
    			1.優先級高的優先
    			2.計算Hash值大的優先
    			3.C-RP的IP地址大的優先
    			4.RP并不是由BSR選舉,而是由BSR把所有C-RP的資訊收集完整			后,發送給所有路由器,所有路由器自行選舉出唯一的RP
    		
    		BSR的選舉:
    			1.C-BSR優先級高的優先
    			2.C-BSR的IP地址大的優先
    一個組播組的RP的BSR可以使同一臺路由器的同一個介面
    動態選舉RP通過Boot  Strap協議
    靜態指定
    

PIM-SSM

  • 組播接收者通過IGMPv3感知到組播源地址
  • 接收者一側DR向組播源發起Join報文,建立SPT

相關命令

[h3c]multicast routing                   //全域開啟組播路由功能
[h3c]pim                                 //創建PIM行程
[h3c-GigabitEthernet0/0]pim 'dm/sm'      //介面使能PIM,并指定PIM模式
[h3c-pim]static-rp 'ip-address'          //配置靜態RP
[h3c-pim]c-rp 'ip-address'               //配置候選RP
[h3c-pim]c-bsr 'ip-address'              //配置候選BSR
[h3c]display multicast routing-table     //查看組播路由表

組播轉發機制

組播分發樹

定義

  • 組播資料在網路中的轉發路徑
  • 由組播路由協議建立

分類

  • SPT:最短路徑樹,為每個組播源分別建立一條到達接收者的最短路徑,可保證組播轉發低延遲,需要維護的路徑數量太多

  • RPT:共享樹,建立一條所有組播源到所有接收者的共享路徑,只需要維護少量的組播路徑,無法保證每個組播源到接收者是最優路徑

RPF機制

定義

  • 逆向路徑轉發

作業機制

  • 組播資料包到達路由器后,執行RPF檢查
  • 如果資料包是在到達組播源的最優路徑上到達,則RPF檢查成功,資料包被轉發
  • 如果RPF檢查失敗,則丟棄資料包
  • RPF檢查基于單播路由表,如果單播路由存在等價路由,則RPF選擇嚇一跳IP地址大的

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/325543.html

標籤:其他

上一篇:畢業設計 - 題目:基于stm32的智能溫控風扇設計與實作

下一篇:Nginx 市場份額全球第一,10月全球Web服務器調查報告出爐!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more