HuaWei IS IS本地組播拓撲

2021-10-05 08:30:14 字數 2329 閱讀 4119

isis本地組播拓撲local mt(local multicast topology)是在不改變裝置間的協議報文的前提下,在本地為組播建立單獨的拓撲,從而實現骨幹網內te tunnel(shortcut型別)和組播的混合部署;

1、產生背景

當網路中同時部署了組播和te tunnel時,組播的功能可能會受到te tunnel的影響,導致業務不可用;

在te tunnel上配置了isis shortcut後,isis計算出來的路由的出介面可能不再是實際的物理介面而是te tunnel介面,根據到達組播源位址的單播路由,路由器從te tunnel介面傳送組播加入報文(report報文),被te tunnel跨越的路由器無法感知到該報文,因而不會建立組播**表項,由於te tunnel是單向的,從組播源發出的組播資料會直接通過物理介面傳送到這些被跨越的路由器,但是因為這些路由器上並沒有組播**表項,導致組播資料報文丟失;

如上圖所示,ra、rb、rc、rd、re為level-2路由器並執行isis路由協議實現互通,且組播業務正常,然後建立從rb-rd的單向mpls te tunnel,並使用isis shortcut(aa),在rc上檢視組播路由表,沒有任何組播**表項,組播業務中斷;

使用者和組播伺服器傳送組播報文流程如下:

(1)使用者向ra傳送report訊息,請求加入組播組,ra向rb傳送加入組播組請求(join報文);

(2)當該join報文到達rb時,rb選擇te tunnel 1/0/0作為rpf(reverse path forwarding)藉口,並從rb的g 2/0/0介面通過,pls標籤**至rc;

(3)在rc上,由於報文是通過mpls標籤**,所以rc不會對組播join報文進行處理,即不會建立組播**表項,並且在本拓撲中,rc是該mpls**的倒數第二跳,它會去掉mpls標籤,通過rc的g 2/0/0介面將組播join報文傳送給rd;

(4)rd收到該組播join報文後建立組播**表項,下游介面為g 2/0/0,上游介面為g 1/0/0,然後繼續向re傳送組播join報文, 至此建立spt樹;

(5)當組播源發出流量至rd時,rd會將流量**至rc,由於之前rc沒有建立組播報文的**表項,所以流量被丟棄,導致組播業務無法正常進行;

從上面組播報文的傳送和返回流程可以看出:組播依靠單播路由表,而且是單向te tunnel**組播報文時,會發生問題,可以通過下面方式避免:

(1)手工配置組播靜態路由,**報文;

(2)配置雙向te tunnel,這樣組播報文返回時可以通過同一隧道,即被te tunnel穿越的路由器使用該隧道對發生和返回的組播報文進行**;

(3)配置mbgp,實現單播和組播拓撲的分離,mbgp為組播單獨提供不包含te tunnel的拓撲,組播對mbgp路由進行rpf檢查;

(4)配置本地組播拓撲特性;

上述辦法都可以避免組播業務可能中斷的情況,但是前三種方法手工配置量大,如果網路環境複雜將不可採取,容易出現錯誤配置;

2、實現原理

本地組播拓撲特性的核心思想技術:在不改變裝置間的協議報文的前提下,在本地為組播建立單獨的拓撲,裝置支援本地組播拓撲特性,可以避免同時部署了組播和在mpls te tunnel上使用igp shortcut後導致組播業務不可用的情況;

使用local mt特性後,位於shortcut te tunnel入口起始端的路由器會為組播建立單獨的migp路由表,儲存te tunnel所對應的物理介面,以保證組播協議報文的**,從而建立正確的組播路由表項;

(1)建立migp路由表

組播協議報文是按照單播路由表進行**,在rb上使用local mt特性後,rm會為組播協議建立單獨的migp路由表,當路由的出介面是te tunnel時,igp會為該路由計算出實際的物理出介面,並將其加入到migp路由表中;

(2)指導組播協議報文

當**組播協議報文時,路由器首先查詢單播路由表,如果發現下一跳是te tunnel時,會繼續查詢migp路由表,找到對應的實際物理出介面,指導組播協議報文進行**;

如上圖所示,組播源192.168.3.2/24的上游介面是te tunnel 1/0/0,isis會計算出該路由的實際出介面為g 2/0/0,並將計算出來的這條路由加入到migp路由表中,這樣組播業務就不會受到te tunnel的影響,組播協議報文按照migp路由表從實際的物理介面**,並在組播路由表中建立相應的路由表項,實現組播資料的正確**;

IP組播與組播協議

在internet上,多 業務諸如 圖1.1 1.ip組播 ip組播是指乙個ip報文向乙個 主機組 的傳送,這個包含零個或多個主機的主機組由乙個單獨的 ip位址標識。主機組位址也稱為 組播位址 或者d類位址。除了目的位址部分,組播報文與普通報文沒有區別,網路盡力傳送組播報文但是並不保證一定送達。主機...

組播位址,IP組播位址

ip組播位址 組播協議的位址在 ip協議中屬於 d類位址。d類位址是從 224.0.0.0 到239.255.255.255 之間的ip 位址其中 224.0.0.0 到224.0.0.255 是被保留的位址。組播協議的位址範圍類似於一般的單播位址,被劃分為兩個大的位址範圍,239.0.0.0 23...

IP組播與組播協議

在internet上,多 業務諸如 流 伺服器必須為每乙個接收者提供乙個相同內容的ip報文拷貝,同時 網路上也重複地傳輸相同內容的報文,占用了大量資源。如圖1.1所示。雖然ip廣播允許乙個主機把乙個ip報文傳送給同乙個網路的所有主機,但是由於不是所有的主機都需要這些報文,因而浪費了網路資源。在這種情...