Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 커뮤니티, 확장된 커뮤니티 및 대규모 커뮤니티를 라우팅 정책 일치 조건으로 이해하기

BGP 커뮤니티는 공통 속성을 공유하는 목적지 그룹입니다. 커뮤니티 정보는 BGP 업데이트 메시지에서 경로 속성으로 포함됩니다. 이 정보는 커뮤니티 구성원을 식별하며 각 구성원에 대해 자세히 설명하지 않고도 그룹에 대한 작업을 수행할 수 있도록 합니다. 커뮤니티 및 확장 커뮤니티 속성을 사용하여 수락, 거부, 기본 설정 또는 재배포와 같은 라우팅 결정을 트리거할 수 있습니다.

구성(정적, 집계 또는 생성된 경로의 경우) 또는 가져오기 라우팅 정책을 통해 비 BGP 경로에 커뮤니티 태그를 할당할 수 있습니다. 그러면 BGP가 경로를 내보낼 때 이러한 태그를 일치시킬 수 있습니다.

커뮤니티 값은 두 개의 기본 섹션으로 나뉘는 32비트 필드입니다. 값의 처음 16비트는 커뮤니티를 시작한 네트워크의 AS 번호를 인코딩하고, 마지막 16비트는 AS에서 할당한 고유 번호를 전달합니다. 이 시스템은 인터넷의 각 AS에 대해 전역적으로 고유한 커뮤니티 값 집합을 보장하려고 합니다. Junos OS는 각 값이 10진수인 의 표기법 as-number:community-value을 사용합니다. 0 및 65,535의 AS 값은 해당 AS 번호 내의 모든 community 값과 마찬가지로 예약되어 있습니다. 각 커뮤니티 또는 커뮤니티 집합에는 구성 계층 내에서 [edit policy-options] 이름이 지정됩니다. 커뮤니티 이름은 라우팅 디바이스에서 커뮤니티를 고유하게 식별하며, 경로를 분류하는 방법으로 사용됩니다. 예를 들어, 커뮤니티 값이 64510:1111인 경로는 라는 AS64510-routes커뮤니티에 속할 수 있습니다. 커뮤니티 이름은 또한 라우팅 정책 내에서 일치 기준 또는 작업으로 사용됩니다. 커뮤니티를 만들기 위한 명령 구문은 policy-options community name members [community-ids]입니다. 는 community-ids 단일 커뮤니티 가치 또는 여러 커뮤니티 가치입니다. 커뮤니티 이름에 두 개 이상의 값이 할당되면 라우팅 디바이스는 이를 커뮤니티 값의 논리적 AND로 해석합니다. 즉, 경로에 커뮤니티 이름이 할당되기 전에 구성된 모든 값이 있어야 합니다.

일반 커뮤니티 속성은 4 옥텟입니다. VPN과 같은 네트워킹 개선 사항에는 커뮤니티와 같은 속성으로 충족할 수 있는 기능 요구 사항이 있습니다. 그러나 4-옥텟 커뮤니티 값은 VPN 요구 사항을 수용할 만큼 충분한 확장성과 유연성을 제공하지 않습니다. 이것은 확장된 커뮤니티의 생성으로 이어집니다. 확장 커뮤니티는 두 개의 주요 섹션으로 나뉘는 8-옥텟 값입니다. 커뮤니티의 처음 2개 옥텟은 유형 필드를 인코딩하고 마지막 6개 옥텟은 유형 필드에 정의된 형식의 고유한 데이터 세트를 전달합니다. 확장 커뮤니티는 커뮤니티를 그룹화하거나 범주화하는 데 더 넓은 범위를 제공합니다.

BGP 확장 커뮤니티 속성 형식에는 세 개의 필드가 type:administrator:assigned-number있습니다. 라우팅 디바이스는 사용자가 단어 target 또는 origin 유형을 나타내는 필드를 사용할 것으로 기대합니다. 관리자 필드는 AS 또는 IPv4 주소에 10진수를 사용하는 반면, 할당된 숫자 필드는 필드 크기(2 옥텟의 경우 65,535, 4 옥텟의 경우 4,294,967,295)보다 크지 않은 10진수를 예상합니다.

표준 및 확장 커뮤니티 속성에 대한 커뮤니티 ID를 지정할 때 UNIX 스타일 정규 표현식을 사용할 수 있습니다. 유일한 예외는 VPN 가져오기 정책(vrf-import)의 경우인데, 이는 확장 커뮤니티 속성에 대해 정규 표현식을 지원하지 않습니다.

일반 BGP 커뮤니티 속성은 16비트 값으로 분할된 하나 이상의 4바이트 값 집합으로 구성된 가변 길이 속성입니다. 가장 중요한 단어는 AS 번호로 해석되며, 가장 중요하지 않은 단어는 AS 운영자가 할당한 로컬 정의 값입니다. 4바이트 ASN이 채택된 이후 4바이트 BGP 일반 커뮤니티와 6바이트 BGP 확장 커뮤니티는 더 이상 BGP 커뮤니티 속성을 지원할 수 없습니다. 운영자는 BGP 커뮤니티의 로컬 부분에서 AS 번호를 인코딩하는 경우가 많으며, 이는 커뮤니티의 형식이 ASN:ASN인 경우도 있음을 의미합니다. 4바이트 ASN 을 사용하면 인코딩하는 데 8바이트가 필요합니다. BGP 확장 community에서는 4바이트 AS를 전역 관리자 필드로 인코딩할 수 있지만 로컬 관리자 필드에는 2바이트의 사용 가능한 공간만 있습니다. 따라서 6바이트 확장 커뮤니티 속성도 적합하지 않습니다. 이를 극복하기 위해 Junos OS에서는 선택적 전환 경로 속성(글로벌 관리자로 AS(Autonomous System) 번호를 인코딩하기 위해 가장 중요한 4바이트 값을 제공하는 12바이트 BGP 대규모 커뮤니티와 RFC 8092에 정의된 대로 로컬 값을 인코딩하기 위한 나머지 2개의 4바이트 할당 번호를 구성할 수 있습니다. 및 [edit routing-options static route ip-address community] 계층 수준에서 BGP 대규모 community를 [edit policy-options community community-name members] 구성할 수 있습니다. BGP 대규모 커뮤니티 속성 형식에는 :large.global administrator:assigned number:assigned number

BGP IPv6 유니캐스트 주소별 확장 커뮤니티는 20바이트 값 집합으로 인코딩됩니다. 20바이트 값은 다음 형식으로 해석됩니다.

  • 최상위 2바이트는 유형 및 하위 유형 값(높은 값(가장 중요한 바이트) 및 낮은 값(두 번째로 중요한 바이트))을 인코딩합니다.

  • 다음 16바이트는 IPv6 유니캐스트 주소를 인코딩합니다. IETF RFC의 전역 관리자입니다.

  • 마지막 2바이트는 연산자가 정의한 로컬 값을 인코딩합니다. IETF RFC의 로컬 관리자입니다.

IPv6 유니캐스트 주소별 BGP 확장 커뮤니티 속성은 키워드 ipv6-target, ipv6-origin, 또는 ipv6-extended IPv6 및 로컬 관리자가 <, > 및 :로 구분되어 표시됩니다.

메모:

BGP 대규모 커뮤니티 속성 값의 길이는 12의 0이 아닌 배수여야 합니다.