RIP 인스턴스 간 경로 재배포
RIP 인스턴스 간 경로 재배포 이해
RIP 프로세스 간에 경로를 재배포할 수 있습니다. 또 다른 방법은 RIP 경로를 한 RIP 인스턴스에서 다른 RIP 인스턴스로 내보내는 것입니다.
Junos OS에서는 라우팅 테이블 그룹(RIB 그룹이라고도 함)을 사용하여 라우팅 인스턴스 간 루트 재분배를 수행합니다. 라우팅 테이블 그룹을 사용하면 한 라우팅 테이블 내 프로토콜에서 다른 라우팅 테이블로 경로를 임포트하고 익스포트할 수 있습니다. 이 주제에 설명된 RIP 인스턴스 간에 경로를 재배포하는 기능은 Junos OS 릴리스 15.1X49, 15.1X49-D30 또는 15.1X49-D40에서는 지원되지 않습니다.
이와 반대로, 정책 기반 가져오기 및 내보내기 기능을 사용하면 동일한 라우팅 테이블 내의 서로 다른 프로토콜 간에 루트를 가져오고 익스포트할 수 있습니다.
다음 부분 예제를 고려하십시오.
protocols { rip { rib-group inet-to-voice; } } routing-instances { voice { protocols { rip { rib-group voice-to-inet; } } } } routing-options { rib-groups { inet-to-voice { import-rib [ inet.0 voice.inet.0 ]; } voice-to-inet { import-rib [ voice.inet.0 inet.0 ]; } } }
성명서를 읽 import-rib
는 방법은 다음과 같습니다. 프로토콜(RIP,이 경우)에서 루트를 가져와 기본(또는 로컬) 라우팅 테이블로 가져오고 이 이후에 나열된 다른 라우팅 테이블로 가져옵니다. 기본 라우팅 테이블은 라우팅 테이블 그룹이 사용되고 있는 라우팅 테이블입니다. 라우팅 인스턴스 내에서 사용되는 경우 기본 라우팅 인스턴스 또는 voice.inet.0에서 사용되는 경우 inet.0이 됩니다. inet-to-voice 라우팅 테이블 그룹에서 inet.0은 이 라우팅 테이블 그룹이 메인 라우팅 인스턴스에서 사용되기 때문에 먼저 나열됩니다. Voice-to-inet 라우팅 테이블 그룹에서는 이 라우팅 테이블 그룹이 음성 라우팅 인스턴스에 사용되기 때문에 voice.inet.0이 먼저 나열됩니다.
예: 2개의 RIP 인스턴스 간에 경로 재분배
이 예에서는 RIP 라우팅 인스턴스를 구성하고 라우팅 인스턴스와 기본 인스턴스 간에 RIP 경로의 재분배를 제어하는 방법을 보여줍니다.
요구 사항
이 예제를 구성하기 전에 디바이스 초기화 이외에는 특별한 구성이 필요하지 않습니다.
개요
음성이라는 라우팅 인스턴스를 만들면 Junos OS는 voice.inet.0이라는 라우팅 테이블을 만듭니다. 예제에서는 기본 RIP 인스턴스를 통해 학습한 경로를 Voice.inet.0 라우팅 테이블에 설치하는 방법을 보여줍니다. 또한 이 예제에서는 음성 라우팅 인스턴스를 통해 학습한 경로를 inet.0으로 설치하는 방법을 보여줍니다. 이는 라우팅 테이블 그룹을 구성하여 수행됩니다. RIP 경로는 라우팅 테이블 그룹에 속하는 각 라우팅 테이블에 설치됩니다.
그림 1 은 이 예에서 사용된 토폴로지입니다.

CLI Quick Configuration 은 그림 1의 모든 디바이스에 대한 구성을 보여줍니다. #d75e63__d75e212 섹션에서는 Device R2의 단계를 설명합니다.
토폴로지
구성
절차
CLI 빠른 구성
이 예제를 신속하게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣고, 줄 바꿈을 제거하고, 네트워크 구성에 필요한 세부 정보를 변경하고, 명령을 계층 수준에서 CLI [edit]
에 복사 및 붙여넣은 다음 구성 모드에서 입력 commit
합니다.
디바이스 R1
set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces lo0 unit 1 family inet address 172.16.0.1/32 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols rip group to-R2 export advertise-routes-through-rip set protocols rip group to-R2 neighbor fe-1/2/0.1 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
디바이스 R2
set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 5 family inet address 10.0.0.5/30 set interfaces lo0 unit 2 family inet address 192.168.2.2/32 set interfaces lo0 unit 2 family inet address 172.16.2.2/32 set protocols rip rib-group inet-to-voice set protocols rip group to-R3 export advertise-routes-through-rip set protocols rip group to-R3 neighbor fe-1/2/1.5 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept set routing-instances voice protocols rip group to-R1 export advertise-routes-through-rip set routing-instances voice interface fe-1/2/0.2 set routing-instances voice protocols rip rib-group voice-to-inet set routing-instances voice protocols rip group to-R1 neighbor fe-1/2/0.2 set routing-options rib-groups inet-to-voice import-rib inet.0 set routing-options rib-groups inet-to-voice import-rib voice.inet.0 set routing-options rib-groups voice-to-inet import-rib voice.inet.0 set routing-options rib-groups voice-to-inet import-rib inet.0
디바이스 R3
set interfaces fe-1/2/0 unit 6 family inet address 10.0.0.6/30 set interfaces lo0 unit 3 family inet address 192.168.3.3/32 set interfaces lo0 unit 3 family inet address 172.16.3.3/32 set protocols rip group to-R2 export advertise-routes-through-rip set protocols rip group to-R2 neighbor fe-1/2/0.6 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
단계별 절차
다음 예제에서는 구성 계층에서 다양한 레벨을 탐색해야 합니다. CLI 탐색에 대한 자세한 내용은 CLI 사용자 가이드의 Configuration Mode에서 CLI Editor를 사용하는 것을 참조하십시오.
라우팅 인스턴스 간에 RIP 경로를 재분배하려면 다음을 수행합니다.
네트워크 인터페이스를 구성합니다.
[edit interfaces] user@R2# set fe-1/2/0 unit 2 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 5 family inet address 10.0.0.5/30 user@R2# set lo0 unit 2 family inet address 192.168.2.2/32 user@R2# set lo0 unit 2 family inet address 172.16.2.2/32
라우팅 인스턴스를 생성하고 라우팅 인스턴스에 하나 이상의 인터페이스를 추가합니다.
[edit routing-instances voice] user@R2# set interface fe-1/2/0.2
RIP 그룹을 생성하고 인터페이스를 추가합니다.
[edit protocols rip group to-R3] user@R2# set neighbor fe-1/2/1.5 [edit routing-instances voice protocols rip group to-R1] user@R2# set neighbor fe-1/2/0.2
라우팅 테이블 그룹을 만듭니다.
[edit routing-options rib-groups] user@R2# set inet-to-voice import-rib inet.0 user@R2# set inet-to-voice import-rib voice.inet.0 user@R2# set voice-to-inet import-rib voice.inet.0 user@R2# set voice-to-inet import-rib inet.0
라우팅 테이블 그룹을 적용합니다.
[edit protocols rip] user@R2# set rib-group inet-to-voice [edit routing-instances voice protocols rip] user@R2# set rib-group voice-to-inet
라우팅 정책을 생성하여 직접 및 RIP 학습 경로를 모두 알 수 있습니다.
[edit policy-options policy-statement advertise-routes-through-rip term 1] user@R2# set from protocol direct user@R2# set from protocol rip user@R2# set then accept
라우팅 정책을 적용합니다.
Junos OS에서는 그룹 수준에서 RIP 내보내기 정책만 적용할 수 있습니다.
[edit protocols rip group to-R3] user@R2# set export advertise-routes-through-rip [edit routing-instances voice protocols rip group to-R1] user@R2# set export advertise-routes-through-rip
결과
구성 모드에서 , show protocols
, show policy-options
show routing-instances
및 show routing-options
명령을 입력show interfaces
하여 구성을 확인합니다. 출력이 의도한 구성을 표시하지 않는 경우 이 예제의 구성 지침을 반복하여 수정합니다.
user@R2# show interfaces
fe-1/2/0 {
unit 2 {
family inet {
address 10.0.0.2/30;
}
}
}
fe-1/2/1 {
unit 5 {
family inet {
address 10.0.0.5/30;
}
}
}
lo0 {
unit 2 {
family inet {
address 192.168.2.2/32;
address 172.16.2.2/32;
}
}
}
user@R2# show protocols
rip {
rib-group inet-to-voice;
group to-R3 {
export advertise-routes-through-rip;
neighbor fe-1/2/1.5;
}
}
user@R2# show policy-options
policy-statement advertise-routes-through-rip {
term 1 {
from protocol [ direct rip ];
then accept;
}
}
user@R2# show routing-instances
voice {
interface fe-1/2/0.2;
protocols {
rip {
rib-group voice-to-inet;
group to-R1 {
export advertise-routes-through-rip;
neighbor fe-1/2/0.2;
}
}
}
}
user@R2# show routing-options
rib-groups {
inet-to-voice {
import-rib [ inet.0 voice.inet.0 ];
}
voice-to-inet {
import-rib [ voice.inet.0 inet.0 ];
}
}
디바이스 구성을 완료한 경우 구성 모드에서 커밋 을 입력합니다.
확인
구성이 올바르게 작동하는지 확인합니다.
라우팅 테이블 검사
목적
라우팅 테이블에 예상 경로가 포함되어 있는지 확인합니다.
작업
운영 모드에서 명령을 입력합니다 show route protocol rip
.
user@R2> show route protocol rip inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.0.1/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 172.16.3.3/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 192.168.1.1/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 192.168.3.3/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 224.0.0.9/32 *[RIP/100] 01:44:13, metric 1 MultiRecv voice.inet.0: 7 destinations, 7 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.0.1/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 172.16.3.3/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 192.168.1.1/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 192.168.3.3/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 224.0.0.9/32 *[RIP/100] 01:44:13, metric 1 MultiRecv
의미
출력은 두 라우팅 테이블 모두 RIP 경로를 모두 포함하고 있음을 보여줍니다.