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,이 경우)에서 경로를 가져와서 기본(또는 로컬) 라우팅 테이블 그리고 이 이후에 나열된 다른 라우팅 테이블로 가져옵니다. 주요 라우팅 테이블 라우팅 테이블 그룹이 사용되는 라우팅 테이블. 이는 기본 라우팅 인스턴스에서 사용되는 경우 inet.0 또는 routing 인스턴스 내에서 사용되는 경우 voice.inet.0 이 될 것입니다. inet-to-voice 라우팅 테이블 그룹에서 inet.0 은 이 라우팅 테이블 그룹이 기본 라우팅 인스턴스에서 사용되기 때문에 먼저 나열됩니다. voice-to-inet 라우팅 테이블 그룹에서는 이 라우팅 테이블 그룹이 음성 라우팅 인스턴스에서 사용되기 때문에 voice.inet.0 이 먼저 나열됩니다.
예: 두 RIP 인스턴스 간에 경로 재배포
이 예는 RIP 라우팅 인스턴스를 구성하고 라우팅 인스턴스와 기본 인스턴스 간에 RIP 경로의 재배포를 제어하는 방법을 보여줍니다.
요구 사항
이 예를 구성하기 전에 디바이스 초기화를 제외한 특별한 구성은 필요하지 않습니다.
개요
음성이라는 라우팅 인스턴스를 만들 때 Junos OS voice.inet.0이라는 라우팅 테이블 만듭니다. 이 예는 기본 RIP 인스턴스를 통해 학습된 경로를 voice.inet.0 라우팅 테이블 설치하는 방법을 보여줍니다. 이 예는 음성 라우팅 인스턴스를 통해 학습된 경로를 inet.0으로 설치하는 방법도 보여줍니다. 이는 라우팅 테이블 그룹을 구성하여 수행됩니다. RIP 경로는 라우팅 테이블 그룹에 속하는 각 라우팅 테이블 설치됩니다.
그림 1 은 이 예에서 사용된 토폴로지 를 보여줍니다.

CLI 빠른 구성 은 그림 1의 모든 디바이스에 대한 구성을 보여줍니다. #d72e63__d72e212 섹션에서는 디바이스 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 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
라우팅 인스턴스 간에 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 경로를 포함하고 있음을 보여줍니다.