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] 동적 데이터베이스 구성을 참조하는 라우팅 정책을 정의하려면 계층 수준에서 명령문을 포함합니다.dynamic-db[edit policy-options policy-statement policy-statement-name]

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

  • as-path name

  • as-path-group group-name

  • community community-name

  • condition condition-name

  • prefix-list prefix-list-name

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

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

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

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

주:

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

BGP에 동적 라우팅 정책 적용

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

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

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

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

NSR 라우팅 엔진 전환 후 BGP 피어링 세션 재설정 방지

활성 NSR(Nonstop Routing)이 활성화된 경우, 동적 데이터베이스는 백업 라우팅 엔진과 동기화되지 않습니다. 그 결과, 백업 라우팅 엔진으로의 전환이 발생하는 경우, 전환 시점에 기본 라우팅 엔진에서 실행되는 가져오기 및 내보내기 정책을 더 이상 사용하지 못할 수 있습니다. 따라서 전환이 발생하는 즉시 BGP 피어링 세션이 자동으로 다시 설정되지 않도록 할 수 있습니다.

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

의 경우 1에서 4,294,967,295(232 – 1) 사이의 값을 지정합니다.seconds, BGP 피어링 세션은 지정된 기간이 지날 때까지 다시 설정되지 않습니다. 옵션을 지정하면 명령을 실행할 때까지 BGP 피어링 세션이 설정되지 않습니다.foreverclear bgp neighbor