본문 바로가기

IT Tech/Network

[네트워크] BGP 정리 노트 #3 - BGP의 연결

반응형



BGP는 크게  다른 AS 사이에 맺어지는 EBGP(Exterior BGP)와 AS 내부 라우터 사이에 IBGP(Interior BGP)의 연결을 지원합니다. BGP로 연결된 상대편 라우터를 Peer(Neighbor)라고 부르며 이러한 연결과정을 Peering 이라고 한다.




1. EBGP


- EBGP는 일반적으로 다른 AS의 경계(Border) 라우터와의 BGP 연결로서 1:1로 직접 연결된다. 하지만, 경우에 따라서는 몇 단계(Hop)를 거쳐 맺어지기도 한다.

- Default Hop : 1
1:1이 아닌 몇 단계를 거쳐야 하는 경우나 인터페이스의 주소가 아닌 Loopback 주소로 연결을 하고자 하는 경우는 Hop 수를 증가 시켜주어야 한다.





2. IBGP

- AS 외부의 정보를 AS 내부의 라우터들도 알 필요가 있을 때...
- 특정 AS의 정보를 다른 AS에 전달하고자 할 때...(Transit 서비스)



   AS 10과 AS 30의 통신은 라우터 B와 C를 통해서 가능하다.
IBGP를 통해 AS 10, 30의 정보를 교환해준다.

- 대표적인 Transit 서비스로는 ISP간의 정보교환을 위한 IX(Internet eXchange)가 있으며 우리나라에는 KT-IX, Dacom-IX, SKB-IX, 6NGIX, KINX 등이 있다. (참고 사이트)


- Default Hop : 255




3. BGP Basic Configuration

<예제 network>



R1.R2의 BGP 설정

##R1 Router
R1#conf t
R1(config)#router bgp 65510
R1(config-router)#network 10.1.1.0 mask 255.255.255.0
R1(config-router)#network 10.1.1.3 remote-as 65510
R1(config-router)#end

## R2 Router
R2(config)#router bgp 65510
R2(config-router)#neighbor 10.1.1.0 mask 255.255.255.0

#!상대편 AS 65530이며 인터페이스 주소가 10.2.2.2인 라우터와 neighbor 맺는다.
R2(config-router)#neighbor 10.2.2.2 remote-as 65530
R2(config-router)#neighbor 10.1.1.2 remote-as 65510
R2(config-router)end



- network 명령을 통해 다른 AS에게 자신이 관리하는 네트워크 대역을 알린다.
- mask를 생략하면 Classful Mask가 자동할당되지만 VLSM을 사용할 경우 정확하게 입력해야한다.

[참고]
OSPF의 선언한  네트워크에 해당하는 인터페이스를 찾아 LSA를 교환한다. 따라서 OSPF는 인터페이스가 속한 네트워크를 설정하지만, BGP는 자신이 속해 있는 AS의 모든 네트워크 대역을 말한다.

neighbor 명령은 BGP speaker와 neighbor 관계를 맺는다.


4. Synchronization

IBGP를 통해 받은 Path 정보는 반드시 IGP(OSPF, IS-IS, etc)를 통해 확인할 수 있어야 한다.


....
계속...











반응형