예: MBGP MVPN을 사용하여 IP 멀티캐스트에 대한 수신 복제 구성
요구 사항
이 예에서 사용되는 라우터는 주니퍼 네트웍스 M Series 멀티서비스 에지 라우터, T 시리즈 코어 라우터 또는 MX 시리즈 5G 유니버설 라우팅 플랫폼. IP 멀티캐스트 수신 복제를 사용할 때, 컨트롤 플레인 절차와 MPLS 포인트 투 포인트 LSP의 풀 메시를 형성하는 데이터 프로바이더 터널에 대한 수신 복제를 위해 각 참여 라우터를 BGP로 구성해야 합니다. 수신 복제 터널은 라우팅 인스턴스에서 공급자 터널의 구성에 따라 선택적이거나 포함할 수 있습니다.
개요
프로바이더 터널 유형은 ingress-replication
라우터 간에 유니캐스트 터널을 사용하여 멀티캐스트 배포 트리를 생성합니다.
라우팅 인스턴스 유형은 mpls-internet-multicast
수신 복제 프로바이더 터널을 사용하여 MBGP(또는 차세대) MVPN을 사용하여 MPLS 클라우드를 통해 라우터 간에 IP 멀티캐스트 데이터를 전송합니다. 또한 PE 라우터 간에 멀티캐스트 데이터를 전송하기 위해 MVPN을 사용할 때 수신 복제를 구성할 수도 있습니다.
mpls-internet-multicast
라우팅 인스턴스는 컨트롤 플레인 절차에만 사용되는 비 포워딩 인스턴스입니다. 인터페이스 구성을 지원하지 않습니다. 논리적 시스템에 대해 하나의 mpls-internet-multicast
라우팅 인스턴스만 정의할 수 있습니다. IP 멀티캐스트 사용되는 모든 멀티캐스트 및 유니캐스트 경로는 구성된 라우팅 인스턴스가 아닌 기본 라우팅 인스턴스(inet.0
)와만 연결됩니다. mpls-internet-multicast
라우팅 인스턴스 유형은 각 라우터의 기본 마스터 인스턴스에 대해 구성되며 기본 인스턴스의 [edit protocols pim]
계층 수준에도 포함됩니다.
각 mpls-internet-multicast
라우팅 인스턴스에 ingress-replication
대해 문은 문 아래 provider-tunnel
와 [edit routing-instances routing-instance-name provider-tunnel selective group source]
계층 수준에서 필요합니다.
새로운 대상을 수신 복제 프로바이더 터널에 추가해야 하는 경우, 수신 복제 프로바이더 터널이 구성된 방식에 따라 결과 동작이 다릅니다.
create-new-ucast-tunnel
-이 문이 구성되면 대상에 대한 새로운 유니캐스트 터널이 생성되고 대상이 더 이상 필요하지 않을 때 삭제됩니다. 수신 복제를 사용하여 RSVP LSP에 이 모드를 사용합니다.label-switched-path-template (Multicast)
-이 명령문이 구성되면 수신 복제를 위한 포인트 투 멀티포인트 LSP에 LSP 템플릿이 사용됩니다.
토폴로지
IP 토폴로지는 IP 멀티캐스트 도메인의 에지에서 라우터로 구성됩니다. 각 라우터에는 MPLS 클라우드를 향해 구성된 IP 인터페이스 세트와 IP 라우터를 향해 구성된 인터페이스 집합이 있습니다. 그림 1을 참조하십시오. 인터넷 멀티캐스트 트래픽은 데이터 플레인에 대한 수신 복제 터널과 컨트롤 플레인에 대한 풀 메시 IBGP 세션을 사용하여 MPLS 클라우드를 통해 IP 라우터 간에 전달됩니다.
구성
절차
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경한 다음 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣습니다.
경계 라우터 C
set protocols mpls ipv6-tunneling set protocols mpls interface all set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.10.61 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet6 unicast set protocols bgp group ibgp family inet6-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp family inet6-mvpn signaling set protocols bgp group ibgp export to-bgp set protocols bgp group ibgp neighbor 10.255.10.97 set protocols bgp group ibgp neighbor 10.255.10.55 set protocols bgp group ibgp neighbor 10.255.10.57 set protocols bgp group ibgp neighbor 10.255.10.59 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface so-1/3/1.0 set protocols ospf area 0.0.0.0 interface so-0/3/0.0 set protocols ospf3 area 0.0.0.0 interface lo0.0 set protocols ospf3 area 0.0.0.0 interface so-1/3/1.0 set protocols ospf3 area 0.0.0.0 interface so-0/3/0.0 set protocols ldp interface all set protocols pim rp static address 192.0.2.2 set protocols pim rp static address 2::192.0.2.2 set protocols pim interface fe-0/1/0.0 set protocols pim mpls-internet-multicast set routing-instances test instance-type mpls-internet-multicast set routing-instances test provider-tunnel ingress-replication label-switched-path set routing-instances test protocols mvpn
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 대한 정보는 CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
다음 예는 라우팅 인스턴스 유형 mpls-internet-multicast
으로 IP 멀티캐스트 인스턴스에서 수신 복제를 구성하는 방법을 보여줍니다. 또한 이 예는 멀티캐스트 배포 트리에 새 대상을 추가해야 할 때마다 새 유니캐스트 터널을 선택하는 선택적 프로바이더 터널을 구성하는 방법을 보여줍니다.
이 예는 경계 라우터 C와 에지 IP 라우터 C 간의 링크 구성을 보여주며, 이 링크에서 경계 라우터 C는 PIM 참가 메시지를 수신합니다.
MPLS 활성화합니다.
[edit protocols mpls] user@Border_Router_C# set ipv6-tunneling user@Border_Router_C# set interface all
RSVP 또는 LDP와 같은 신호 전송 프로토콜을 구성합니다.
[edit protocols ldp] user@Border_Router_C# set interface all
IBGP 피어링 세션의 풀 메시를 구성합니다.
[edit protocols bgp group ibgp] user@Border_Router_C# set type internal user@Border_Router_C# set local-address 10.255.10.61 user@Border_Router_C# set neighbor 10.255.10.97 user@Border_Router_C# set neighbor 10.255.10.55 user@Border_Router_C# set neighbor 10.255.10.57 user@Border_Router_C# set neighbor 10.255.10.59 user@Border_Router_C# set export to-bgp
BGP 세션이 필요한 NLRI를 전달하도록 멀티프로토콜 BGP 관련 설정을 구성합니다.
[edit protocols bgp group ibgp] user@Border_Router_C# set family inet unicast user@Border_Router_C# set family inet-vpn any user@Border_Router_C# set family inet6 unicast user@Border_Router_C# set family inet6-vpn any user@Border_Router_C# set family inet-mvpn signaling user@Border_Router_C# set family inet6-mvpn signaling
IGP(Interior Gateway Protocol)를 구성합니다.
이 예는 인터페이스에 구성된 OSPF 및 OSPF 버전 3의 이중 스태킹 구성을 보여줍니다.
[edit protocols ospf3] user@Border_Router_C# set area 0.0.0.0 interface lo0.0 user@Border_Router_C# set area 0.0.0.0 interface so-1/3/1.0 user@Border_Router_C# set area 0.0.0.0 interface so-0/3/0.0 [edit protocols ospf] user@Border_Router_C# set traffic-engineering user@Border_Router_C# set area 0.0.0.0 interface fxp0.0 disable user@Border_Router_C# set area 0.0.0.0 interface lo0.0 user@Border_Router_C# set area 0.0.0.0 interface so-1/3/1.0 user@Border_Router_C# set area 0.0.0.0 interface so-0/3/0.0
에지 디바이스를 마주하는 인터페이스에서 전역 PIM 인스턴스를 구성합니다.
PIM은 코어에서 구성되지 않습니다.
[edit protocols pim] user@Border_Router_C# set rp static address 192.0.2.2 user@Border_Router_C# set rp static address 2::192.0.2.2 user@Border_Router_C# set interface fe-0/1/0.0 user@Border_Router_C# set mpls-internet-multicast
대상을 멀티캐스트 배포 트리에 추가해야 할 때마다 새 유니캐스트 터널을 생성하도록 수신 복제 프로바이더 터널을 구성합니다.
[edit routing-instances test] user@Border_Router_C# set instance-type mpls-internet-multicast user@Border_Router_C# set provider-tunnel ingress-replication label-switched-path user@Border_Router_C# set protocols mvpn
참고:또는 문을 사용하여 label-switched-path-template 수신 터널에 대한 포인트 투 포인트 LSP를 구성합니다.
포인트 투 포인트 LSP를 구성하여 기본 템플릿 설정(RSVP 터널을 사용할 때만 필요)을 사용합니다. 예를 들어:
[edit routing-instances test provider-tunnel] user@Border_Router_C# set ingress-replication label-switched-path label-switched-path-template default-template user@Border_Router_C# set selective group 203.0.113.0/24 source 192.168.195.145/32 ingress-replication label-switched-path
구성을 커밋합니다.
user@Border_Router_C# commit
결과
구성 모드에서 및 show routing-instances
명령을 실행하여 구성을 show protocols
확인합니다. 출력에 의도한 구성이 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정합니다.
user@Border_Router_C# show protocols mpls { ipv6-tunneling; interface all; } bgp { group ibgp { type internal; local-address 10.255.10.61; family inet { unicast; } family inet-vpn { any; } family inet6 { unicast; } family inet6-vpn { any; } family inet-mvpn { signaling; } family inet6-mvpn { signaling; } export to-bgp; ## 'to-bgp' is not defined neighbor 10.255.10.97; neighbor 10.255.10.55; neighbor 10.255.10.57; neighbor 10.255.10.59; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface lo0.0; interface so-1/3/1.0; interface so-0/3/0.0; } } ospf3 { area 0.0.0.0 { interface lo0.0; interface so-1/3/1.0; interface so-0/3/0.0; } } ldp { interface all; } pim { rp { static { address 192.0.2.2; address 2::192.0.2.2; } } interface fe-0/1/0.0; mpls-internet-multicast; }
user@Border_Router_C# show routing-instances test { instance-type mpls-internet-multicast; provider-tunnel { ingress-replication { label-switched-path; } } protocols { mvpn; } }
확인
구성이 제대로 작동하는지 확인합니다. 다음은 LDP 수신 복제 SPT 전용 모드에 대한 운영 출력입니다. IP 라우터 B 뒤에 있는 멀티캐스트 소스입니다. 멀티캐스트 수신기는 IP 라우터 C 뒤에 있습니다.
- 경계 라우터 C에서 수신 복제 상태 확인
- 경계 라우터 C에서 MVPN 라우팅 인스턴스에 대한 라우팅 테이블 확인
- 경계 라우터 C에서 MVPN 이웃 확인
- 경계 라우터 C에서 PIM 참가 상태 확인
- 경계 라우터 C에서 멀티캐스트 경로 상태 확인
- 경계 라우터 B에서 수신 복제 상태 확인
- 경계 라우터 B에서 MVPN 라우팅 인스턴스의 라우팅 테이블 확인
- 경계 라우터 B에서 MVPN 이웃 확인
- 경계 라우터 B에서 PIM 참가 상태 확인
- 경계 라우터 B에서 멀티캐스트 경로 상태 확인
경계 라우터 C에서 수신 복제 상태 확인
목적
show ingress-replication mvpn
명령을 사용하여 수신 복제 상태를 확인합니다.
작업
user@Border_Router_C> show ingress-replication mvpn Ingress Tunnel: mvpn:1 Application: MVPN Unicast tunnels Leaf Address Tunnel-type Mode State 10.255.10.61 P2P LSP Existing Up
의미
수신 복제는 point-to-point LSP를 사용하고 있으며, 은(는) 업 상태입니다.
경계 라우터 C에서 MVPN 라우팅 인스턴스에 대한 라우팅 테이블 확인
목적
show route table
명령을 사용하여 경로 상태를 확인합니다.
작업
user@Border_Router_C> show route table test.mvpn test.mvpn.0: 5 destinations, 7 routes (5 active, 1 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/240 *[BGP/170] 00:45:55, localpref 100, from 10.255.10.61 AS path: I, validation-state: unverified > via so-2/0/1.0 1:0:0:10.255.10.97/240 *[MVPN/70] 00:47:19, metric2 1 Indirect 5:0:0:32:192.168.195.106:32:198.51.100.1/240 *[PIM/105] 00:06:35 Multicast (IPv4) Composite [BGP/170] 00:06:35, localpref 100, from 10.255.10.61 AS path: I, validation-state: unverified > via so-2/0/1.0 6:0:0:1000:32:192.0.2.2:32:198.51.100.1/240 *[PIM/105] 00:07:03 Multicast (IPv4) Composite 7:0:0:1000:32:192.168.195.106:32:198.51.100.1/240 *[MVPN/70] 00:06:35, metric2 1 Multicast (IPv4) Composite [PIM/105] 00:05:35 Multicast (IPv4) Composite test.mvpn-inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/432 *[BGP/170] 00:45:55, localpref 100, from 10.255.10.61 AS path: I, validation-state: unverified > via so-2/0/1.0 1:0:0:10.255.10.97/432 *[MVPN/70] 00:47:19, metric2 1 Indirect
의미
예상되는 경로가 test.mvpn 라우팅 테이블 채우고 있습니다.
경계 라우터 C에서 MVPN 이웃 확인
목적
show mvpn neighbor
명령을 사용하여 이웃 상태를 확인합니다.
작업
user@Border_Router_C> show mvpn neighbor MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.61 INGRESS-REPLICATION:MPLS Label 16:10.255.10.61 MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET6 Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.61 INGRESS-REPLICATION:MPLS Label 16:10.255.10.61
경계 라우터 C에서 PIM 참가 상태 확인
목적
show pim join extensive
명령을 사용하여 PIM 참가 상태를 확인합니다.
작업
user@Border_Router_C> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: 198.51.100.1 Source: * RP: 192.0.2.2 Flags: sparse,rptree,wildcard Upstream interface: Local Upstream neighbor: Local Upstream state: Local RP Uptime: 00:07:49 Downstream neighbors: Interface: ge-3/0/6.0 192.0.2.2 State: Join Flags: SRW Timeout: Infinity Uptime: 00:07:49 Time since last Join: 00:07:49 Number of downstream interfaces: 1 Group: 198.51.100.1 Source: 192.168.195.106 Flags: sparse Upstream protocol: BGP Upstream interface: Through BGP Upstream neighbor: Through MVPN Upstream state: Local RP, Join to Source, No Prune to RP Keepalive timeout: 69 Uptime: 00:06:21 Number of downstream interfaces: 0 Instance: PIM.master Family: INET6 R = Rendezvous Point Tree, S = Sparse, W = Wildcard
경계 라우터 C에서 멀티캐스트 경로 상태 확인
목적
show multicast route extensive
명령을 사용하여 멀티캐스트 경로 상태를 확인합니다.
작업
user@Border_Router_C> show multicast route extensive Instance: master Family: INET Group: 198.51.100.1 Source: 192.168.195.106/32 Upstream interface: lsi.0 Downstream interface list: ge-3/0/6.0 Number of outgoing interfaces: 1 Session description: NOB Cross media facilities Statistics: 18 kBps, 200 pps, 88907 packets Next-hop ID: 1048577 Upstream protocol: MVPN Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Uptime: 00:07:25 Instance: master Family: INET6
경계 라우터 B에서 수신 복제 상태 확인
목적
show ingress-replication mvpn
명령을 사용하여 수신 복제 상태를 확인합니다.
작업
user@Border_Router_B> show ingress-replication mvpn Ingress Tunnel: mvpn:1 Application: MVPN Unicast tunnels Leaf Address Tunnel-type Mode State 10.255.10.97 P2P LSP Existing Up
의미
수신 복제는 point-to-point LSP를 사용하고 있으며, 은(는) 업 상태입니다.
경계 라우터 B에서 MVPN 라우팅 인스턴스의 라우팅 테이블 확인
목적
show route table
명령을 사용하여 경로 상태를 확인합니다.
작업
user@Border_Router_B> show route table test.mvpn test.mvpn.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/240 *[MVPN/70] 00:49:26, metric2 1 Indirect 1:0:0:10.255.10.97/240 *[BGP/170] 00:48:22, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0 5:0:0:32:192.168.195.106:32:198.51.100.1/240 *[PIM/105] 00:09:02 Multicast (IPv4) Composite [BGP/170] 00:09:02, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0 7:0:0:1000:32:192.168.195.106:32:198.51.100.1/240 *[PIM/105] 00:09:02 Multicast (IPv4) Composite [BGP/170] 00:09:02, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0 test.mvpn-inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:0:0:10.255.10.61/432 *[MVPN/70] 00:49:26, metric2 1 Indirect 1:0:0:10.255.10.97/432 *[BGP/170] 00:48:22, localpref 100, from 10.255.10.97 AS path: I, validation-state: unverified > via so-1/3/1.0
의미
예상되는 경로가 test.mvpn 라우팅 테이블 채우고 있습니다.
경계 라우터 B에서 MVPN 이웃 확인
목적
show mvpn neighbor
명령을 사용하여 이웃 상태를 확인합니다.
작업
user@Border_Router_B> show mvpn neighbor MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.97 INGRESS-REPLICATION:MPLS Label 16:10.255.10.97 MVPN instance: Legend for provider tunnel S- Selective provider tunnel Legend for c-multicast routes properties (Pr) DS -- derived from (*, c-g) RM -- remote VPN route Family : INET6 Instance : test MVPN Mode : SPT-ONLY Neighbor Inclusive Provider Tunnel 10.255.10.97 INGRESS-REPLICATION:MPLS Label 16:10.255.10.97
경계 라우터 B에서 PIM 참가 상태 확인
목적
show pim join extensive
명령을 사용하여 PIM 참가 상태를 확인합니다.
작업
user@Border_Router_B> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: 198.51.100.1 Source: 192.168.195.106 Flags: sparse,spt Upstream interface: fe-0/1/0.0 Upstream neighbor: Direct Upstream state: Local Source Keepalive timeout: 0 Uptime: 00:09:39 Downstream neighbors: Interface: Pseudo-MVPN Uptime: 00:09:39 Time since last Join: 00:09:39 Number of downstream interfaces: 1 Instance: PIM.master Family: INET6 R = Rendezvous Point Tree, S = Sparse, W = Wildcard
경계 라우터 B에서 멀티캐스트 경로 상태 확인
목적
show multicast route extensive
명령을 사용하여 멀티캐스트 경로 상태를 확인합니다.
작업
user@Border_Router_B> show multicast route extensive Instance: master Family: INET Group: 198.51.100.1 Source: 192.168.195.106/32 Upstream interface: fe-0/1/0.0 Downstream interface list: so-1/3/1.0 Number of outgoing interfaces: 1 Session description: NOB Cross media facilities Statistics: 18 kBps, 200 pps, 116531 packets Next-hop ID: 1048580 Upstream protocol: MVPN Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Uptime: 00:09:43