네트워크/Routing Protocol - BGP 8

BGP (Border Gateway Protocol) 최적 경로 선출 - Weight, Local Preperence

● BGP (Border Gateway Protocol) 최적 경로 선출 - Weight Weight 속성은 Cisco 전용 속성으로 다른 벤더에서는 해당 속성을 지원하지 않고 BGP 최적 경로를 선출하는 다른 기준에도 영향을 주지 않습니다. Weight의 값의 범위는 0부터 65,535까지이고 Local Router에서 값을 지정 합니다. Weight 속성은 다른 라우터에게 전달 되지 않으며 Weight 값이 높을 수록 선호하는 경로 입니다. 즉, outbound 트래픽에만 영향을 미칩니다. Weight값을 설정하는 방법은 Inbound 트래픽에 대해 Route-Map을 설정하여 특정 경로에 대해서만 Weight값을 높여주거나 특정 Neighbor로 부터 학습한 경로에 대해서 Weight값을 설정 할 ..

BGP (Border Gateway Protocol) Design (BGP 구성 방법)

● BGP (Border Gateway Protocol) Design BGP를 구성하는 방법은 일반적으로 Single-Homing, Dual-Homing, Multi-Homing 3가지를 소개합니다. 시간이 지나며 용어의 변경이 발생하여 Dual-Homing은 모두 Multi-Homing 방법으로 소개 되고 있으며, Single-Homing 방법은 굳이 BGP를 사용할 필요가 없어 소개 되지 않습니다. Redundancy와 Traffic Handling 목적으로 BGP 세션을 추가로 맺습니다. BGP 세션을 맺는 방법에 따라 4가지의 시나리오를 생각할 수 있습니다. ○ BGP (Border Gateway Protocol) Multi-Homing Design 종류 구성 설명 ■ Client가 동일한 SP ..

BGP (Border Gateway Protocol) 최적 경로 선출 기준 (Best Path Selection)

● BGP (Border Gateway Protocol) 최적 경로 선출 BGP 최적 경로 선출기준은 IGP 보다 풍부하며 또한 선출 기준에 따라 우선순위가 있습니다. 또한 최적 경로 선택 알고리즘은 AS로 들어오는 트래픽 또는 나가는 트래픽에 영향을 줍니다. ● BGP (Border Gateway Protocol) 최적 경로 선출 기준 BGP 경로 광고에는 Network Layer Reachability Information (NLRI)와 Path Attributes (PAs)가 포함되어 있습니다. NLRI는 Network Prefix, Network Prefix Length와 AS Path, Origin 같은 정보들로 이루어져 있습니다. BGP Table에는 동일한 목적지에 대해 여러개의 경로가 있으..

BGP (Border Gateway Protocol) Types (iBGP & eBGP)

● BGP (Border Gateway Protocol) Types (iBGP & eBGP) BGP Session 관계를 맺는 AS에 따라 iBGP와 eBGP 2가지 타입으로 분류가 되며 서로 다른 특성을 부여 받게 됩니다. Internal BGP (iBGP) - 같은 AS 번호 아래에 있는 라우터와 BGP 관계를 맺거나 같은 BGP Confederation 에 참여하고 라우터와 BGP 관계를 맺을 때 iBGP라고 합니다. iBGP에게 전달 받은 경로의 AD (Administrative Distance)는 200으로 Routing Table에 표기 됩니다. External BGP (eBGP) - 다른 AS 번호에 소속 되어 있는 라우터와 BGP 관계를 맺을 때 eBGP라고 합니다. eBGP에게 전달 받은..

BGP (Border Gateway Protocol) Keepalive & Hold Time

● BGP (Border Gateway Protocol) Keepalive & Hold Time 소개 BGP는 Keepalive 메시지를 통해 BGP Neighbor의 상태를 확인 합니다. 시스코는 Keepalive의 기본값은 60초이고 Hold TIme의 값은 Keepalive의 3배수인 180초 입니다. Hold Time 시간 이내에 Keepalive 메시지나 Update 메시지를 수신하지 못한다면 Neighbor Down으로 간주하고 관계를 끊습니다. ● BGP (Border Gateway Protocol) Keepalive & Hold Time 변경 방법 Keepalive 값은 명령어를 통해 값을 설정하는 방법과 BGP Open 메시지에 포함된 Hold Time 시간 협상을 통해 자동으로 조정되는..

BGP (Border Gateway Protocol) Neighbor 수립 과정

● BGP (Border Gateway Protocol) Neighbor 관계 수립 과정 자동으로 Neighbor 관계를 맺는 IGP와 달리 BGP Neighbor는 관리자가 Neighbor 설정을 해야 Neighbor 관계를 맺습니다. Neighbor 관계 맺기 위해 TCP Port 179번을 사용하며, BGP는 finite-state machine (FSM)을 이용하여 BGP PEER와 운영 상태를 관리 합니다. ○ IDLE State BGP FSM의 첫 단계 입니다. 해당 상태에는 BGP Peer 연결을 위해 모든 자원을 초기화하고 외부 BGP 연결을 대기하는 상태 입니다. 해당 과정에서 문제가 발생하면 ConnectRetryTimer를 60초로 설정하고 0으로 감소 할때 까지 대기 하고 다시 연결..

BGP (Border Gateway Protocol) 경로에 포함되는 속성들 (Path Attributes)

● BGP (Border Gateway Protocol) Path Attributes 소개 BGP 경로를 광고할 때 포함되는 정보들을 의미 합니다. 경로에 포함되는 정보를 이용하여 BGP는 최적경로 선출 기준으로 사용하고, 해당 경로가 어떤 AS 경로를 거쳐서 왔는지 축약 여부와 축약이 수행된 장비 정보를 확인 할 수 있습니다. 경로 속성은 Well-Known 속성과 Optional 속성이 있으며 해당 속성은 각각 2개의 속성으로 분기 되어 총 4개의 속성이 존재 합니다. Well-Known 속성의 특징은 모든 장비가 해당 속성을 처리할 수 있으나, Optional 속성은 처리하지 못할 수도 있습니다. 하지만 BGP는 표준 프로토콜이기 때문에 현재 모든 벤더사에서 해당 속성들을 지원 합니다. ● BGP ..

BGP (Border Gateway Protocol) 소개 및 특징

● BGP (Border Gateway Protocol) 란? BGP는 소규모 네트워크 망을 위한 프로토콜이 아닌 대규모 네트워크 망에 적합한 라우팅 프로토콜 입니다. 그리고 OSPF, RIB, EIGRP 와 같은 IGP (Inter Gateway Protocol)는 Fast Convergence에 중점을 두지만 BGP는 Fast Convergence가 아닌 안정성에 더 중점을 두고 맞춰서 설계된 라우팅 프로토콜 입니다. ● BGP (Border Gateway Protocol) 특징 TCP를 이용한 신뢰성 있는 라우팅 업데이트 수행 - TCP Port 179을 사용하여 Neighbor 사이 신뢰 관계를 맺고, 업데이트가 누락되지 않도록 합니다. KeepAlive를 이용한 Neighbor 상태 확인 - K..