OSPF 라우팅 인스턴스 구성
OSPF 라우팅 인스턴스 이해
라우팅 인스턴스는 라우팅 테이블, 인터페이스 및 라우팅 프로토콜 매개 변수의 모음입니다. 인터페이스 집합은 라우팅 테이블에 속하며, OSPF 라우팅 프로토콜 매개 변수는 라우팅 테이블의 정보를 제어합니다. OSPF 라우팅 인스턴스에서 학습한 경로를 OSPF 라우팅 테이블 그룹의 라우팅 테이블에 추가로 설치할 수 있습니다.
기본 라우팅 인스턴스인 primary는 기본 inet.0 라우팅 테이블을 참조합니다. 기본 라우팅 인스턴스는 예약되어 있으며 라우팅 인스턴스로 지정할 수 없습니다.
다음과 같은 유형의 라우팅 인스턴스를 구성할 수 있습니다.
OSPFv2—포워딩, 레이어 2 VPN(가상 사설망), 비포워딩, VPN 라우팅 및 포워딩(VRF), 가상 라우터 및 가상 프라이빗 LAN 서비스(VPLS).
OSPFv3—Nonforwarding, VRF 및 가상 라우터.
각 라우팅 인스턴스에는 고유한 이름과 해당 IP 유니캐스트 테이블이 있습니다. 예를 들어, my-instance라는 이름으로 라우팅 인스턴스를 구성하는 경우 해당 IP 유니캐스트 테이블은 my-instance.inet.0입니다. my-instance 에 대한 모든 라우팅은 my-instance.inet.0에 설치됩니다.
OSPF의 여러 라우팅 인스턴스를 구성할 수도 있습니다.
OSPFv2에 대한 최소 routing-instance 구성
OSPFv2에 대한 라우팅 인스턴스를 구성하려면 구성에 최소한 다음 문을 포함해야 합니다.
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (forwarding | l2vpn | no-forwarding | virtual-router | vpls | vrf); route-distinguisher (as-number:number | ip-address:number); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf { ... ospf-configuration ... } } } }
하나의 라우팅 인스턴스 아래에서만 논리적 인터페이스를 구성할 수 있습니다.
OSPFv3에 대한 최소 routing-instance 구성
OSPFv3에 대한 라우팅 인스턴스를 구성하려면 구성에 최소한 다음 문을 포함해야 합니다.
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (no-forwarding | virtual-router | vrf); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf3 { ... ospf3-configuration ... } } } }
하나의 라우팅 인스턴스 아래에서만 논리적 인터페이스를 구성할 수 있습니다.
OSPF의 다중 라우팅 인스턴스
OSPF의 여러 인스턴스가 레이어 3 VPN 구현에 사용됩니다. OSPF의 여러 인스턴스는 서로 다른 VPN에 대한 라우팅 정보를 별도로 유지합니다. VRF 인스턴스는 고객 에지(CE) 라우터에서 프로바이더 에지(PE) 라우터로 경로를 보급하고 PE 라우터에서 CE 라우터로 경로를 보급합니다. 각 VPN은 해당 VPN에 속한 라우팅 정보만 수신합니다.
다음 계층 수준에서 문을 포함하여 여러 OSPF 인스턴스를 만들 수 있습니다.
[edit routing-instances routing-instance-name (ospf | ospf3)]
[edit logical-systems logical-system-name routing-instances routing-instance-name (ospf | ospf3)]
OSPF 라우팅 인스턴스에서 OSPF 라우팅 테이블 그룹으로 경로 설치
OSPF 라우팅 인스턴스에서 학습한 경로를 OSPF 라우팅 테이블 그룹의 라우팅 테이블에 설치하려면 다음과 같은 명령문을 포함합니다.rib-group
rib-group group-name;
이 명령문을 포함할 수 있는 계층 수준의 목록은 이 명령문에 대한 명령문 요약 섹션을 참조하십시오.
예: OSPF의 다중 라우팅 인스턴스 구성
이 예에서는 OSPF의 여러 라우팅 인스턴스를 구성하는 방법을 보여 줍니다.
요구 사항
시작하기 전에:
디바이스 인터페이스를 구성합니다. 라우팅 디바이스용 Junos OS 네트워크 인터페이스 라이브러리를 참조하십시오.
OSPF 네트워크의 디바이스에 대한 라우터 식별자를 구성합니다. 예: OSPF 라우터 식별자 구성을 참조하십시오.
OSPF 지정 라우터 선택을 제어합니다. 예: OSPF 지정 라우터 선택 제어를 참조하십시오
개요
OSPF의 여러 라우팅 인스턴스를 구성할 때는 다음 작업을 수행하는 것이 좋습니다.
inet.0 및 포워딩 테이블에 경로가 설치되도록 네트워크에 필요한 문을 사용하여 및
[edit logical-systems logical-system-name protocols (ospf | ospf3)]
계층 수준에서 OSPFv2 또는 OSPFv3 기본 인스턴스를[edit protocols (ospf | ospf3)]
구성합니다. 라우팅 테이블 그룹을 포함해야 합니다.각각의 추가 OSPFv2 또는 OSPFv3 라우팅 엔티티에 대해 OSPFv2 또는 OSPFv3 라우팅 인스턴스를 구성하여 다음을 구성합니다.
인터페이스
라우팅 옵션
해당 엔티티에 속하는 OSPF 프로토콜 문
라우팅 테이블 그룹
기본 라우팅 테이블인 inet.0의 경로를 라우팅 인스턴스의 라우팅 테이블로 설치하도록 라우팅 테이블 그룹을 구성합니다.
라우팅 인스턴스의 경로를 기본 경로 테이블인 inet.0으로 설치하도록 라우팅 테이블 그룹을 구성합니다.
메모:비전달 라우팅 인스턴스에는 해당 라우팅 테이블에 해당하는 전달 테이블이 없습니다.
내보내기 정책을 생성하여 특정 태그가 있는 경로를 내보내고, 해당 태그를 사용하여 경로를 인스턴스로 다시 내보냅니다. 자세한 내용은 라우팅 정책, 방화벽 필터 및 트래픽 폴리서 사용자 설명서를 참조하십시오.
그림 1 은 OSPFv2 또는 OSPFv3의 여러 라우팅 인스턴스를 사용하여 대규모 네트워크 내에서 접두사를 분리하는 방법을 보여줍니다. 네트워크는 voice-policy, other-policy 및 기본 라우팅 인스턴스의 세 가지 관리 엔티티로 구성됩니다. 각 엔터티는 백본으로 연결되고 백본 엔터티에 의해 관리되는 지리적으로 분리된 여러 사이트로 구성됩니다.
위상수학
사이트 A와 D는 음성 정책 라우팅 인스턴스에 속합니다. 사이트 B와 C는 other-policy 인스턴스에 속합니다. 백본 에지에 있는 디바이스 1과 디바이스 3은 라우팅 인스턴스를 연결합니다. 각각은 별도의 OSPF 또는 OSPFv3 인스턴스(엔티티당 하나씩)를 실행합니다.
디바이스 1은 사이트 A(음성 정책), 사이트 C(기타 정책) 및 백본(기본 인스턴스라고도 함)에 대해 각각 하나씩 3개의 OSPFv2 또는 OSPFv3 인스턴스를 실행합니다. 또한 디바이스 3은 사이트 B(other-policy), 사이트 D(음성 정책) 및 백본(기본 인스턴스)에 대해 각각 하나씩 3개의 OSPFv2 또는 OSPFv3 인스턴스를 실행합니다.
디바이스 1이 OSPFv2 또는 OSPFv3 인스턴스를 실행하면 다음과 같은 상황이 발생합니다.
기본 인스턴스 라우팅 테이블의 경로는 음성 정책 및 기타 정책 인스턴스 라우팅 테이블에 배치됩니다.
음성 정책 라우팅 인스턴스의 경로는 기본 인스턴스 라우팅 테이블에 배치됩니다.
other-policy 라우팅 인스턴스의 경로는 기본 인스턴스 라우팅 테이블에 배치됩니다.
음성 정책 라우팅 인스턴스의 경로는 other-policy 인스턴스 라우팅 테이블에 들어가지 않습니다.
다른 정책 라우팅 인스턴스의 경로는 음성 정책 인스턴스 라우팅 테이블에 들어가지 않습니다.
구성
절차
CLI 빠른 구성
OSPF의 여러 라우팅 인스턴스를 빠르게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여 넣은 다음 모든 줄 바꿈을 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 정보를 변경하고, 명령을 복사하여 [edit] 계층 수준에서 CLI에 붙여넣은 다음, 구성 모드에서 을 입력합니다 commit
.
디바이스 1의 구성:
[edit] set routing-instances voice-policy interface so-2/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 set routing-instances other-policy interface so-4/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
디바이스 3의 구성:
[edit] set routing-instances voice-policy interface so-3/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 set routing-instances other-policy interface so-5/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
단계별 절차
OSPF의 여러 라우팅 인스턴스를 구성하려면 다음을 수행합니다.
음성 정책 및 기타 정책에 대한 라우팅 인스턴스를 구성합니다.
메모:OSPFv3를 지정하려면 계층 수준에 문을
[edit routing-instances protocols]
포함합니다ospf3
.[edit] user@D1# set routing-instances voice-policy interface so-2/2/2 user@D1# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 user@D1# set routing-instances other-policy interface so-4/2/2 user@D1# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set routing-instances voice-policy interface so-3/2/2 user@D3# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 user@D3#set routing-instances other-policy interface so-5/2/2 user@D3# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2
inet.0(기본 라우팅 테이블)에서 경로를 가져와 voice-policy.inet.0 및 other-policy.inet.0 라우팅 테이블에 배치하도록 라우팅 테이블 그룹 inet-to-voice-and-other를 구성합니다.
[edit] user@D1# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
[edit] user@D3# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
라우팅 테이블 그룹 voice-to-inet 을 구성하여 voice-policy.inet.0 에서 경로를 가져와 inet.0 기본 라우팅 테이블에 배치합니다.
[edit] user@D1# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
라우팅 테이블 그룹 other-to-inet 을 구성하여 other-policy.inet.0 에서 경로를 가져와 inet.0 기본 라우팅 테이블에 배치합니다.
[edit] user@D1# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
기본 OSPF 인스턴스를 구성합니다.
메모:OSPFv3를 지정하려면 계층 수준에 문을
[edit routing-instances protocols]
포함합니다ospf3
.[edit] user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
디바이스 구성을 완료하면 구성을 커밋합니다.
[edit] user@host# commit
결과
, show routing-options
, 및 show protocols ospf
명령을 입력하여 show routing-instances
구성을 확인합니다. 출력에 의도한 구성이 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
디바이스 1의 구성:
user@D1# show routing-instances voice-policy { interface so-2/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-2/2/2.0; } } } } other-policy { interface so-4/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-4/2/2.0; } } } }
user@D1# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D1# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-2/2/2.0; interface so-4/2/2.0; }
디바이스 3의 구성:
user@D3# show routing-instances voice-policy { interface so-3/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-3/2/2.0; } } } } other-policy { interface so-5/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-5/2/2.0; } } } }
user@D3# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D3# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-3/2/2.0; interface so-5/2/2.0; }
OSPFv3 구성을 확인하려면 , show routing-options
및 show protocols ospf3
명령을 입력합니다show routing-instances
.