BGP MED 특성
AS의 종료점을 결정하는 MED 속성 이해하기
BGP MED(또는 MULTI_EXIT_DISC)는 비전이적 속성으로, 인터넷 전체에 전파되지 않고 인접한 AS(Autonomous System)에만 전파됩니다. MED 속성은 선택 사항이며, 이는 BGP 업데이트와 함께 항상 전송되지는 않음을 의미합니다. MED의 목적은 다른 AS가 AS에 입력되어 특정 접두사에 도달하는 방식에 영향을 주는 것입니다.
MED 속성에는 메트릭이라고 하는 값이 있습니다. 출구점을 결정하는 다른 모든 요소가 동일한 경우 메트릭이 가장 낮은 출구점이 선호됩니다.
MED가 외부 BGP 링크를 통해 수신되면 AS 내의 다른 BGP 지원 디바이스로 내부 링크를 통해 전파됩니다.
경로가 BGP에서 학습되었고 이미 MED 메트릭이 연결되어 있거나 구성 파일에서 MED 메트릭을 구성한 경우 BGP 업데이트 메시지에는 MED 메트릭이 포함됩니다.
MED 메트릭은 다음과 같은 일반 규칙에 따라 경로와 함께 보급됩니다.
더 구체적인 메트릭은 덜 구체적인 메트릭보다 우선합니다. 즉, 그룹별 메트릭은 글로벌 BGP 메트릭보다 우선하고, 피어별 메트릭은 글로벌 BGP 또는 그룹별 메트릭보다 우선합니다.
라우팅 정책으로 정의된 지표는 문으로 정의된 지표보다 우선합니다
metric-out
.메트릭이 정의되면 경로에서 수신된 메트릭을 재정의합니다.
수신된 경로에 연결된 MED 메트릭이 없고 메트릭 값을 명시적으로 구성하지 않으면 메트릭이 보급되지 않습니다. 메트릭 값을 명시적으로 구성하지 않으면 활성 경로를 보급할 때 MED 값은 영(0)과 동일합니다.
호스트 간의 홉 수가 아닌 AS 경로가 BGP 경로 선택의 주요 기준이므로, 피어 AS에 대한 다중 연결이 있는 AS는 여러 개의 동등한 AS 경로를 가질 수 있습니다. 라우팅 테이블에 인접 AS의 동일한 호스트에 대한 두 개의 경로가 포함된 경우 각 경로에 할당된 MED 메트릭은 포워딩 테이블에 포함할 경로를 결정할 수 있습니다. 할당하는 MED 메트릭은 AS의 특정 종료 지점을 통해 트래픽을 강제할 수 있습니다.
그림 1 MED 메트릭을 사용하여 경로 선택을 결정하는 방법을 보여 줍니다.
그림 1 은 라우터 C와 D에 대한 두 개의 개별 BGP 링크로 연결된 AS 1 및 AS 2를 보여줍니다. AS 1의 호스트 E는 라우터 C에 더 가깝습니다. 역시 AS 1의 호스트 F는 라우터 D에 더 가깝습니다. AS 경로가 동일하기 때문에 각 호스트에 대해 라우터 C를 통과하는 경로와 라우터 D를 통과하는 경로 두 개가 존재합니다. 호스트 E로 향하는 모든 트래픽이 라우터 C를 통과하도록 강제하기 위해 AS 1의 네트워크 관리자는 각 라우터의 출구 지점에서 호스트 E에 각 라우터에 대한 MED 메트릭을 할당합니다. MED 메트릭 10은 라우터 C를 통해 호스트 E로 가는 경로에 할당되고, MED 메트릭 20은 라우터 D를 통해 호스트 E로 가는 경로에 할당됩니다. AS 2의 BGP 라우터는 포워딩 테이블에 대해 MED 메트릭이 낮은 경로를 선택합니다.
기본적으로 동일한 피어 AS를 가진 경로의 MED만 비교됩니다. 그러나 에 표 1 나열된 라우팅 테이블 경로 선택 옵션을 구성하여 MED를 다른 방식으로 비교할 수 있습니다. MED 옵션은 상호 배타적이지 않으며 조합하여 또는 독립적으로 구성할 수 있습니다. MED 옵션을 적용하려면 네트워크 전체에서 균일하게 구성해야 합니다. MED 옵션 또는 구성한 옵션에 따라 선택한 경로가 결정됩니다. 따라서 MED 옵션을 구성하기 전에 네트워크에서 선호하는 경로를 신중하게 평가하는 것이 좋습니다.
옵션(이름) |
기능 |
사용 |
---|---|---|
항상 MED 비교( |
서로 다른 AS에 있는 피어의 경로에 대한 MED가 경로 선택 프로세스에서 항상 비교되도록 합니다. |
네트워크에 참여하는 모든 기업이 MED 설정을 위한 통일된 정책에 동의할 때 유용합니다. 예를 들어, 두 ISP가 공유하는 네트워크에서 둘 다 MED 값을 올바르게 구성하려면 특정 경로가 더 나은 경로라는 데 동의해야 합니다. |
MED에 IGP 비용 추가( |
경로 선택을 위해 MED 값을 비교하기 전에 BGP 다음 홉 대상에 대한 IGP 경로의 비용을 MED에 추가합니다. 이 옵션은 라우터의 MED 값을 대체하지만 IGP 메트릭 비교에는 영향을 미치지 않습니다. 따라서 MED-plus-IGP 비교 후 여러 경로가 동일한 값을 갖고 경로 선택이 계속되면 IGP 경로 메트릭이 MED 값에 추가되고 선택 프로세스 초기에 비교되더라도 IGP 경로 메트릭도 비교됩니다. |
다운스트림 AS가 여러 AS에서 수신되는 특정 경로의 전체 비용을 필요로 할 때 유용합니다. |
Cisco IOS 비결정적 동작 적용( |
Cisco IOS 소프트웨어의 비결정적 동작을 지정합니다.
|
비결정적 동작으로 인해 시스템이 경로 간에 MED를 제대로 비교하지 못하는 경우가 있으므로 이 옵션을 구성하지 않는 것이 좋습니다. |
참조
예: AS에서 종료점을 결정하는 MED 속성 구성
이 예는 BGP 업데이트 메시지에 광고하기 위해 MED(Multiple Exit Discriminator) 메트릭을 구성하는 방법을 보여줍니다.
요구 사항
이 예제를 구성하기 전에 디바이스 초기화 이외의 특별한 구성은 필요하지 않습니다.
개요
BGP 업데이트 메시지에 광고하기 위해 MED 메트릭을 직접 구성하려면 문을 포함합니다.metric-out
metric-out (metric | minimum-igp offset | igp delay-med-update | offset);
metric
는 피어로 전송되는 모든 경로의 기본 메트릭입니다. 0에서 4,294,967,295(232 – 1) 사이의 값일 수 있습니다.
다음과 같은 선택적 설정도 지원됩니다.
minimum-igp
- BGP 다음 홉에 도달하기 위해 IGP(Interior Gateway Protocol)에서 계산된 최소 메트릭 값으로 메트릭을 설정합니다. 새로 계산된 지표가 최소 지표 값보다 크면 지표 값은 변경되지 않은 상태로 유지됩니다. 새로 계산된 지표가 더 낮으면 지표 값이 해당 값으로 낮아집니다.igp
- BGP 다음 홉에 도달하기 위해 IGP에서 계산된 가장 최근의 메트릭 값으로 메트릭을 설정합니다.delay-med-update
- MED 값이 증가하면 MED 업데이트 전송이 지연됩니다.delay-med-update
명령문을 구성할igp
때 명령문을 포함합니다. MED가 낮거나 경로와 연결된 다른 특성이 변경되지 않는 한 업데이트 전송을 지연하는 기본 간격은 10분입니다.med-igp-update-interval minutes
계층 수준에서 명령문을[edit routing-options]
포함하여 기본 간격을 수정합니다.offset
- IGP에서 계산된 메트릭 값에서 사용되는 메트릭을 늘리거나 줄이기 위한offset
값을 지정합니다. 메트릭 값은 지정된 값으로 오프셋됩니다. 값이 양수인 경우 IGP에서 계산된 메트릭(또는igp
을igp-minimum
지정)이offset
증가합니다. 값이 음수이면 IGP에서 계산된 메트릭(또는 을igp-minimum
지정igp
)이offset
감소합니다.offset
은 -231 에서 231 – 1 사이의 값일 수 있습니다. 조정된 지표는 0 미만 또는 232 – 1을 초과할 수 없습니다.
그림 2 에는 내부 피어 세션과 인접 AS(Autonomous System)에 대한 여러 출구점이 있는 일반적인 네트워크가 나와 있습니다.
디바이스 R4에는 보급된 접두사를 시뮬레이션하도록 구성된 여러 루프백 인터페이스가 있습니다. 추가 루프백 인터페이스 주소는 44.44.44.44/32 및 144.144.144.144/32입니다. 이 예에서는 디바이스 R4를 구성하여 디바이스 R3에 MED 값 30을, 디바이스 R2에 MED 값 20을 광고하는 방법을 보여줍니다. 이로 인해 AS 123의 모든 디바이스는 디바이스 R2를 통과하는 경로가 AS 4에 도달하는 것을 선호합니다.
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit]
계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.
디바이스 R1
set interfaces fe-1/2/0 unit 1 family inet address 12.12.12.1/24 set interfaces fe-1/2/1 unit 2 family inet address 13.13.13.1/24 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.1.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols ospf area 0.0.0.0 interface lo0.1 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.1.1
디바이스 R2
set interfaces fe-1/2/0 unit 3 family inet address 12.12.12.2/24 set interfaces fe-1/2/1 unit 4 family inet address 24.24.24.2/24 set interfaces lo0 unit 2 family inet address 192.168.2.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.2.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 24.24.24.4 set protocols ospf area 0.0.0.0 interface lo0.2 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.3 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.2.1
디바이스 R3
set interfaces fe-1/2/0 unit 5 family inet address 13.13.13.3/24 set interfaces fe-1/2/1 unit 6 family inet address 34.34.34.3/24 set interfaces lo0 unit 3 family inet address 192.168.3.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.3.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 34.34.34.4 set protocols ospf area 0.0.0.0 interface lo0.3 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.5 set protocols ospf area 0.0.0.0 interface fe-1/2/1.6 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.3.1
디바이스 R4
set interfaces fe-1/2/0 unit 7 family inet address 24.24.24.4/24 set interfaces fe-1/2/1 unit 8 family inet address 34.34.34.4/24 set interfaces lo0 unit 4 family inet address 192.168.4.1/32 set interfaces lo0 unit 4 family inet address 44.44.44.44/32 set interfaces lo0 unit 4 family inet address 144.144.144.144/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 123 set protocols bgp group external neighbor 34.34.34.3 metric-out 30 set protocols bgp group external neighbor 24.24.24.2 metric-out 20 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 4 set routing-options router-id 192.168.4.1
디바이스 R1 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R1 구성
인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 1] user@R1# set family inet address 12.12.12.1/24 [edit interfaces fe-1/2/1 unit 2] user@R1# set family inet address 13.13.13.1/24 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.1.1/32
BGP를 구성합니다.
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.1.1 user@R1# set export send-direct user@R1# set neighbor 192.168.2.1 user@R1# set neighbor 192.168.3.1
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R1# set interface lo0.1 passive user@R1# set interface fe-1/2/0.1 user@R1# set interface fe-1/2/1.2
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R1# set autonomous-system 123 user@R1# set router-id 192.168.1.1
결과
구성 모드에서 show interfaces
, show policy-options
, show protocols
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R1# show interfaces fe-1/2/0 { unit 1 { family inet { address 12.12.12.1/24; } } } fe-1/2/1 { unit 2 { family inet { address 13.13.13.1/24; } } } lo0 { unit 1 { family inet { address 192.168.1.1/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols bgp { group internal { type internal; local-address 192.168.1.1; export send-direct; neighbor 192.168.2.1; neighbor 192.168.3.1; } } ospf { area 0.0.0.0 { interface lo0.1 { passive; } interface fe-1/2/0.1; interface fe-1/2/1.2; } }
user@R1# show routing-options autonomous-system 123; router-id 192.168.1.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
디바이스 R2 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R2 구성:
인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 3] user@R2# set family inet address 12.12.12.21/24 [edit interfaces fe-1/2/1 unit 4] user@R2# set family inet address 24.24.24.2/24 [edit interfaces lo0 unit 2] user@R2# set family inet address 192.168.2.1/32
BGP를 구성합니다.
[edit protocols bgp group internal] user@R2# set type internal user@R2# set local-address 192.168.2.1 user@R2# set export send-direct user@R2# set neighbor 192.168.1.1 user@R2# set neighbor 192.168.3.1 [edit protocols bgp group external] user@R2# set type external user@R2# set export send-direct user@R2# set peer-as 4 user@R2# set neighbor 24.24.24.4
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R2# set interface lo0.2 passive user@R2# set interface fe-1/2/0.3 user@R2# set interface fe-1/2/1.4
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R2# set autonomous-system 123 user@R2# set router-id 192.168.2.1
결과
구성 모드에서 show interfaces
, show policy-options
, show protocols
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R2# show interfaces fe-1/2/0 { unit 3 { family inet { address 12.12.12.2/24; } } } fe-1/2/1 { unit 4 { family inet { address 24.24.24.2/24; } } } lo0 { unit 2 { family inet { address 192.168.2.1/32; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R2# show protocols bgp { group internal { type internal; local-address 192.168.2.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.3.1; } group external { type external; export send-direct; peer-as 4; neighbor 24.24.24.4; } } ospf { area 0.0.0.0 { interface lo0.2 { passive; } interface fe-1/2/0.3; interface fe-1/2/1.4; } }
user@R2# show routing-options autonomous-system 123; router-id 192.168.2.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
디바이스 R3 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R3 구성:
인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 5] user@R3# set family inet address 13.13.13.3/24 [edit interfaces fe-1/2/1 unit 6] user@R3# set family inet address 34.34.34.3/24 [edit interfaces lo0 unit 3] user@R3# set family inet address 192.168.3.1/32
BGP를 구성합니다.
[edit protocols bgp group internal] user@R3# set type internal user@R3# set local-address 192.168.3.1 user@R3# set export send-direct user@R3# set neighbor 192.168.1.1 user@R3# set neighbor 192.168.2.1 [edit protocols bgp group external] user@R3# set type external user@R3# set export send-direct user@R3# set peer-as 4 user@R3# set neighbor 34.34.34.4
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R3# set interface lo0.3 passive user@R3# set interface fe-1/2/0.5 user@R3# set interface fe-1/2/1.6
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R3# set from protocol direct user@R3# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R3# set autonomous-system 123 user@R3# set router-id 192.168.3.1
결과
구성 모드에서 show interfaces
, show policy-options
, show protocols
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R3# show interfaces fe-1/2/0 { unit 5 { family inet { address 13.13.13.3/24; } } } fe-1/2/1 { unit 6 { family inet { address 34.34.34.3/24; } } } lo0 { unit 3 { family inet { address 192.168.3.1/32; } } }
user@R3# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R3# show protocols bgp { group internal { type internal; local-address 192.168.3.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.2.1; } group external { type external; export send-direct; peer-as 4; neighbor 34.34.34.4; } } ospf { area 0.0.0.0 { interface lo0.3 { passive; } interface fe-1/2/0.5; interface fe-1/2/1.6; } }
user@R3# show routing-options autonomous-system 123; router-id 192.168.3.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
디바이스 R4 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R4 구성:
인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 7] user@R4# set family inet address 24.24.24.4/24 [edit interfaces fe-1/2/1 unit 8] user@R4# set family inet address 34.34.34.4/24 [edit interfaces lo0 unit 4] user@R4# set family inet address 192.168.4.1/32 user@R4# set family inet address 44.44.44.44/32 user@R4# set family inet address 144.144.144.144/32
디바이스 R4에는 보급된 접두사를 시뮬레이션하기 위한 여러 루프백 인터페이스 주소가 있습니다.
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R4# set from protocol direct user@R4# set then accept
BGP를 구성합니다.
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123
인접 디바이스 R3에 대해 MED 값을 30으로 구성하고, 인접 디바이스 R2에 대해 MED 값을 20으로 구성합니다.
[edit protocols bgp group external] user@R4# set neighbor 34.34.34.3 metric-out 30 user@R4# set neighbor 24.24.24.2 metric-out 20
이러한 구성은 자율 시스템(AS)(123)(디바이스 R1, 디바이스 R2 및 디바이스 R3이 멤버임)이 디바이스 R2를 통과하는 경로가 AS 4에 도달하는 것을 선호하게 한다.
라우터 ID 및 AS 번호를 구성합니다.
[edit routing-options] user@R4# set autonomous-system 4 user@R4# set router-id 192.168.4.1
결과
구성 모드에서 show interfaces
, show policy-options
, show protocols
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R4# show interfaces fe-1/2/0 { unit 7 { family inet { address 24.24.24.4/24; } } } fe-1/2/1 { unit 8 { family inet { address 34.34.34.4/24; } } } lo0 { unit 4 { family inet { address 192.168.4.1/32; address 44.44.44.44/32; address 144.144.144.144/32; } } }
user@R4# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R4# show protocols bgp { group external { type external; export send-direct; peer-as 123; neighbor 34.34.34.3 { metric-out 30; } neighbor 24.24.24.2 { metric-out 20; } } }
user@R4# show routing-options autonomous-system 4; router-id 192.168.4.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
검증
구성이 올바르게 작동하고 있는지 확인합니다.
디바이스 R1에서 디바이스 R4로의 활성 경로 확인
목적
활성 경로가 디바이스 R2를 통과하는지 확인합니다.
작업
운영 모드에서 show route protocol bgp
명령을 입력합니다.
user@R1> show route protocol bgp inet.0: 13 destinations, 19 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 12.12.12.0/24 [BGP/170] 3d 22:52:38, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 13.13.13.0/24 [BGP/170] 3d 03:15:16, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 24.24.24.0/24 [BGP/170] 3d 22:52:38, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 34.34.34.0/24 [BGP/170] 3d 03:15:16, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 44.44.44.44/32 *[BGP/170] 01:41:11, MED 20, localpref 100, from 192.168.2.1 AS path: 4 I > to 12.12.12.2 via fe-1/2/0.1 144.144.144.144/32 *[BGP/170] 00:08:13, MED 20, localpref 100, from 192.168.2.1 AS path: 4 I > to 12.12.12.2 via fe-1/2/0.1 192.168.2.1/32 [BGP/170] 3d 22:52:38, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 192.168.3.1/32 [BGP/170] 3d 03:15:16, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.4.1/32 *[BGP/170] 01:41:11, MED 20, localpref 100, from 192.168.2.1 AS path: 4 I > to 12.12.12.2 via fe-1/2/0.1
의미
별표(*)는 선호 경로가 디바이스 R2를 통과함을 보여줍니다. 경로 선택 이유는 MED 20으로 나열됩니다.
디바이스 R4가 경로를 올바르게 전송하고 있는지 확인
목적
디바이스 R4가 디바이스 R2에 20 값, 디바이스 R3에 30 값을 가진 업데이트 메시지를 전송하고 있는지 확인합니다.
작업
운영 모드에서 show route advertising-protocol bgp 24.24.24.2
명령을 입력합니다.
user@R4> show route advertising-protocol bgp 24.24.24.2 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 24.24.24.0/24 Self 20 I * 34.34.34.0/24 Self 20 I * 44.44.44.44/32 Self 20 I * 144.144.144.144/32 Self 20 I * 192.168.4.1/32 Self 20 I
user@R4> show route advertising-protocol bgp 34.34.34.3 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 24.24.24.0/24 Self 30 I * 34.34.34.0/24 Self 30 I * 44.44.44.44/32 Self 30 I * 144.144.144.144/32 Self 30 I * 192.168.4.1/32 Self 30 I
의미
MED 열은 디바이스 R4가 두 개의 외부 BGP(EBGP) 인접 라우터에 올바른 MED 값을 전송하고 있음을 보여줍니다.
예: 경로 필터를 사용하여 MED 구성
이 예에서는 경로 필터를 사용하여 BGP 업데이트 메시지에 광고하기 위해 MED(Multiple Exit Discriminator) 메트릭을 수정하는 정책을 구성하는 방법을 보여줍니다.
요구 사항
이 예제를 구성하기 전에 디바이스 초기화 이외의 특별한 구성은 필요하지 않습니다.
개요
BGP 업데이트 메시지에서 광고된 MED 메트릭을 수정하는 route-filter 정책을 구성하려면 정책 작업에 문을 포함합니다 metric
.
그림 3 에는 내부 피어 세션과 인접 AS(Autonomous System)에 대한 여러 출구점이 있는 일반적인 네트워크가 나와 있습니다.
디바이스 R4에는 보급된 접두사를 시뮬레이션하도록 구성된 여러 루프백 인터페이스가 있습니다. 추가 루프백 인터페이스 주소는 172.16.44.0/32 및 172.16.144.0/32입니다. 이 예는 172.16.144.0을 제외한 모든 경로에 대해 디바이스 R3에 MED 값 30을 알리도록 디바이스 R4를 구성하는 방법을 보여줍니다. 172.16.144.0의 경우 MED 값 10이 디바이스 3에 보급됩니다. MED 값 20은 경로 접두사에 관계없이 디바이스 R2에 보급됩니다.
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit]
계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.
디바이스 R1
set interfaces fe-1/2/0 unit 1 family inet address 172.16.12.1/24 set interfaces fe-1/2/1 unit 2 family inet address 172.16.13.1/24 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.1.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols ospf area 0.0.0.0 interface lo0.1 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.1.1
디바이스 R2
set interfaces fe-1/2/0 unit 3 family inet address 172.16.12.2/24 set interfaces fe-1/2/1 unit 4 family inet address 172.16.24.2/24 set interfaces lo0 unit 2 family inet address 192.168.2.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.2.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 172.16.24.4 set protocols ospf area 0.0.0.0 interface lo0.2 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.3 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.2.1
디바이스 R3
set interfaces fe-1/2/0 unit 5 family inet address 172.16.13.3/24 set interfaces fe-1/2/1 unit 6 family inet address 172.16.34.3/24 set interfaces lo0 unit 3 family inet address 192.168.3.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.3.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 172.16.34.4 set protocols ospf area 0.0.0.0 interface lo0.3 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.5 set protocols ospf area 0.0.0.0 interface fe-1/2/1.6 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.3.1
디바이스 R4
set interfaces fe-1/2/0 unit 7 family inet address 172.16.24.4/24 set interfaces fe-1/2/1 unit 8 family inet address 172.16.34.4/24 set interfaces lo0 unit 4 family inet address 192.168.4.1/32 set interfaces lo0 unit 4 family inet address 172.16.44.0/32 set interfaces lo0 unit 4 family inet address 172.16.144.0/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 123 set protocols bgp group external neighbor 172.16.34.3 export med-10 set protocols bgp group external neighbor 172.16.34.3 export med-30 set protocols bgp group external neighbor 172.16.24.2 metric-out 20 set policy-options policy-statement med-10 from route-filter 172.16.144.0/32 exact set policy-options policy-statement med-10 then metric 10 set policy-options policy-statement med-10 then accept set policy-options policy-statement med-30 from route-filter 0.0.0.0/0 longer set policy-options policy-statement med-30 then metric 30 set policy-options policy-statement med-30 then accept set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 4 set routing-options router-id 192.168.4.1
디바이스 R1 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R1 구성
디바이스 인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 1] user@R1# set family inet address 172.16.12.1/24 [edit interfaces fe-1/2/1 unit 2] user@R1# set family inet address 172.16.13.1/24 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.1.1/32
BGP를 구성합니다.
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.1.1 user@R1# set export send-direct user@R1# set neighbor 192.168.2.1 user@R1# set neighbor 192.168.3.1
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R1# set interface lo0.1 passive user@R1# set interface fe-1/2/0.1 user@R1# set interface fe-1/2/1.2
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R1# set autonomous-system 123 user@R1# set router-id 192.168.1.1
결과
구성 모드에서 show interfaces
, show protocols
, show policy-options
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R1# show interfaces fe-1/2/0 { unit 1 { family inet { address 172.16.12.1/24; } } } fe-1/2/1 { unit 2 { family inet { address 172.16.13.1/24; } } } lo0 { unit 1 { family inet { address 192.168.1.1/32; } } }
user@R1# show protocols bgp { group internal { type internal; local-address 192.168.1.1; export send-direct; neighbor 192.168.2.1; neighbor 192.168.3.1; } } ospf { area 0.0.0.0 { interface lo0.1 { passive; } interface fe-1/2/0.1; interface fe-1/2/1.2; } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show routing-options autonomous-system 123; router-id 192.168.1.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
디바이스 R2 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R2 구성:
디바이스 인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 3] user@R2# set family inet address 172.16.12.21/24 [edit interfaces fe-1/2/1 unit 4] user@R2# set family inet address 172.16.24.2/24 [edit interfaces lo0 unit 2] user@R2# set family inet address 192.168.2.1/32
BGP를 구성합니다.
[edit protocols bgp group internal] user@R2# set type internal user@R2# set local-address 192.168.2.1 user@R2# set export send-direct user@R2# set neighbor 192.168.1.1 user@R2# set neighbor 192.168.3.1 [edit protocols bgp group external] user@R2# set type external user@R2# set export send-direct user@R2# set peer-as 4 user@R2# set neighbor 172.16.24.4
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R2# set interface lo0.2 passive user@R2# set interface fe-1/2/0.3 user@R2# set interface fe-1/2/1.4
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R2# set autonomous-system 123 user@R2# set router-id 192.168.2.1
결과
구성 모드에서 show interfaces
, show protocols
, show policy-options
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R2# show interfaces fe-1/2/0 { unit 3 { family inet { address 172.16.12.2/24; } } } fe-1/2/1 { unit 4 { family inet { address 172.16.24.2/24; } } } lo0 { unit 2 { family inet { address 192.168.2.1/32; } } }
user@R2# show protocols bgp { group internal { type internal; local-address 192.168.2.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.3.1; } group external { type external; export send-direct; peer-as 4; neighbor 172.16.24.4; } } ospf { area 0.0.0.0 { interface lo0.2 { passive; } interface fe-1/2/0.3; interface fe-1/2/1.4; } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R2# show routing-options autonomous-system 123; router-id 192.168.2.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
디바이스 R3 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R3 구성:
디바이스 인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 5] user@R3# set family inet address 172.16.13.3/24 [edit interfaces fe-1/2/1 unit 6] user@R3# set family inet address 172.16.34.3/24 [edit interfaces lo0 unit 3] user@R3# set family inet address 192.168.3.1/32
BGP를 구성합니다.
[edit protocols bgp group internal] user@R3# set type internal user@R3# set local-address 192.168.3.1 user@R3# set export send-direct user@R3# set neighbor 192.168.1.1 user@R3# set neighbor 192.168.2.1 [edit protocols bgp group external] user@R3# set type external user@R3# set export send-direct user@R3# set peer-as 4 user@R3# set neighbor 172.16.34.4
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R3# set interface lo0.3 passive user@R3# set interface fe-1/2/0.5 user@R3# set interface fe-1/2/1.6
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R3# set from protocol direct user@R3# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R3# set autonomous-system 123 user@R3# set router-id 192.168.3.1
결과
구성 모드에서 show interfaces
, show protocols
, show policy-options
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R3# show interfaces fe-1/2/0 { unit 5 { family inet { address 172.16.13.3/24; } } } fe-1/2/1 { unit 6 { family inet { address 172.16.34.3/24; } } } lo0 { unit 3 { family inet { address 192.168.3.1/32; } } }
user@R3# show protocols bgp { group internal { type internal; local-address 192.168.3.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.2.1; } group external { type external; export send-direct; peer-as 4; neighbor 172.16.34.4; } } ospf { area 0.0.0.0 { interface lo0.3 { passive; } interface fe-1/2/0.5; interface fe-1/2/1.6; } }
user@R3# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R3# show routing-options autonomous-system 123; router-id 192.168.3.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
디바이스 R4 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R4 구성:
디바이스 인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 7] user@R4# set family inet address 172.16.24.4/24 [edit interfaces fe-1/2/1 unit 8] user@R4# set family inet address 172.16.34.4/24 [edit interfaces lo0 unit 4] user@R4# set family inet address 192.168.4.1/32 user@R4# set family inet address 172.16.44.0/32 user@R4# set family inet address 172.16.144.0/32
디바이스 R4에는 보급된 접두사를 시뮬레이션하기 위한 여러 루프백 인터페이스 주소가 있습니다.
직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R4# set from protocol direct user@R4# set then accept
BGP를 구성합니다.
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123
두 개의 MED 정책을 구성합니다.
[edit policy-options] set policy-statement med-10 from route-filter 172.16.144.0/32 exact set policy-statement med-10 then metric 10 set policy-statement med-10 then accept set policy-statement med-30 from route-filter 0.0.0.0/0 longer set policy-statement med-30 then metric 30 set policy-statement med-30 then accept
두 개의 EBGP 인접 라우터를 구성하고, 두 개의 MED 정책을 디바이스 R3에 적용하고, MED 값 20을 디바이스 R2에 적용합니다.
[edit protocols bgp group external] user@R4# set neighbor 172.16.34.3 export med-10 user@R4# set neighbor 172.16.34.3 export med-30 user@R4# set neighbor 172.16.24.2 metric-out 20
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R4# set autonomous-system 4 user@R4# set router-id 192.168.4.1
결과
구성 모드에서 show interfaces
, show protocols
, show policy-options
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R4# show interfaces fe-1/2/0 { unit 7 { family inet { address 172.16.24.4/24; } } } fe-1/2/1 { unit 8 { family inet { address 172.16.34.4/24; } } } lo0 { unit 4 { family inet { address 192.168.4.1/32; address 172.16.44.0/32; address 172.16.144.0/32; } } }
user@R4# show protocols bgp { group external { type external; export send-direct; peer-as 123; neighbor 172.16.24.2 { metric-out 20; } neighbor 172.16.34.3 { export [ med-10 med-30 ]; } } }
user@R4# show policy-options policy-statement med-10 { from { route-filter 172.16.144.0/32 exact; } then { metric 10; accept; } } policy-statement med-30 { from { route-filter 0.0.0.0/0 longer; } then { metric 30; accept; } } policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R4# show routing-options autonomous-system 4; router-id 192.168.4.1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다.
검증
구성이 올바르게 작동하고 있는지 확인합니다.
디바이스 R1에서 디바이스 R4로의 활성 경로 확인
목적
활성 경로가 디바이스 R2를 통과하는지 확인합니다.
작업
운영 모드에서 show route protocol bgp
명령을 입력합니다.
user@R1> show route protocol bgp inet.0: 13 destinations, 19 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.12.0/24 [BGP/170] 4d 01:13:32, localpref 100, from 192.168.2.1 AS path: I > to 172.16.12.2 via fe-1/2/0.1 172.16.13.0/24 [BGP/170] 3d 05:36:10, localpref 100, from 192.168.3.1 AS path: I > to 172.16.13.3 via fe-1/2/1.2 172.16.24.0/24 [BGP/170] 4d 01:13:32, localpref 100, from 192.168.2.1 AS path: I > to 172.16.12.2 via fe-1/2/0.1 172.16.34.0/24 [BGP/170] 3d 05:36:10, localpref 100, from 192.168.3.1 AS path: I > to 172.16.13.3 via fe-1/2/1.2 172.16.44.0/32 *[BGP/170] 00:06:03, MED 20, localpref 100, from 192.168.2.1 AS path: 4 I > to 172.16.12.2 via fe-1/2/0.1 172.16.144.0/32 *[BGP/170] 00:06:03, MED 10, localpref 100, from 192.168.3.1 AS path: 4 I > to 172.16.13.3 via fe-1/2/1.2 192.168.2.1/32 [BGP/170] 4d 01:13:32, localpref 100, from 192.168.2.1 AS path: I > to 172.16.12.2 via fe-1/2/0.1 192.168.3.1/32 [BGP/170] 3d 05:36:10, localpref 100, from 192.168.3.1 AS path: I > to 172.16.13.3 via fe-1/2/1.2 192.168.4.1/32 *[BGP/170] 00:06:03, MED 20, localpref 100, from 192.168.2.1 AS path: 4 I > to 172.16.12.2 via fe-1/2/0.1
의미
출력 결과, 디바이스 R4가 보급하는 경로의 기본 경로는 172.16.144.0/32를 제외한 모든 경로에 대해 디바이스 R2를 통과하는 것입니다. 172.16.144.0/32의 경우 기본 경로는 디바이스 R3을 통과하는 것입니다.
디바이스 R4가 경로를 올바르게 전송하고 있는지 확인
목적
디바이스 R4가 디바이스 R2에 20 값, 디바이스 R3에 30 값을 가진 업데이트 메시지를 전송하고 있는지 확인합니다.
작업
운영 모드에서 show route advertising-protocol bgp
명령을 입력합니다.
user@R4> show route advertising-protocol bgp 172.16.24.2 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 172.16.24.0/24 Self 20 I * 172.16.34.0/24 Self 20 I * 172.16.44.0/32 Self 20 I * 172.16.144.0/32 Self 20 I * 192.168.4.1/32 Self 20 I
user@R4> show route advertising-protocol bgp 172.16.34.3 inet.0: 11 destinations, 13 routes (11 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 172.16.24.0/24 Self 30 I * 172.16.34.0/24 Self 30 I * 172.16.44.0/32 Self 30 I * 172.16.144.0/32 Self 10 I * 192.168.4.1/32 Self 30 I
의미
MED 열은 디바이스 R4가 두 개의 EBGP 인접 라우터에 올바른 MED 값을 전송하고 있음을 보여줍니다.
예: 커뮤니티를 사용하여 MED 구성
특정 커뮤니티의 모든 경로에 대해 MED(Multiple Exit Discriminator) 메트릭을 20으로 설정합니다.
[edit] routing-options { router-id 10.0.0.1; autonomous-system 23; } policy-options { policy-statement from-otago { from community otago; then metric 20; } community otago members [56:2379 23:46944]; } protocols { bgp { import from-otago; group 23 { type external; peer-as 56; neighbor 192.168.0.1 { traceoptions { file bgp-log-peer; flag packets; } log-updown; } } } }
예: MED 경로 속성을 IGP 메트릭과 연결하고 MED 업데이트 지연
이 예는 MED(Multiple Exit Discriminator) 경로 속성을 IGP(Interior Gateway Protocol) 메트릭과 연결하고 MED 속성의 업데이트를 지연하도록 타이머를 구성하는 방법을 보여줍니다.
요구 사항
이 예제를 구성하기 전에 디바이스 초기화 이외의 특별한 구성은 필요하지 않습니다.
개요
BGP는 내부 BGP(IBGP) 경로 다음 홉의 IGP 거리를 기반으로 경로에 대한 MED 속성을 보급하도록 구성할 수 있습니다. IGP 메트릭을 사용하면 내부 라우팅이 관리 설정에 따라 최단 경로를 따를 수 있습니다. 일부 구축에서는 IGP 최단 경로 지식을 인접 AS(Autonomous System)의 외부 BGP(EBGP) 피어에 전달하는 것이 이상적일 수 있습니다. 이를 통해 EBGP 피어는 가능한 최단 경로를 사용하여 AS로 트래픽을 전달할 수 있습니다.
EBGP 피어에서 학습된 경로는 일반적으로 직접 연결된 인터페이스에 다음 홉이 있으므로 IGP 값은 0과 같습니다. 0은 광고된 값입니다. IGP 메트릭은 BGP 피어가 로컬 시스템이 다음 홉 확인(IBGP 구성, 컨페더레이션 피어 내 구성 또는 문을 포함하는 multihop
EBGP 구성)을 수행해야 하는 타사 다음 홉을 보낼 때 0이 아닌 값입니다. 이러한 시나리오에서는 또는 metric-out igp
옵션을 포함하여 metric-out minimum-igp
MED 값을 IGP 메트릭과 연결하는 것이 합리적일 수 있습니다.
MED를 IGP 메트릭과 연결할 때의 단점은 네트워크에 IGP 불안정성이 있을 때 과도한 경로 보급의 위험이 있다는 것입니다. MED 업데이트에 대한 지연을 구성하면 이러한 시나리오에서 경로 보급을 줄일 수 있는 메커니즘이 제공됩니다. 지연은 다음 홉에 대한 IGP 메트릭이 변경될 때 MED 업데이트 속도를 늦추는 방식으로 작동합니다. 이 접근 방식은 타이머를 사용하여 MED 업데이트를 주기적으로 보급합니다. 타이머가 만료되면 구성된 경로에 metric-out igp delay-updates
대한 MED 속성이 다음 홉의 현재 IGP 메트릭으로 업데이트됩니다. BGP 지원 디바이스는 MED 특성이 변경된 경로에 대한 보급을 보냅니다.
이 delay-updates
옵션은 MED 업데이트를 억제해야 하는 BGP 그룹(또는 피어)을 식별합니다. MED 업데이트를 보급하는 시간은 기본적으로 10분으로 설정됩니다. 구성에 문을 포함 med-igp-update-interval
시켜 간격을 최대 600분까지 routing-options
늘릴 수 있습니다.
NSR(Nonstop Active Routing)이 활성화되어 있고 전환이 발생하는 경우 전환이 발생하는 즉시 지연된 MED 업데이트가 보급될 수 있습니다.
옵션을 구성할 때 IGP 메트릭은 metric-out igp
IBGP 피어에 대한 IGP 비용을 직접 추적합니다. IGP 비용이 감소하면 광고된 MED 값도 감소합니다. 반대로 IGP 비용이 올라가면 MED 값도 올라갑니다.
옵션을 구성할 metric-out minimum-igp
때 IBGP 피어에 대한 IGP 비용이 감소할 때만 광고된 MED 값이 변경됩니다. IGP 비용의 증가는 MED 값에 영향을 미치지 않습니다. 라우터는 라우팅 프로세스(rpd)가 다시 시작될 때까지 가장 낮은 IGP 비용을 모니터링하고 기억합니다. BGP 피어는 MED가 이전에 보급된 값보다 낮거나 경로와 연결된 다른 특성이 변경된 경우 또는 BGP 피어가 새로 고침 경로 요청에 응답하는 경우에만 업데이트를 보냅니다.
이 예에서는 OSPF 구성의 문을 사용하여 metric
IGP 메트릭이 변경될 때 구성된 지연 간격 후에 MED도 변경됨을 보여 줍니다. OSPF 메트릭의 범위는 1에서 65,535까지입니다.
그림 4은 샘플 토폴로지를 표시합니다.
이 예에서 디바이스 R1이 보급하는 MED 값은 AS 1에서 실행되는 IGP와 연결됩니다. 디바이스 R1이 광고하는 MED 값은 AS 2가 AS 1로 트래픽을 전달할 때 이웃 AS(AS 2)의 결정에 영향을 미칩니다.
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit]
계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.
디바이스 R1
set interfaces fe-1/2/0 unit 2 description R1->R2 set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.1/30 set interfaces fe-1/2/1 unit 7 description R1->R4 set interfaces fe-1/2/1 unit 7 family inet address 172.16.0.1/30 set interfaces lo0 unit 1 family inet address 192.168.0.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.2 set protocols bgp group internal neighbor 192.168.0.3 set protocols bgp group external type external set protocols bgp group external metric-out igp delay-med-update set protocols bgp group external export send-direct set protocols bgp group external peer-as 2 set protocols bgp group external neighbor 172.16.0.2 set protocols ospf area 0.0.0.0 interface fe-1/2/0.2 metric 600 set protocols ospf area 0.0.0.0 interface lo0.1 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options med-igp-update-interval 12 set routing-options router-id 192.168.0.1 set routing-options autonomous-system 1
디바이스 R2
set interfaces fe-1/2/0 unit 1 description R2->R1 set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 4 description R2->R3 set interfaces fe-1/2/1 unit 4 family inet address 10.0.2.2/30 set interfaces lo0 unit 2 family inet address 192.168.0.2/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.2 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.1 set protocols bgp group internal neighbor 192.168.0.3 set protocols ospf area 0.0.0.0 interface fe-1/2/0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set protocols ospf area 0.0.0.0 interface lo0.2 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.2 set routing-options autonomous-system 1
디바이스 R3
set interfaces fe-1/2/0 unit 3 description R3->R2 set interfaces fe-1/2/0 unit 3 family inet address 10.0.2.1/30 set interfaces fe-1/2/1 unit 5 description R3->R5 set interfaces fe-1/2/1 unit 5 family inet address 172.16.0.5/30 set interfaces lo0 unit 3 family inet address 192.168.0.3/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.3 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.1 set protocols bgp group internal neighbor 192.168.0.2 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 2 set protocols bgp group external neighbor 172.16.0.6 set protocols ospf area 0.0.0.0 interface fe-1/2/0.3 set protocols ospf area 0.0.0.0 interface lo0.3 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.3 set routing-options autonomous-system 1
디바이스 R4
set interfaces fe-1/2/0 unit 8 description R4->R1 set interfaces fe-1/2/0 unit 8 family inet address 172.16.0.2/30 set interfaces fe-1/2/1 unit 9 description R4->R5 set interfaces fe-1/2/1 unit 9 family inet address 10.0.4.1/30 set interfaces fe-1/2/2 unit 13 description R4->R6 set interfaces fe-1/2/2 unit 13 family inet address 172.16.0.9/30 set interfaces lo0 unit 4 family inet address 192.168.0.4/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.4 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.5 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external neighbor 172.16.0.10 peer-as 3 set protocols bgp group external neighbor 172.16.0.1 peer-as 1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.9 set protocols ospf area 0.0.0.0 interface lo0.4 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.4 set routing-options autonomous-system 2
디바이스 R5
set interfaces fe-1/2/0 unit 6 description R5->R3 set interfaces fe-1/2/0 unit 6 family inet address 172.16.0.6/30 set interfaces fe-1/2/1 unit 10 description R5->R4 set interfaces fe-1/2/1 unit 10 family inet address 10.0.4.2/30 set interfaces fe-1/2/2 unit 11 description R5->R8 set interfaces fe-1/2/2 unit 11 family inet address 172.16.0.13/30 set interfaces lo0 unit 5 family inet address 192.168.0.5/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.5 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.4 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external neighbor 172.16.0.5 peer-as 1 set protocols bgp group external neighbor 172.16.0.14 peer-as 3 set protocols ospf area 0.0.0.0 interface fe-1/2/1.10 set protocols ospf area 0.0.0.0 interface lo0.5 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.5 set routing-options autonomous-system 2
디바이스 R6
set interfaces fe-1/2/0 unit 14 description R6->R4 set interfaces fe-1/2/0 unit 14 family inet address 172.16.0.10/30 set interfaces fe-1/2/1 unit 15 description R6->R7 set interfaces fe-1/2/1 unit 15 family inet address 10.0.6.1/30 set interfaces lo0 unit 6 family inet address 192.168.0.6/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.6 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.7 set protocols bgp group internal neighbor 192.168.0.8 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 2 set protocols bgp group external neighbor 172.16.0.9 peer-as 2 set protocols ospf area 0.0.0.0 interface fe-1/2/1.15 set protocols ospf area 0.0.0.0 interface lo0.6 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.6 set routing-options autonomous-system 3
디바이스 R7
set interfaces fe-1/2/0 unit 16 description R7->R6 set interfaces fe-1/2/0 unit 16 family inet address 10.0.6.2/30 set interfaces fe-1/2/1 unit 17 description R7->R8 set interfaces fe-1/2/1 unit 17 family inet address 10.0.7.2/30 set interfaces lo0 unit 7 family inet address 192.168.0.7/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.7 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.6 set protocols bgp group internal neighbor 192.168.0.8 set protocols ospf area 0.0.0.0 interface fe-1/2/0.16 set protocols ospf area 0.0.0.0 interface fe-1/2/1.17 set protocols ospf area 0.0.0.0 interface lo0.7 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.7 set routing-options autonomous-system 3
디바이스 R8
set interfaces fe-1/2/0 unit 12 description R8->R5 set interfaces fe-1/2/0 unit 12 family inet address 172.16.0.14/30 set interfaces fe-1/2/1 unit 18 description R8->R7 set interfaces fe-1/2/1 unit 18 family inet address 10.0.7.1/30 set interfaces lo0 unit 8 family inet address 192.168.0.8/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.0.8 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.0.6 set protocols bgp group internal neighbor 192.168.0.7 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 2 set protocols bgp group external neighbor 172.16.0.13 peer-as 2 set protocols ospf area 0.0.0.0 interface fe-1/2/1.18 set protocols ospf area 0.0.0.0 interface lo0.8 passive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options router-id 192.168.0.8 set routing-options autonomous-system 3
디바이스 R1 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
디바이스 R1 구성
인터페이스를 구성합니다.
[edit interfaces fe-1/2/0 unit 2] user@R1# set description R1->R2 user@R1# set family inet address 10.0.0.1/30 [edit interfaces fe-1/2/1 unit 7] user@R1# set description R1->R4 user@R1# set family inet address 172.16.0.1/30 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.0.1/32
IBGP를 구성합니다.
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.0.1 user@R1# set export send-direct user@R1# set neighbor 192.168.0.2 user@R1# set neighbor 192.168.0.3
EBGP를 구성합니다.
[edit protocols bgp group external] user@R1# set type external user@R1# set export send-direct user@R1# set peer-as 2 user@R1# set neighbor 172.16.0.2
MED 값을 IGP 메트릭과 연결합니다.
[edit protocols bgp group external] user@R1# set metric-out igp delay-med-update
옵션을 포함할 때 MED 업데이트의 기본값은 10분입니다
delay-med-update
. 옵션을 제외delay-med-update
하면 IGP 메트릭이 변경된 직후 MED 업데이트가 발생합니다.(선택 사항) MED 업데이트의 업데이트 간격을 구성합니다.
[edit routing-options] user@R1# set med-igp-update-interval 12
10분에서 600분까지 간격을 구성할 수 있습니다.
OSPF를 구성합니다.
[edit protocols ospf area 0.0.0.0] user@R1# set interface fe-1/2/0.2 metric 600 user@R1# set interface lo0.1 passive
metric
여기서 문은 IGP 메트릭이 변경될 때 어떤 일이 발생하는지 설명하는 데 사용됩니다.직접 경로를 수용하는 정책을 구성합니다.
이 시나리오의 다른 유용한 옵션은 OSPF 또는 로컬 경로를 통해 학습된 경로를 수용하는 것일 수 있습니다.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
라우터 ID 및 AS(Autonomous System) 번호를 구성합니다.
[edit routing-options] user@R1# set router-id 192.168.0.1 user@R1# set autonomous-system 1
결과
구성 모드에서 show interfaces
, show policy-options
, show protocols
및 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@R1# show interfaces fe-1/2/0 { unit 2 { description R1->R2; family inet { address 10.0.0.1/30; } } } fe-1/2/1 { unit 7 { description R1->R4; family inet { address 172.16.0.1/30; } } } lo0 { unit 1 { family inet { address 192.168.0.1/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols bgp { group internal { type internal; local-address 192.168.0.1; export send-direct; neighbor 192.168.0.2; neighbor 192.168.0.3; } group external { type external; metric-out igp delay-med-update; export send-direct; peer-as 2; neighbor 172.16.0.2; } } ospf { area 0.0.0.0 { interface fe-1/2/0.2 { metric 600; } interface lo0.1 { passive; } } }
user@R1# show routing-options med-igp-update-interval 12; router-id 192.168.0.1; autonomous-system 1;
디바이스 구성을 마쳤으면 구성 모드에서 commit
을(를) 입력합니다. 네트워크의 필요에 따라 토폴로지의 다른 디바이스에서 구성 단계를 반복합니다.
검증
구성이 올바르게 작동하고 있는지 확인합니다.
BGP 보급 확인
목적
디바이스 R1이 IGP 메트릭을 반영하는 BGP MED 값을 디바이스 R4에 보급하는지 확인합니다.
작업
운영 모드에서 show route advertising-protocol bgp
명령을 입력합니다.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 601 I * 192.168.0.1/32 Self 0 I
의미
MED 열의 601 값은 구성된 OSPF 메트릭을 반영하도록 MED 값이 업데이트되었음을 보여줍니다.
OSPF 메트릭이 변경될 때 MED 값이 변경되는지 확인
목적
OSPF 메트릭을 700으로 올리면 이 변경 사항을 반영하도록 MED 값이 업데이트되는지 확인합니다.
작업
구성 모드에서 set protocols ospf area 0 interface fe-1/2/0.2 metric 700
명령을 입력합니다.
user@R1# set protocols ospf area 0 interface fe-1/2/0.2 metric 700 user@R1# commit
12분(구성된 지연 기간)을 기다린 후 운영 모드에서 명령을 입력합니다 show route advertising-protocol bgp
.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 701 I * 192.168.0.1/32 Self 0 I
의미
MED 열의 701 값은 구성된 OSPF 메트릭을 반영하도록 MED 값이 업데이트되었음을 보여줍니다.
minimum-igp 설정 테스트
목적
명령문 대신 igp
명령문을 사용하도록 minimum-igp
구성을 변경합니다. OSPF 메트릭을 늘리면 MED 값은 변경되지 않은 상태로 유지되지만 OSPF 메트릭을 줄이면 MED 값에 새 OSPF 메트릭이 반영됩니다.
작업
구성 모드에서 문을 삭제 igp
하고, 문을 추가 minimum-igp
하고, OSPF 메트릭을 늘립니다.
user@R1# delete protocols bgp group external metric-out igp user@R1# set protocols bgp group external metric-out minimum-igp user@R1# set protocols ospf area 0 interface fe-1/2/0.2 metric 800 user@R1# commit
작동 모드에서 명령을 입력하여 show route advertising-protocol bgp
MED 값이 변경되지 않도록 합니다.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 701 I * 192.168.0.1/32 Self 0 I
구성 모드에서 OSPF 메트릭을 줄입니다.
user@R1# set protocols ospf area 0 interface fe-1/2/0.2 metric 20 user@R1# commit
작동 모드에서 명령을 입력하여 show route advertising-protocol bgp
MED 값이 변경되는지 확인합니다.
user@R1> show route advertising-protocol bgp 172.16.0.2 inet.0: 19 destinations, 33 routes (19 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self 0 I * 172.16.0.0/30 Self 0 I * 172.16.0.4/30 Self 21 I * 192.168.0.1/32 Self 0 I
의미
minimum-igp
문이 구성되면 더 짧은 경로를 사용할 수 있는 경우에만 MED 값이 변경됩니다.