某日,筆者單位一個樓層突然出現所有終端無法播放視頻的故障。考慮到故障出現前,僅更換了樓層交換機H3C S9512e,判斷故障點位于H3C S9512e。本單位各樓層間網絡連接相對簡單,樓層交換機分別連至核心交換機H3C S10510。更換樓層交換機H3C S9512e后,先運行了MPLS VPN,并建立BGP鄰居,組播源接在H3C S10510上,H3C S9512e通過H3C S10510學習組播路由表,建立組播鄰居。現場用視頻測試軟件測試后,發現H3C S9512e并沒有組播流量,顯然配置沒有生效。
當組播網中新增設備時,新增設備要和組播網中的RP設備通信,RP負責新增組播設備的注冊,經過注冊的設備才能和其他組播設備建立鄰居。建立鄰居關系后,才能需要組播路由表,轉發或接收組播流量。所以,RP設備為組播建立過程中的第一步,檢測組播是否正常第一步是查看RP的連通性。由于本網絡不同于一般組播網絡,運行了MPLS VPN協議。該協議的主要作用是網絡隔離,本網絡中MPLS VPN將總網絡分離出了一個單獨的網絡:JHW_VPN網絡(私網),隔離出的網絡和原網絡(公網)不互通。

圖1 查詢設備公網RP地址
如圖1所示,從查看設備公網RP地址可以看出,公網RP地 址 為 15.80.140.100,是H3C S10510的loopback接口地址。這個RP是人為設置的,組播網里面RP可以靜態設置,設置靜態固定的RP有利于網絡穩定和安全,由于lookback接口是虛擬接口,除非設備不能運行,其他情況下接口不會輕易關閉,因此人為設定核心交換機H3C S10510的lookback口作為公網RP。
經檢測,15.80.140.100可以Ping通,公網RP連通性正常,說明到公網RP的通信沒有問題。
由于組播是在被隔離的私網里面運行的,私網也有統一的RP地址,組播在公網RP注冊一遍,還要在私網RP注冊一遍,所以當公網RP沒問題時,需要檢測私網RP的連通性。
查看私網RP地址如圖2所示,可以看出,私網RP地址為JHW_VPN內的192.168.15.254。
經檢測,192.168.15.254可以Ping通,私網RP連通性正常。
當公網RP和私網RP連通性均正常時,需要檢測RP注冊后是否能學到組播路由表。因為只有學到路由表后,組播流量才能根據路由表進行轉發。因此,下一步需要查看組播在公網是否學到路由表。
查看公網組播路由表如圖3所示,可以看出,組播在公網已經學到路由表,說明公網組播流量可以根據路由表轉發。接著查看私網是否學到路由表。

圖2 查看私網RP地址

圖3 查看公網組播路由表

圖4 增加保留VLAN配置
經查看私網組播路由表,顯示路由表為空,顯然私網無法學到組播路由表。所以,組播在公網可以根據路由表正常轉發,到了私網后,組播學不到路由表,組播流量無法在私網根據路由表轉發,結果私網內終端在播放組播視頻時會報錯。
判斷出私網無法學到組播路由表后,需要對兩臺交換機的組播設置進行檢查。經查詢兩臺交換機的官方資料,核對相關配置后,發現問題原因。
交換機H3C S9512e板卡的配置方式不同于一般的板卡,它的單板是EB單板,只能工作在標準模式下,需要先配置保留VLAN,否則系統會出現異常。保留VLAN配置完成后,不要修改,否則需要重新配置。保留VLAN在VPN實例中需要優先配置,否則不生效。
根據交換機H3C S9512e的官方資料,增加了保留VLAN配置(如圖 4)。其中,“reserve-vlan 4000”是新增加的配置。增加完一個沒有業務的保留VLAN 4000后,再查看組播是否還存在問題。
經再次查看私網組播路由表,顯示私網已經學到組播路由表,說明保留VLAN已經生效,組播流量可以在私網根據路由表進行轉發。后經過測試組播狀態已經正常,視頻軟件可以正常播放,組播故障解決。