0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

組播Multicast進(jìn)階:PIM-SM實驗配置

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 作者:圈圈 ? 2022-11-30 09:12 ? 次閱讀

實驗拓?fù)?/p>

67ea94bc-703e-11ed-8abf-dac502259ad0.png

實驗需求

網(wǎng)絡(luò)拓?fù)?、IP地址規(guī)劃如上圖所示;

R1、R2、R3、R4運行OSPF協(xié)議,打通網(wǎng)絡(luò)的單播路由;

R1、R2、R3、R4同時也是組播路由器,運行PIM-SM;

R3為RP,配置Loopback0,IP地址為3.3.3.3,該地址作為RP的地址;

接收者加入組播組224.1.1.1;觀察RPT的構(gòu)建;

在R4上將RPT-SPT的切換設(shè)置為永遠(yuǎn)不切換,同時從源開始發(fā)送組播數(shù)據(jù),觀察源的注冊過程、RP到源的SPT建立過程、組播流量沿著RPT下行的過程。

在R4上將RPT-SPT的切換恢復(fù)為默認(rèn)值,同時將R4的GE0/0/1口的OSPF Cost值稍稍調(diào)大,觀察RPT到SPT的切換過程。

本實驗可使用華為自研模擬器eNSP完成。

實驗步驟及配置

R1、R2、R3及R4完成接口IP地址的配置,運行OSPF。

R1的基礎(chǔ)配置如下:

[R1]interfaceGigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]ipaddress10.1.12.124
[R1]interfaceGigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]ipaddress10.1.14.124
[R1]ospf1router-id1.1.1.1
[R1-ospf-1]area0
[R1-ospf-1-area-0.0.0.0]network10.1.12.10.0.0.0
[R1-ospf-1-area-0.0.0.0]network10.1.14.10.0.0.0

R2的基礎(chǔ)配置如下:

[R2]interfaceGigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0]ipaddress10.1.12.224
[R2]interfaceGigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1]ipaddress10.1.23.224
[R2]interfaceGigabitEthernet0/0/2
[R2-GigabitEthernet0/0/2]ipaddress10.10.1024
[R2]ospf1router-id2.2.2.2
[R2-ospf-1]area0
[R2-ospf-1-area-0.0.0.0]network10.1.12.20.0.0.0
[R2-ospf-1-area-0.0.0.0]network10.1.23.20.0.0.0
[R2-ospf-1-area-0.0.0.0]network10.10.10.2540.0.0.0
[R2-ospf-1-area-0.0.0.0]quit
[R2-ospf-1]silent-interfaceGigabitEthernet0/0/2

R3的基礎(chǔ)配置如下:

[R3]interfaceGigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0]ipaddress10.1.23.324
[R3]interfaceGigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1]ipaddress10.1.34.324
[R3]interfaceloopback0
[R3-loopback0]ipaddress3.3.3.3255.255.255.255#該地址作為RP的地址
[R3]ospf1router-id3.3.3.3
[R3-ospf-1]area0
[R3-ospf-1-area-0.0.0.0]network10.1.23.30.0.0.0
[R3-ospf-1-area-0.0.0.0]network10.1.34.30.0.0.0
[R3-ospf-1-area-0.0.0.0]network3.3.3.30.0.0.0

R4的基礎(chǔ)配置如下:

[R4]interfaceGigabitEthernet0/0/0
[R4-GigabitEthernet0/0/0]ipaddress10.1.14.4255.255.255.0
[R4]interfaceGigabitEthernet0/0/1
[R4-GigabitEthernet0/0/1]ipaddress10.1.34.4255.255.255.0
[R4]interfaceGigabitEthernet0/0/2
[R4-GigabitEthernet0/0/2]ipaddress10.1.1.254255.255.255.0
[R4]ospf1router-id4.4.4.4
[R4-ospf-1]area0
[R4-ospf-1-area-0.0.0.0]network10.1.14.40.0.0.0
[R4-ospf-1-area-0.0.0.0]network10.1.34.40.0.0.0
[R4-ospf-1-area-0.0.0.0]network1.1.1.2540.0.0.0
[R4-ospf-1-area-0.0.0.0]quit
[R4-ospf-1]silent-interfaceGigabitEthernet0/0/2

R1、R2、R3及R4部署PIM-SM

R1的配置如下:

[R1]multicastrouting-enable
[R1]interfaceGigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]pimsm#在接口上激活PIM-SM
[R1]interfaceGigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]pimsm#在接口上激活PIM-SM
[R1]pim
[R1-pim]static-rp3.3.3.3#設(shè)置靜態(tài)RP地址3.3.3.3

R2的配置如下:

[R2]multicastrouting-enable
[R2]interfaceGigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0]pimsm
[R2]interfaceGigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1]pimsm
[R2]interfaceGigabitEthernet0/0/2
[R2-GigabitEthernet0/0/2]pimsm
[R2]pim
[R2-pim]static-rp3.3.3.3

R3的配置如下:

[R3]multicastrouting-enable
[R3]interfaceGigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0]pimsm
[R3]interfaceGigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1]pimsm
[R3]interfaceloopback0
[R3-loopback0]pimsm
[R3]pim
[R3-pim]static-rp3.3.3.3

R4的配置如下:

[R4]multicastrouting-enable
[R4]interfaceGigabitEthernet0/0/0
[R4-GigabitEthernet0/0/0]pimsm
[R4]interfaceGigabitEthernet0/0/1
[R4-GigabitEthernet0/0/1]pimsm
[R4]interfaceGigabitEthernet0/0/2
[R4-GigabitEthernet0/0/2]igmpenable#連接組播接收者的接口激活I(lǐng)GMP
[R4]pim
[R4-pim]static-rp3.3.3.3

完成配置后,先做一下初步的驗證:

displaypimneighbor
VPN-Instance:publicnet
TotalNumberofNeighbors=2
NeighborInterfaceUptimeExpiresDr-PriorityBFD-Session
10.1.14.1GE0/0/0004000241N
10.1.34.3GE0/0/1003900371N

上述輸出的是R4的PIM鄰居表,可以看到R4發(fā)現(xiàn)了兩個PIM鄰居。在其他路由器上也做相應(yīng)的查看,確保PIM鄰居都發(fā)現(xiàn)完整了。

displaypimrp-info
VPN-Instance:publicnet
PIMSMstaticRPNumber:1
StaticRP:3.3.3.3

上面的輸出查看的是R4的PIM RP信息,我們?yōu)镽4手工告知了RP的地址,3.3.3.3,其實也就是R3。

組播用戶加入組224.1.1.1,查看RPT的建立過程

現(xiàn)在組播接收者PC加入組224.1.1.1(具體的操作方法請見本手冊的PIM-DM實驗小節(jié),有詳細(xì)描述),這將觸發(fā)PC發(fā)送IGMP成員關(guān)系報告,R4最為最后一跳路由器會從GE0/0/2口上收到這個報告,它便知道該接口下出現(xiàn)了組播組224.1.1.1的成員,它將建立(* , 224.1.1.1)的組播路由表項:

displaypimrouting-table
VPN-Instance:publicnet
Total1(*,G)entry;0(S,G)entry
(*,224.1.1.1)
RP:3.3.3.3
Protocol:pim-sm,Flag:WCEXT
UpTime:0004
Upstreaminterface:GigabitEthernet0/0/1
Upstreamneighbor:10.1.34.3
RPFprimeneighbor:10.1.34.3
Downstreaminterface(s)information:None

隨后R4會向RPF上行接口發(fā)送(*,G)PIM Join消息,請求加入共享樹RPT。R4如何判斷哪個接口是RPF上行接口呢?R4通過單播路由表來判斷,對于RPT,PIM路由器在做RPF檢查的時候是朝向RP的,因此R4在單播路由表中查找到達(dá)RP3.3.3.3的路由,選擇路由的出接口作為RPF接口,但是這里由于全網(wǎng)接口COST都是默認(rèn)值,因此R4上關(guān)于3.3.3.3的OSPF路由在R1及R3上出現(xiàn)等價負(fù)載均衡,這時R4會選擇R1及R3中接口IP較大的作為RPF的主鄰居,也就是R3,因此R4的GE0/0/1成為RPF接口。這與上面的輸出吻合。

R3在收到R4發(fā)上來的PIM Join消息后,它會創(chuàng)建一個(*,224.1.1.1)表項,將收到該報文的接口GE0/0/1添加到下行接口列表中,由于自己就是RP了,因此共享樹的一個分支就此建立完成。

displaypimrouting-table
VPN-Instance:publicnet
Total1(*,G)entry;0(S,G)entry
(*,224.1.1.1)
RP:3.3.3.3(local)
Protocol:pim-sm,Flag:WC
UpTime:0009
Upstreaminterface:Register
Upstreamneighbor:NULL
RPFprimeneighbor:NULL
Downstreaminterface(s)information:
Totalnumberofdownstreams:1#下行接口列表
1:GigabitEthernet0/0/1
Protocol:pim-sm,UpTime:0009,Expires:0021
680c3bd0-703e-11ed-8abf-dac502259ad0.png

源注冊、RP到源的SPT建立過程、組播報文的傳輸過程

接下去我們來觀察一下源注冊、RP到源的SPT建立過程及組播報文的傳輸過程。首先在R4上將RPT-SPT的切換設(shè)置為永遠(yuǎn)不切換,因為這個特性我們在下一步中再去關(guān)注,這里暫時忽略掉。

[R4]pim
[R4-pim]spt-switch-thresholdinfinity

使用上述配置將R4的PIM SPT切換特性設(shè)置為永遠(yuǎn)不切換。

現(xiàn)在組播源開始向組播組224.1.1.1發(fā)送組播數(shù)據(jù)(這可以通過ping 224.1.1.1來模擬)。組播數(shù)據(jù)到達(dá)第一跳路由器R2后,R2會將組播數(shù)據(jù)封裝在單播的PIM Register報文中發(fā)往RP也就是R3。

通過在R2的GE0/0/1口上抓包,可以看到Register報文,這是一個單播包,目的地址是3.3.3.3。R3在收到這個包后,解封裝發(fā)現(xiàn)里頭是個(10.10.10.10,224.1.1.1)的組播數(shù)據(jù)包,因此在本地創(chuàng)建一個(10.10.10.10,224.1.1.1)表項,同時將組播數(shù)據(jù)包沿著RPT先傳下去(從GE0/0/1口發(fā)出去)。另一方面,R3緊接著向源的方向(同樣是借助單播路由表查找到10.10.10.10的路由來獲得RPF接口)發(fā)送(10.10.10.10,224.1.1.1)的PIM Join消息,試圖在自己與源之間建立一條源樹SPT。

displaypimrouting-table
VPN-Instance:publicnet
Total1(*,G)entry;1(S,G)entry
(*,224.1.1.1)
RP:3.3.3.3(local)
Protocol:pim-sm,Flag:WC
UpTime:0057
Upstreaminterface:Register
Upstreamneighbor:NULL
RPFprimeneighbor:NULL
Downstreaminterface(s)information:
Totalnumberofdownstreams:1
1:GigabitEthernet0/0/1
Protocol:pim-sm,UpTime:0057,Expires:0033

(10.10.10.10,224.1.1.1)
RP:3.3.3.3(local)
Protocol:pim-sm,Flag:SPT2MSDPACT
UpTime:0022
Upstreaminterface:GigabitEthernet0/0/0
Upstreamneighbor:10.1.23.2
RPFprimeneighbor:10.1.23.2
Downstreaminterface(s)information:
Totalnumberofdownstreams:1
1:GigabitEthernet0/0/1
Protocol:pim-sm,UpTime:0022,Expires:-

R2收到這個Join消息后,將GE0/0/1口添加到(10.10.10.10,224.1.1.1)組播表項的下行接口列表中國,然后將組播流量沿著建立好的SPT轉(zhuǎn)發(fā)到RP,而不再將組播流量封裝到Register報文中。

dispimrouting-table
VPN-Instance:publicnet
Total0(*,G)entry;1(S,G)entry
(10.10.10.10,224.1.1.1)
RP:3.3.3.3
Protocol:pim-sm,Flag:SPTLOCACT
UpTime:0041
Upstreaminterface:GigabitEthernet0/0/2
Upstreamneighbor:NULL
RPFprimeneighbor:NULL
Downstreaminterface(s)information:
Totalnumberofdownstreams:2
1:GigabitEthernet0/0/1
Protocol:pim-sm,UpTime:0041,Expires:0049
2:Register
Protocol:pim-sm,UpTime:0041,Expires:-
6827af00-703e-11ed-8abf-dac502259ad0.png

SPT切換過程

現(xiàn)在,將R4上之前配置的SPT切換的相關(guān)配置去除(undo spt-switch-threshold)。在默認(rèn)情況下,R4作為最后一跳路由器,只要一收到224.1.1.1的組播數(shù)據(jù)包,則立即進(jìn)行SPT的切換。接著將R4的GE0/0/1口OSPF Cost稍稍調(diào)大,調(diào)節(jié)為2(默認(rèn)是1),我們通過這個動作來模擬這樣一個事實:“R4從R1到達(dá)源,比從R3到達(dá)源要更近”。

現(xiàn)在,當(dāng)R4從GE0/0/1口收到第一個224.1.1.1的組播數(shù)據(jù)包時,將啟動SPT切換機制,朝著源的方向(也就是R1)發(fā)送(10.10.10.10,224.1.1.1)的PIM Join消息,請求加入SPT。

R1收到這個Join消息后,創(chuàng)建(10.10.10.10,224.1.1.1)表項,將GE0/0/1口添加到下行接口列表,同時向R2發(fā)送Join消息。R2收到這個Join消息后,將自己的GE0/0/0口添加到(10.10.10.10,224.1.1.1)表項的下行接口列表,并開始向GE0/0/0口下傳組播數(shù)據(jù)。

displaymulticastrouting-table
MulticastroutingtableofVPN-Instance:publicnet
Total1entry
00001.(10.10.10.10,224.1.1.1)
Uptime:0005
UpstreamInterface:GigabitEthernet0/0/2
Listof3downstreaminterfaces
1:GigabitEthernet0/0/0
2:GigabitEthernet0/0/1
3:Register

這一步完成之后,網(wǎng)絡(luò)中的組播路徑樹如下所示:

68424554-703e-11ed-8abf-dac502259ad0.png

現(xiàn)在R4會從R1及R3收到組播數(shù)據(jù)的兩份拷貝,這顯然是沒有意義的,因此它向R3發(fā)送一個Prune消息,將自己從RPT上剪除。R3收到這個消息后,將接口GE0/0/1從(*,224.1.1.1)表項的下行接口列表中刪除,也就不再向GE0/0/1口發(fā)送組播流量了,然后發(fā)現(xiàn)下行接口列表為空,因此向R2發(fā)送一個Prune消息,請求將自己從SPT上修剪掉,因為它不再需要組播流量了。R2收到這個Prune消息后,將GE0/0/1口從表項的下行接口列表中刪除。

最終R2的組播表項如下:

displaypimrouting-table
VPN-Instance:publicnet
Total0(*,G)entry;1(S,G)entry
(10.10.10.10,224.1.1.1)
RP:3.3.3.3
Protocol:pim-sm,Flag:SPTLOCACT
UpTime:0019
Upstreaminterface:GigabitEthernet0/0/2
Upstreamneighbor:NULL
RPFprimeneighbor:NULL
Downstreaminterface(s)information:
Totalnumberofdownstreams:2
1:GigabitEthernet0/0/0
Protocol:pim-sm,UpTime:0019,Expires:0011
2:Register
Protocol:pim-sm,UpTime:0019,Expires:-

組播路徑樹如下:

686aca2e-703e-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7441

    瀏覽量

    88439
  • PIM-SM
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6514

原文標(biāo)題:組播Multicast進(jìn)階:PIM-SM實驗配置

文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    zigbee協(xié)調(diào)器與路由之間的實驗,求代碼

    zigbee協(xié)調(diào)器與路由之間的實驗,求代碼作參考,我自己寫的代碼實現(xiàn)不了功能
    發(fā)表于 04-06 19:53

    萬兆交換機那家強?深圳百聯(lián)豐BL5704萬兆交換機最棒

    PIM-SM、PIM-DM、DVMRP 等多種路由協(xié)議;基于MPLS 的交換路由以及支持 ECMP 的路由負(fù)載均
    發(fā)表于 11-13 09:51

    無法接收多過濾器集pic32mz/mrf24wg0ma

    大家好,我把一些舊的多接收代碼從MAL/MLA移植到ValueV1.08上運行。它目前無法接收數(shù)據(jù)包,并且已經(jīng)調(diào)試到堆棧中,我懷疑它對過濾可能不滿意,因為我看不到堆棧中出現(xiàn)的任何數(shù)據(jù)包。如果有
    發(fā)表于 07-17 14:09

    為什么LWIP + ENC28J60 + 不能發(fā)送數(shù)據(jù)?

    最近需要用到,用的是LWIP + ENC28J60。經(jīng)過一番配置后,現(xiàn)在的情況是:可以接收到數(shù)據(jù),但是發(fā)送
    發(fā)表于 10-08 22:32

    Harmony UDP變得簡單

    (192.168.100.15)配置:IP=224.168.100.110端口=9760,無IGMP文檔:卷V.TCP/IP堆棧庫幫助這里有幾個“問題:我曾經(jīng)使用過UDP模塊文檔。多
    發(fā)表于 03-23 10:50

    聚集-樹匹配算法

    的狀態(tài)伸縮性問題是目前困擾技術(shù)發(fā)展的一個難題。該文分析了一種解決狀態(tài)問題的方法——聚
    發(fā)表于 04-18 09:22 ?18次下載

    基于MPLS網(wǎng)絡(luò)的PIM-Prox 的研究

    本文提出了一種新的PIM-Proxy 通信設(shè)計方案,通過對PIM 的加入消息進(jìn)行增加代理域的擴展,從而解決了基于MPLS 網(wǎng)絡(luò)的核心路由器無法參與到
    發(fā)表于 08-11 11:21 ?27次下載

    基于MPLS網(wǎng)絡(luò)的PIM-Proxy的研究

    本文提出了一種新的PIM-Proxy 通信設(shè)計方案,通過對PIM 的加入消息進(jìn)行增加代理域的擴展,從而解決了基于MPLS 網(wǎng)絡(luò)的核心路由器無法參與到
    發(fā)表于 08-12 08:30 ?11次下載

    PIM-SM Conformance Test Suite

    Agilent Technologies’ automated PIM-SM Conformance Test Suite is the ideal solution for network
    發(fā)表于 07-16 23:25 ?32次下載

    Agilent N2X Multicast Routing

    associated with VLANsSimulate PIM-SM/SSM over GRE tunnels to test multicast VPN devices and networksSimu
    發(fā)表于 07-25 10:27 ?11次下載

    22-配置命令

    配置命令
    發(fā)表于 12-17 10:44 ?6次下載

    交換機組配置

    23-配置
    發(fā)表于 12-25 01:02 ?0次下載

    Multicast進(jìn)階PIM-DM實驗配置

    R1、R2、R3、R4運行OSPF協(xié)議,打通網(wǎng)絡(luò)的單播路由。
    的頭像 發(fā)表于 11-29 09:03 ?2066次閱讀

    為何網(wǎng)絡(luò)傳輸方式中的這么重要?有什么限制嗎?

    Multicast)是計算機網(wǎng)絡(luò)中一種重要的網(wǎng)絡(luò)傳輸方式,它能夠?qū)?shù)據(jù)同時發(fā)送給特定中的設(shè)備。在本文中,我們將詳細(xì)介紹
    的頭像 發(fā)表于 06-28 15:29 ?1429次閱讀
    為何網(wǎng)絡(luò)傳輸方式中的<b class='flag-5'>組</b><b class='flag-5'>播</b>這么重要?有什么限制嗎?

    無源互調(diào)(PIM)的起源及影響

    無源互調(diào)(PIM)的起源及影響? 無源互調(diào)(Protocol Independent Multicast,PIM)是一種用于在互聯(lián)網(wǎng)中進(jìn)行
    的頭像 發(fā)表于 11-28 17:23 ?824次閱讀