예: BGP 대규모 커뮤니티 구성
이 예에서는 선택적 전이적 경로 속성(전역 관리자로서 자치 시스템 번호를 인코딩하기 위해 가장 중요한 4바이트 값을 제공하는 12바이트 BGP 대규모 커뮤니티)과 RFC 8092에 정의된 대로 로컬 값을 인코딩하기 위해 나머지 2개의 4바이트 할당 번호를 구성하는 방법을 보여줍니다. 계층 수준에서 BGP 대규모 커뮤니티 [edit policy-options community community-name members]
를 [edit routing-options static route ip-address community]
구성할 수 있습니다. BGP 대규모 커뮤니티 속성 형식에는 4개의 필드가 있습니다. large
:global administrator:assigned number:assigned number
.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
MX 시리즈 라우터 3개
모든 디바이스에서 Junos OS 릴리스 17.3 이상 실행
이 예를 구성하기 전에 디바이스 초기화를 제외한 특별한 구성은 필요하지 않습니다.
개요
이 예에서 디바이스 R1 및 디바이스 R2는 AS(Autonomous System) 64510의 OSPF neighbor입니다. 디바이스 R3은 디바이스 R1에 대한 외부 BGP(EBGP) 연결을 보유합니다. 디바이스 R2는 루프백 인터페이스(lo0)의 주소로 시뮬레이션된 172.16/16 주소 공간에 고객 네트워크를 보유합니다. 디바이스 R1은 여러 172.16.x/24 네트워크에 대한 정적 경로를 보유하며, 이러한 경로에 일반 커뮤니티 값을 연결합니다. 그런 다음 디바이스 R1은 내보내기 정책을 사용하여 디바이스 R3에 경로를 보급합니다. 디바이스 R3는 이러한 경로를 수신하고 가져오기 정책을 사용하여 경로에 대규모 커뮤니티 값을 추가합니다.
토폴로지
그림 1은 샘플 네트워크를 보여줍니다.
구성
CLI 빠른 구성
이 예제를 빠르게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여 넣은 다음 줄 바꿈을 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 정보를 변경한 다음, 명령을 복사하여 [edit] 계층 수준에서 CLI에 붙여넣습니다.
디바이스 R1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces fe-1/2/3 unit 0 family inet address 10.0.0.14/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 primary set routing-options static route 172.16.1.0/24 next-hop 10.0.0.2 set routing-options static route 172.16.1.0/24 community 64510:1 set routing-options static route 172.16.1.0/24 community large:64510:100:1 set routing-options static route 172.16.2.0/24 next-hop 10.0.0.2 set routing-options static route 172.16.2.0/24 community 64510:2 set routing-options static route 172.16.2.0/24 community large:64510:200:2 set routing-options static route 172.16.3.0/24 next-hop 10.0.0.2 set routing-options static route 172.16.3.0/24 community 64510:3 set routing-options static route 172.16.4.0/24 next-hop 10.0.0.2 set routing-options static route 172.16.4.0/24 community 64510:4 set routing-options router-id 192.168.0.1 set routing-options autonomous-system 64510 set protocols bgp group ext type external set protocols bgp group ext export send-static set protocols bgp group ext peer-as 64511 set protocols bgp group ext neighbor 10.0.0.13 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.0 set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept
디바이스 R2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set interfaces lo0 unit 0 family inet address 172.16.1.1/32 set interfaces lo0 unit 0 family inet address 172.16.2.2/32 set interfaces lo0 unit 0 family inet address 172.16.3.3/32 set interfaces lo0 unit 0 family inet address 172.16.4.4/32 set routing-options router-id 192.168.0.2 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.0
디바이스 R3
set interfaces fe-1/2/3 unit 0 family inet address 10.0.0.13/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set routing-options router-id 192.168.0.3 set routing-options autonomous-system 64511 set protocols bgp group to-R1 type external set protocols bgp group to-R1 import set-large-comms set protocols bgp group to-R1 peer-as 64510 set protocols bgp group to-R1 neighbor 10.0.0.14 set policy-options policy-statement set-large-comms term route-1 from route-filter 172.16.1.0/24 exact set policy-options policy-statement set-large-comms term route-1 then community add large2-as set policy-options policy-statement set-large-comms term route-1 then accept set policy-options policy-statement set-large-comms term route-2 from route-filter 172.16.2.0/24 exact set policy-options policy-statement set-large-comms term route-2 then community add large2-ip set policy-options policy-statement set-large-comms term route-2 then accept set policy-options policy-statement set-large-comms term route-3 from route-filter 172.16.3.0/24 exact set policy-options policy-statement set-large-comms term route-3 then community add large1-as set policy-options policy-statement set-large-comms term route-3 then accept set policy-options policy-statement set-large-comms term route-4 from route-filter 172.16.4.0/24 exact set policy-options policy-statement set-large-comms term route-4 then community add large1-ip set policy-options policy-statement set-large-comms term route-4 then accept set policy-options community large1-as members large:64511:3:1 set policy-options community large1-ip members large:7777:4:1 set policy-options community large2-as members large:64511:1:1 set policy-options community large2-ip members large:7777:2:1
절차
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 대한 내용은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을(를) 참조하십시오.
디바이스 R3 구성:
인터페이스를 구성합니다.
[edit interfaces] set fe-1/2/3 unit 0 family inet address 10.0.0.13/30 set lo0 unit 0 family inet address 192.168.0.3/32
자율 시스템(AS) 번호 및 라우터 ID를 구성합니다.
[edit routing-options] set router-id 192.168.0.3 set autonomous-system 64511
디바이스 R1에 EBGP 연결을 구성합니다.
[edit protocols bgp group to-R1] set type external set import set-large-comms set peer-as 64510 set neighbor 10.0.0.14
디바이스 R1에서 수신한 경로에 큰 커뮤니티 값을 추가하는 정책을 구성합니다.
대규모 커뮤니티는 :
global administrator:assigned number:assigned number
의large
표기법을 사용합니다. 특정 커뮤니티 가치는 특정 매개 변수 내에서 관리 목표를 달성하는 모든 것이 될 수 있습니다.[edit policy-options policy-statement set-large-comms] set term route-1 from route-filter 172.16.1.0/24 exact set term route-1 then community add large2-as set term route-1 then accept set term route-2 from route-filter 172.16.2.0/24 exact set term route-2 then community add large2-ip set term route-2 then accept set term route-3 from route-filter 172.16.3.0/24 exact set term route-3 then community add large1-as set term route-3 then accept set term route-4 from route-filter 172.16.4.0/24 exact set term route-4 then community add large1-ip set term route-4 then accept
[edit policy-options ] set community large1-as members large:64511:3:1 set community large1-ip members large:7777:4:1 set community large2-as members large:64511:1:1 set community large2-ip members large:7777:2:1
결과
구성 모드에서 show interfaces
, show protocols
, show policy-options
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R3# show interfaces fe-1/2/3 { unit 0 { family inet { address 10.0.0.13/30; } } } lo0 { unit 0 { family inet { address 192.168.0.3/32; } } }
user@R3# show protocols bgp { group to-R1 { type external; import set-large-comms; peer-as 64510; neighbor 10.0.0.14; } }
user@R3# show policy-options policy-statement set-large-comms { term route-1 { from { route-filter 172.16.1.0/24 exact; } then { community add large2-as; accept; } } term route-2 { from { route-filter 172.16.2.0/24 exact; } then { community add large2-ip; accept; } } term route-3 { from { route-filter 172.16.3.0/24 exact; } then { community add large1-as; accept; } } term route-4 { from { route-filter 172.16.4.0/24 exact; } then { community add large1-ip; accept; } } } community large1-as members large:64511:3:1; community large1-ip members large:7777:4:1; community large2-as members large:64511:1:1; community large2-ip members large:7777:2:1;
user@R3# show routing-options router-id 192.168.0.3; autonomous-system 64511;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
검증
구성이 올바르게 작동하고 있는지 확인합니다.
R1 검증
목적
디바이스 R1에서 172.16을 확인합니다. 라우팅 테이블의 경로입니다.
작업
user@R1> show route protocol static match-prefix 172.16.* detail inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden) 172.16.1.0/24 (1 entry, 1 announced) *Static Preference: 5 Next hop type: Router, Next hop index: 580 Address: 0xb7a1270 Next-hop reference count: 9 Next hop: 10.0.0.2 via fe-1/2/0.0, selected Session Id: 0x140 State: < Active Int Ext > Local AS: 64510 Age: 4d 19:02:23 Validation State: unverified Task: RT Announcement bits (2): 0-KRT 4-BGP_RT_Background AS path: I Communities: 64510:1 large:64510:100:1 172.16.2.0/24 (1 entry, 1 announced) *Static Preference: 5 Next hop type: Router, Next hop index: 580 Address: 0xb7a1270 Next-hop reference count: 9 Next hop: 10.0.0.2 via fe-1/2/0.0.0, selected Session Id: 0x140 State: < Active Int Ext > Local AS: 64510 Age: 4d 19:02:23 Validation State: unverified Task: RT Announcement bits (2): 0-KRT 4-BGP_RT_Background AS path: I Communities: 64510:2 large:64510:200:2 172.16.3.0/24 (1 entry, 1 announced) *Static Preference: 5 Next hop type: Router, Next hop index: 580 Address: 0xb7a1270 Next-hop reference count: 9 Next hop: 10.0.0.2 via fe-1/2/0.0.0, selected Session Id: 0x140 State: < Active Int Ext > Local AS: 64510 Age: 4d 22:17:12 Validation State: unverified Task: RT Announcement bits (2): 0-KRT 4-BGP_RT_Background AS path: I Communities: 64510:3 172.16.4.0/24 (1 entry, 1 announced) *Static Preference: 5 Next hop type: Router, Next hop index: 580 Address: 0xb7a1270 Next-hop reference count: 9 Next hop: 10.0.0.2 via fe-1/2/0.0.0, selected Session Id: 0x140 State: < Active Int Ext > Local AS: 64510 Age: 4d 22:17:12 Validation State: unverified Task: RT Announcement bits (2): 0-KRT 4-BGP_RT_Background AS path: I Communities: 64510:4 . . .
의미
출력은 일반 커뮤니티 및 대규모 커뮤니티 값이 경로에 첨부되어 있음을 보여줍니다.
커뮤니티는 정적 경로에 연결되므로 일반 커뮤니티와 대규모 커뮤니티가 모두 고정 경로에 연결될 수 있음을 보여줍니다.
R3 검증
목적
디바이스 R3에서 172.16을 확인합니다. 라우팅 테이블의 경로입니다.
작업
user@R3> show route protocol bgp match-prefix 172.16.* detail inet.0: 14 destinations, 14 routes (14 active, 0 holddown, 0 hidden) 172.16.1.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 581 Address: 0xb7a10f0 Next-hop reference count: 8 Source: 10.0.0.14 Next hop: 10.0.0.14 via fe-1/2/3.0, selected Session Id: 0x140 State: < Active Ext > Local AS: 64511 Peer AS: 64510 Age: 3d 16:36:18 Validation State: unverified Task: BGP_64510.10.0.0.14 Announcement bits (1): 0-KRT AS path: 64510 I Communities: 64510:1 large:64510:100:1 large:64511:1:1 Accepted Localpref: 100 Router ID: 192.168.0.1 172.16.2.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 581 Address: 0xb7a10f0 Next-hop reference count: 8 Source: 10.0.0.14 Next hop: 10.0.0.14 via fe-1/2/3.0, selected Session Id: 0x140 State: < Active Ext > Local AS: 64511 Peer AS: 64510 Age: 3d 16:36:18 Validation State: unverified Task: BGP_64510.10.0.0.14 Announcement bits (1): 0-KRT AS path: 64510 I Communities: 64510:2 large:7777:2:1 large:64510:200:2 Accepted Localpref: 100 Router ID: 192.168.0.1 172.16.3.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 581 Address: 0xb7a10f0 Next-hop reference count: 8 Source: 10.0.0.14 Next hop: 10.0.0.14 via fe-1/2/3.0, selected Session Id: 0x140 State: < Active Ext > Local AS: 64511 Peer AS: 64510 Age: 3d 16:36:18 Validation State: unverified Task: BGP_64510.10.0.0.14 Announcement bits (1): 0-KRT AS path: 64510 I Communities: 64510:3 large:64511:3:1 Accepted Localpref: 100 Router ID: 192.168.0.1 172.16.4.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 581 Address: 0xb7a10f0 Next-hop reference count: 8 Source: 10.0.0.14 Next hop: 10.0.0.14 via fe-1/2/3.0, selected Session Id: 0x140 State: < Active Ext > Local AS: 64511 Peer AS: 64510 Age: 3d 16:36:18 Validation State: unverified Task: BGP_64510.10.0.0.14 Announcement bits (1): 0-KRT AS path: 64510 I Communities: 64510:4 large:7777:4:1 Accepted Localpref: 100 Router ID: 192.168.0.1 . . .
의미
출력은 보급된 일반 및 대규모 커뮤니티 값이 경로에 연결된 상태로 유지되며, R3에서 수신할 때 새로운 대규모 커뮤니티 값이 추가됨을 보여줍니다.