Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cRPD 멀티토폴로지 라우팅

cRPD 멀티토폴로지 이해하기

cRPD 여러 RIB 기능을 통해 Linux FIB를 사용한 라우팅 정책(포워딩 플레인의 경로)에 기반한 멀티토폴로지 라우팅(MTR)을 지원할 수 있습니다. 애플리케이션은 다양한 유형의 트래픽에 대해 cRPD Linux FIB의 라우팅 정책 기반하여 필요한 라우팅 테이블 선택할 수 있습니다. 각 유형의 트래픽은 해당 토폴로지의 새로운 라우팅 테이블 생성하는 데 사용되는 토폴로지로 정의됩니다. 각 토폴로지에서는 통합 컨트롤 플레인을 사용하여 해당 토폴로지와 관련된 트래픽에 대한 라우팅 결정을 내야 합니다. 또한 각 토폴로지는 별도의 포워딩 테이블 사실상 각 토폴로지용 전용 포워딩 플레인을 가지고 있습니다.

서비스 프로바이더와 엔터프라이즈는 MTR(multi토폴로지 라우팅)을 사용하여 네트워크 전반의 트래픽 플로우를 엔지니어링할 수 있습니다. MTR은 직접 및 정적 경로, IS-IS, OSPF 및 BGP와 함께 사용할 수 있습니다. 여러 트래픽 유형을 전달하는 네트워크에서는 종종 링크 특성에 따라 여러 링크를 통해 다양한 유형의 애플리케이션 트래픽을 전송해야 합니다. community는 멀티토폴로지로 경로를 내보낼 때 BGP에 사용됩니다. OSPFv3은 MTR을 지원하지 않습니다. MTR은 IGP 경로를 발견하고 정적 및 OSPF를 사용하여 사용자 지정 토폴로지에서 BGP 경로를 해결할 수 있습니다. .

필요에 따라 동일한 네트워크 링크를 공유하도록 별도의 토폴로지를 구성할 수 있습니다. MTR은 컨트롤 플레인(라우팅) 및 포워딩 플레인 필터의 조합을 사용합니다.

MTR은 생성한 토폴로지에 대한 라우팅 테이블의 해결된 항목을 기반으로 포워딩 테이블을 생성하는 기능을 제공합니다. MTR 및 포워딩은 마스터 라우팅 인스턴스에서만 사용할 수 있습니다. Multi토폴로지 경로를 저장하기 위한 전용 RIB가 생성됩니다. BGP multipath는 토폴로지에서 활성화되지 않습니다.

에서 routing-options라우팅 토폴로지를 구성하면 각 토폴로지의 새로운 라우팅 테이블 생성됩니다. 각 라우팅 프로토콜은 토폴로지 이름, 인스턴스 이름 및 테이블 목적을 기반으로 라우팅 테이블 생성합니다.

예: cRPD BGP를 사용한 멀티토폴로지 라우팅 구성

이 예는 cRPD BGP를 사용하여 커뮤니티 기반의 여러 토폴로지를 구성하고 네트워크 경로에서 MTR(Multi토폴로지 라우팅)을 사용하여 트래픽을 유니캐스트하는 방법을 보여줍니다.

요구 사항

이 예에서는 다음 소프트웨어 릴리스가 필요합니다.

  • 19.4R1 이상에서 cRPD.

개요

BGP에 대한 멀티토폴로지 라우팅 지원은 BGP 경로의 community 값을 기반으로합니다. 이 구성은 토폴로지와 하나 이상의 커뮤니티 값 간의 연결을 결정하고 토폴로지 라우팅 테이블을 채웁니다. 일치하는 커뮤니티 값을 가진 BGP 업데이트 도착은 관련 토폴로지 라우팅 테이블 복제됩니다.

BGP family로 토폴로지를 구성하고 BGP inet 가져오기 매칭 경로를 토폴로지 RIB로 확인합니다(라우팅 테이블이라고도 함). 각 토폴로지의 경우, 라우팅 소프트웨어가 내부 ribgroup 및 해당 보조 테이블 가져오기 정책을 설정할 수 있도록 커뮤니티 객체 목록이 제공되어야 합니다.

토폴로지

그림 1 은 BGP를 사용한 멀티토폴로지 라우팅을 구성하기 위한 토폴로지 를 보여줍니다.

그림 1: 멀티토폴로지 라우팅 Multitopology Routing

구성

BGP를 위한 멀티토폴로지 라우팅 구성 방법:

CLI 빠른 구성

set routing-options topologies family inet topology red table-id 40
set routing-options topologies family inet topology blue table-id 41
set routing-options topologies family inet topology green table-id 42
set routing-options router-id 10.2.2.2 
set routing-options autonomous-system 65500
set routing-options rib :red.inet.0 static route 10.1.1.1/32 next-hop 10.15.0.2
set routing-options rib :green.inet.0 static route 10.1.1.1/32 next-hop 10.13.0.2
set routing-options rib :blue.inet.0 static route 10.1.1.1/32 next-hop 10.17.0.2
set protocols bgp group ibgp-app-rr-ser type internal
set protocols bgp group ibgp-app-rr-ser traceoptions file bgp size 100m
set protocols bgp group ibgp-app-rr-ser traceoptions flag update
set protocols bgp group ibgp-app-rr-ser traceoptions flag state
set protocols bgp group ibgp-app-rr-ser local-address 10.77.1.1
set protocols bgp group ibgp-app-rr-ser family inet unicast add-path send path-count 6
set protocols bgp family inet unicast topology red community 1:1
set protocols bgp family inet unicast topology green community 1:2
set protocols bgp family inet unicast topology blue community 1:3

멀티토폴로지 라우팅을 통한 BGP 구성

단계별 절차
  1. 여러 토폴로지를 구성합니다.

  2. 정적 경로를 구성합니다.

  3. BGP 그룹 매개 변수를 구성하여 일치하는 경로를 토폴로지 라우팅 테이블로 가져옵니다. BGP는 대상 커뮤니티 식별자를 사용하여 학습한 경로를 적절한 라우팅 테이블 설치합니다.

결과

구성 모드에서 및 show routing-options 명령을 입력하여 구성을 show protocols bgp 확인합니다. 출력에 의도한 구성이 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정합니다.

디바이스 구성이 완료되면 구성 모드에서 명령을 입력 commit 합니다.

확인

BGP 경로 확인

목적

BGP 일치 경로를 확인하기 위해 다음을 수행합니다.

작업

운영 모드에서 명령을 입력합니다 show route protocol bgp all table .

운영 모드에서 명령을 입력합니다 show route protocol bgp all table inet.0 .

의미

라우팅 테이블에 설치된 BGP 일치 경로와 커뮤니티 대상이 없는 경로를 라우팅 테이블만 inet.0 사용할 수 있는 경우를 볼 수 있습니다.