본문 바로가기
네트워크/BGP

BGP Attribute Community

by 최개미의 세계 2024. 6. 10.

1. Introduction to Community

1) Introduction to Community

  • 2byte AS를 사용하는 Community는 RFC 1997에 정의
  • 개인적인 생각이지만 BGP Community는 그룹화, 구분자로 활용된다고 정의
    • 그룹화, 구분자로 정의하면 일반적인 IPv4 BGP에서 사용하는 Community뿐만 아니라, VRF Leaking 및 MPLS VPN에서 나오는 'Route Target'이라는 용어도 이해하기 편리
  • 일반적인 Community는 동일한 방식으로 다루어야 하는 NLRI들을 그룹화할 때 사용
    • 보통 인터넷 자료에서는 Community는 Tagging을 하기 위해 사용한다고 설명이 되어 있지만 '그룹화'로 이해하는 것이 이해하기 편리
    • Ex) 수백 개의 NLRI를 Local-Preference, AS-Path Prepend 등 여러 Attribute를 변경해야 할 때 편리
  • Community Value를 이용하여 Routing Policy 및 Attribute를 수정할 때 사용
    • 여기서 Routing Policy란, 특정 라우팅 정보를 수락하거나 다른 BGP Peer로 광고할지를 제어하는 것을 의미
  • BGP 라우터 간에 Community 값을 전송만 할 뿐, 각 Community Value를 가진 NLRI를 어떻게 처리할지는 각각의 BGP 라우터에서 관리
  • BGP Update Message를 송수신할 때, Community 값을 추가, 변경, 제거 가능
  • 하나의 NLRI에서 여러 Community 값을 붙일 수 있음

 

2) Community 표현 방법

  • 'ASN : Community Value', 10진수, 16진수, Name 등 여러 형식으로 사용 가능
  • 일반적으로 '2byte AS Number' : '2byte Community Value' 형식을 사용
    •  AS Number 부분에 일반적으로 Local AS Number를 사용

 

 

2. Well-Known Community

  • Well-Known Community란, Community Number가 미리 정의된 것을 의미
  • RFC 1997에 정의된 Well-Known Community는 No-Export, No-Advertise, No-Export-Subconfed(Local-AS)만 정의
  • Well-Known Community 설정 시, 장비에 해당 키워드가 없으면 수동으로 설정 가능
    • Ex) 'No-Export' 또는 '65535:65281' 명령어를 사용해 키워드를 수동으로 지정
    • Ex) 'No-Export'라는 Community 생성 후, Community Value를 '65535:65281'로 설정

1) No-Export

  • 0xFFFF01 또는 65535:65281
  • 'No-Export' Tag가 지정된 Prefix를 iBGP Peer에만 전송하고 eBGP Peer에 미전송
    • 라우팅 정보를 수신한 AS 이외의 다른 AS로 미전송

 

  • R1→R2로 No-Export Community가 구성된 Update Message를 전송
  • R2는 No-Export Community가 구성된 Update Message를 수신
  • R2는 No-Export Community가 구성된 Prefix를 iBGP Peer에게는 전송하지만 eBGP Peer에게는 미전송

 

  • Confederation iBGP Peer 및 Confederation eBGP Peer 모두에게 전송하지만 eBGP Peer에게는 미전송

 

2) No-Advertise

  • 0xFFFF02 또는 65535:65282
  • 'No-Advertise' Tag가 지정된 Prefix를 모든 BGP Peer에게 미전송

 

  • R1→R2로 No-Advertise Community가 구성된 Update Message를 전송
  • R2는 No-Advertise Community가 구성된 Update Message를 수신
  • R2는 No-Advertise Community가 구성된 Prefix를 iBGP Peer 및 eBGP Peer 모두에게 미전송

 

3) No-Export-Subconfed(Local-AS)

  • 0xFFFF03 또는 65535:65283
  • 'No-Export-Subconfed' Tag가 지정된 Prefix를 다른 Sub-AS나 eBGP 라우터가 아닌 동일한 Sub-AS의 BGP Peer에게만 전송

 

  • R1→R2로 No-Export-Subconfed Community가 구성된 Update Message를 전송
  • R2는 No-Export-Subconfed Community가 구성된 Update Message를 수신
  • R2는 No-Export-Subconfed Community가 구성된 Prefix를 iBGP Peer에게는 전송하지만 eBGP Peer에게는 미전송

 

  • Confederation iBGP Peer에게는 전송하지만 Confederation eBGP Peer에게는 미전송
  • 기본적으로 'no-export' Community와 동일하지만 해당 Community는 Confederation의 Sub-AS 내에서 작동