Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

동적 라우팅 정책 이해

구성 변경을 커밋하는 데 필요한 검증 프로세스는 상당한 오버헤드와 시간을 수반할 수 있습니다. 예를 들어, 20,000줄 길이의 라우팅 정책 한 줄에서 접두사 변경은 커밋하는 데 최대 20초가 걸릴 수 있습니다. 변경 사항을 훨씬 빠르게 라우팅 정책 커밋하는 것이 유용할 수 있습니다.

Junos OS 릴리스 9.5 이상에서는 표준 구성 데이터베이스에서 필요한 동일한 검증 대상이 아닌 동적 데이터베이스에서 라우팅 정책 및 특정 라우팅 정책 개체를 구성할 수 있습니다. 그 결과, 동적 데이터베이스에 대한 변경 사항을 커밋하는 데 걸리는 시간이 표준 구성 데이터베이스보다 훨씬 짧습니다. 그런 다음 표준 데이터베이스에서 구성한 라우팅 정책에서 이러한 정책 및 정책 객체를 참조할 수 있습니다. BGP는 동적 데이터베이스에 구성된 정책 및 정책 개체를 참조하는 라우팅 정책을 적용할 수 있는 유일한 프로토콜입니다. 동적 데이터베이스에 구성된 개체를 기반으로 라우팅 정책 구성하고 커밋한 후 동적 데이터베이스 구성을 변경하여 기존 라우팅 정책 빠르게 업데이트할 수 있습니다.

경고:

Junos OS 동적 데이터베이스에 대한 구성 변경 사항을 검증하지 않기 때문에 이 기능을 사용할 때 모든 구성 변경 사항을 커밋하기 전에 테스트하고 확인해야 합니다.

동적 데이터베이스에서 라우팅 정책 및 정책 객체 구성

Junos OS 릴리스 9.5 이후 버전에서 구성 데이터베이스인 동적 데이터베이스를 지원합니다. 동적 데이터베이스는 표준 구성 데이터베이스와 유사한 방식으로 편집할 수 있지만 구성 변경을 커밋하는 데 동일한 검증 프로세스가 적용되지 않습니다. 결과적으로 구성 변경을 커밋하는 데 걸리는 시간이 훨씬 빨라집니다. 동적 데이터베이스에 정의된 정책 및 정책 개체는 표준 구성에서 구성된 라우팅 정책에서 참조할 수 있습니다. 동적 데이터베이스는 디렉터리에 저장 /var/run/db/juniper.dyn 됩니다.

동적 데이터베이스를 구성하려면 명령을 입력 configure dynamic 하여 동적 데이터베이스의 구성 모드를 입력합니다.

이 동적 구성 데이터베이스에서 계층 수준에서 다음 문을 [edit policy-options] 구성할 수 있습니다.

  • as-path name

  • as-path-group group-name

  • community community-name

  • condition condition-name

  • prefix-list prefix-list-name

  • policy-statement policy-statement-name

주:

계층 수준에서 다른 구성은 지원되지 [edit dynamic] 않습니다.

policy-statement policy-statement-name 문을 사용하여 표준 구성 데이터베이스에서와 같이 라우팅 정책을 구성합니다.

동적 데이터베이스에 대한 구성 모드를 종료하려면 계층 내의 exit configuration-mode[edit dynamic] 모든 수준에서 명령을 실행하거나 최상위 수준에서 명령을 사용합니다 exit .

동적 데이터베이스 구성을 기반으로 라우팅 정책 구성

표준 구성 모드에서 동적 데이터베이스의 계층 수준에서 구성된 정책 및 정책 개체를 [edit dynamic] 참조하는 라우팅 정책을 구성할 수 있습니다. 동적 데이터베이스 구성을 참조하는 라우팅 정책 정의하려면 계층 수준에서 문을 [edit policy-options policy-statement policy-statement-name] 포함합니다dynamic-db.

동적 데이터베이스에서 이러한 개체의 구성을 기반으로 특정 정책 개체를 정의할 수도 있습니다. 동적 데이터베이스를 기반으로 정책 개체를 정의하려면 계층 수준에서 다음 문을 포함하는 문을 [edit policy-options] 포함합니다dynamic-db.

  • as-path name

  • as-path-group group-name

  • community community-name

  • condition condition-name

  • prefix-list prefix-list-name

표준 구성에서는 동적 데이터베이스에서 구성된 개체를 참조하는 표준 구성에서 구성한 모든 정책 개체를 참조하는 라우팅 정책 정의할 수도 있습니다.

예를 들어, 표준 구성 모드에서 동적 데이터베이스에서 구성된 (이)라고prefix-list pl2도 하는 접두사 목록을 참조하는 접두사 목록을 prefix-list pl2 구성합니다.

그런 다음 다음 을(를) 포함하는 prefix-list pl2표준 구성에서 라우팅 정책 구성합니다.

prefix-list pl2구성을 업데이트해야 하는 경우 계층 수준을 사용하는 동적 데이터베이스 구성에서 [edit dynamic] 그렇게 합니다. 이를 통해 표준 구성 데이터베이스에서보다 더 빠르게 접두사 목록에 대한 구성을 변경할 수 있습니다.

주:

Junos OS 릴리스 9.4 이전 Junos OS 버전으로 다운그레이드하는 경우, 먼저 동적 데이터베이스를 참조하는 모든 라우팅 정책을 삭제해야 합니다. 즉, 문으로 구성된 모든 라우팅 정책 또는 정책 객체를 dynamic-db 삭제해야 합니다.

BGP에 동적 라우팅 정책 적용

BGP는 동적 데이터베이스 구성을 참조하는 라우팅 정책을 적용할 수 있는 유일한 라우팅 프로토콜입니다. 이러한 정책을 표준 구성에 적용해야 합니다. 동적 정책은 BGP 내보내기 또는 가져오기 정책에 적용할 수 있습니다. 글로벌, 그룹 또는 neighbor 계층 수준에서도 적용할 수 있습니다.

BGP 내보내기 정책을 적용하려면, [edit protocols bgp group group-name]또는 [edit protocols bgp group group-name neighbor address] 계층 수준에서 문을 [edit protocols bgp]포함합니다export [ policy-names ].

BGP 가져오기 정책을 적용하려면, [edit protocols bgp group group-name]또는 [edit protocols bgp group group-name neighbor address] 계층 수준에서 문을 [edit protocols bgp]포함합니다import [ policy-names ].

동적 데이터베이스에서 구성된 정책을 참조하는 계층 수준에서 해당 표준 구성 [edit policy-options policy-statement] 에 구성된 하나 이상의 정책 이름을 포함합니다.

NSR 라우팅 엔진 전환 후 BGP 피어링 세션의 재구축 방지

활성 NSR(nonstop routing)이 활성화되어 있는 경우, 동적 데이터베이스가 백업 라우팅 엔진 동기화되지 않습니다. 따라서 백업 라우팅 엔진 전환이 발생하면 전환 시 기본 라우팅 엔진 실행되는 가져오기 및 내보내기 정책을 더 이상 사용할 수 없습니다. 따라서 전환이 발생하는 즉시 BGP 피어링 세션이 자동으로 재설정되는 것을 방지할 수 있습니다.

지정된 기간 동안 또는 세션을 수동으로 재설정할 때까지 활성 무중단 라우팅 전환 후 BGP 피어링 세션을 다시 설정하지 않도록 라우터를 구성할 수 있습니다. idle-after-switch-over (seconds | forever), [edit protocols bgp group group-name]또는 [edit protocols bgp group group-name neighbor address] 계층 수준에서 문을 [edit protocols bgp]포함합니다.

seconds, 1에서 4,294,967,295(232 – 1)까지 값을 지정합니다. BGP 피어링 세션은 지정된 기간 이후에야 재설정됩니다. 옵션을 지정 forever 하는 경우 명령을 실행할 clear bgp neighbor 때까지 BGP 피어링 세션이 설정되지 않습니다.