CCNP Enterprise

CCNP Enterprise 따라잡기 6장

BGP 기본, Neighbor와 Route Advertisement 이해하기

이번 장은 BGP 기본을 다룬다.

BGP는 인터넷과 enterprise edge에서 매우 중요한 routing protocol이다.

CCNP에서는 BGP를 단순히 “인터넷 라우팅 프로토콜”로만 외우면 부족하다.

neighbor 관계, AS 번호, route advertisement, policy control까지 함께 봐야 한다.

이번 장의 목표는 다음과 같다.

BGP neighbor가 어떻게 만들어지는지 이해한다.

eBGP와 iBGP의 차이를 정리한다.

network 명령과 route advertisement를 확인한다.

  1. BGP의 기본 개념

BGP는 AS 단위로 경로를 교환한다.

AS는 Autonomous System의 약자다.

같은 조직 또는 관리 주체가 운영하는 routing domain이라고 생각하면 된다.

서로 다른 AS 사이의 BGP는 eBGP다.

같은 AS 내부의 BGP는 iBGP다.

  1. eBGP Neighbor

두 router가 서로 다른 AS에 있으면 eBGP neighbor를 맺는다.

예시는 다음과 같다.

router bgp 65001 neighbor 203.0.113.2 remote-as 65002

상대 router에서는 반대로 설정한다.

router bgp 65002 neighbor 203.0.113.1 remote-as 65001

  1. Route Advertisement

BGP에서 network 명령은 해당 prefix를 광고하겠다는 의미다.

단, 해당 prefix가 routing table에 실제로 있어야 광고된다.

예시는 다음과 같다.

router bgp 65001 network 10.10.10.0 mask 255.255.255.0

Routing table에 10.10.10.0/24가 없으면 이 경로는 광고되지 않는다.

  1. 확인 명령

BGP 상태는 다음으로 확인한다.

show ip bgp summary show ip bgp show ip route bgp show running-config | section bgp

show ip bgp summary에서 neighbor 상태와 prefix 수를 먼저 본다.

  1. eBGP와 iBGP 차이

eBGP는 서로 다른 AS 사이에서 사용한다.

iBGP는 같은 AS 내부에서 사용한다.

eBGP는 기본적으로 직접 연결된 neighbor를 기대한다.

iBGP는 full mesh 또는 route reflector 같은 설계가 필요할 수 있다.

CCNP 초반에는 먼저 eBGP neighbor와 route advertisement부터 확실히 이해하는 것이 좋다.

  1. 자주 나오는 문제

BGP neighbor가 Established가 되지 않는 경우가 있다.

이때는 remote-as, neighbor IP, reachability, update-source, TTL, ACL을 확인한다.

Route가 광고되지 않는 경우도 있다.

이때는 network 명령의 prefix와 routing table의 prefix가 정확히 일치하는지 확인한다.

  1. 핵심 정리

BGP는 AS 간 경로 교환에 사용된다.

eBGP는 다른 AS, iBGP는 같은 AS 내부다.

Neighbor가 Established 되어야 route를 교환한다.

Network 명령은 routing table에 있는 prefix만 광고한다.

  1. 다음 장 예고

다음 장에서는 BGP path selection과 기본 attribute를 다룬다.

단순히 route가 보이는 것에서 끝나지 않고, 왜 특정 경로가 선택되는지 확인한다.

댓글 0