상세 컨텐츠

본문 제목

BGP 동기 및 설정 no sync 사용

IT/Cisco

by totori 2016. 12. 1. 14:57

본문

 

 

 BGP 동기

 

 - BGP가 알고 있는 네트워크를 IGP가 알고 있는 네트워크를 IGP도 알고 있어야 한다는 것이다.

, BGP IGP가 동기화되어야 한다는 것이다.

 BGP 동기 법칙은 다음과 같이 말할 수 있다.

 iBGP로 광고받은 네트워크는 IGP가 확인해주어야만 사용할 수 있다.

 아래 그림에서 AS 234에 속한 라우터중에서 R3 BGP가 동작하지 않는 경우를 보자.

 

R1 7.7.1.0 R2에게 전송하면 R2는 네이버를 맺은 R4에게 전송한다.

물리적으로는 R3를 경유하지만, R3 BGP가 설정되어 있지 않으므로 R3은 패킷의 목적지인 R4로 라우팅만 시킨다.

 R4 7.7.1.0을 라우팅 테이블에 저장시킨다.

 

이제 문제 발생상황을 살펴보자!

R4 7.7.1.0 수신하면 라우팅 테이블을 참조하여 R3에게 보낸다.

하지만 R3 7.7.1.0 정보가 라우팅 테이블에 없기 때문에 해당 패킷을 버린다.

결과적으로 R3는 블랙홀이 된다.

이 같은 경우를 방지 하기 위해서 R3의 라우팅 테이블에도 7.7.1.0 이 저장되어 있어야 한다.

인접 라우터의 라우팅 테이블에 특정 네트워크가 저장되어 있다는 것을 알 수 있는 방법은 IGP를 통하여 인접 라우터에게서 그 네트워크에 대한 라우팅 정보를 받는 것이다.

이 문제를 해결하기 위한 방법을 알아보자.

 

 

 

 ◎ no sync 사용

- 블랙홀을 라우터를 BGP로 동작시켜주는 방법이다.

 이때에 no synchronization 명령어를 사용하여 BGP 동기 법칙을 적용시키지 않을 수 있다.

 기본적으로 no syns 되어 있으므로 BGP만 활성화 시켜주면 된다.

 

  no sync 사용 방법

 동기 설정

 동기 해결 설정

 R3(config)#router bgp 234

 R3(config-router)#sync

 R3(config)#router bgp 234

 R3(config-router)#no sync

 

결론적으로 R3 R4에서는 iBGP 네이버인 R2에게서 수신한 7.7.1.0 에 대해서 BGP 동기법칙이 해결된다.

  확인 방법 : R3#show ip bgp 7.7.1.0   동기 설정 한번 해보고 동기 해결설정 하면서 비교해 바라.

 

 

 

  ◎ BGP IGP에게 재분배

- 예전에 RIP EIGRP로 재분배를 했듯이 BGP IGP 에게 재분배 한다.

 아래 그림에서 경계 라우터인 R2에서 BGP IGP로 재분배시키면, AS 1에서 광고받은 7.7.1.0/24 네트워크가 EIGRP로 재분배된다.

 그러면, R3 R4 R2로부터 BGP를 통하여 광고받은 7.7.1.0/24 네트워크를 IGP EIGRP를 통하여 다시 광고를 받겠된다.

 

  BGP IGP로 재분배 설정

 

 R2(config)#router eigrp 7

 R2(config-router)#redistribute bgp 234 metric 1544 2000 255 1 1500

 

 

 

라우팅 테이블

 

R3의 라우팅 테이블을 보면 7.7.1.0 이 외부에서 광고가 되었다는 것을 확인 할 수 있으며 R4 라우팅 테이블을 보면 역시 EIGRP로 광고를 받았다.

R4 가 왜 EIGRP 광고를 받은 이유는 eBGP  AD 값은 200 외부 EIGRP AD 값은 170 이므로 낮은 AD 값으로 광고를 하기 때문이다.

BGP IGP로 재분배하면 대부분의 경우 라우팅 테이블에는 IGP가 저장된다.

 

 

 

 

 

 

◆ BGP

 

 

AS(Autonomous Systems)란 기술적으로 단일한 관리체제 안에 있는 network의 집합이다.
 IGP AS 안에서 작동하는 routing protocol 이다.
 EGP
AS AS를 연결하는 routing protocol 이다
 동일한 AS내에서 RIP IGRP를 구성하면
  RIP routing domain
  IGRP routing domain
  AS Number
가 다른 두 network 간에 redistribute를 통하여 Routing Information을 주고 받을 수 있다.

  (BGP가 반드시 필요한 것은 아님)

 

 

 

 

  ▶ AS (Autonomous System)
- IANA(Internet Assigned Number Authority)
AS Number를 할당한다.
   EIGRP, IGRP
등은 AS 번호를 관리자가 임으로 할당하나 BGP의 경우에는 ANA에서 AS번호를 할당 받아야 한다.
- Autonomous System
지시자 는 16-bit number 1~65535의 범위를 갖는다.
   64512~65534
private use 로 예약되어 있다. (64512~65534)
- EGP(RFC827)
AS 사이에 Packet Routing 하기 위해서 사용된다.
   BGP
EGP 중의 하나로 BGP의 최근 버전은 BGP-4이다.
- BGP4
는 현재 internet에서 ISP ISP를 연결하기 위해서, Enterprise ISP와 연결하기 위해서 널리 사용된다.
   IANA
에서 할당한 AS 번호는 BGP와 같은 EGP를 사용하는 데 필요하다.

 AS간에 BGP가 사용된다. BGP AS간에 Routing Information 을 교환하는데 사용되는 Path Vector Protocol 이다.
- BGP
Loop-Free Routing Information의 교환을 보장한다.

 

 

 

  ▶ Loop-Free 가 발생하지 않는 이유

- AS_path에 자신의 AS Number가 표시되어 있다면 그것은 자신이 내보낸 정보이므로 해당 정보를 무시한다.

따라서 BGP routing은 routing loop가 발생하지 않는다

 

 

 

  ▶ BGP 사용 주의 사항

- BGP가 항상 적정한 것은 아니다.
- Internet
이나 다른AS Single Connection을 갖는 경우는 BGP를 사용하는 것보다 Default Route또는 Static Route를 사용하는 것이 
바람직하다.
- Routing Policy
Route Selection AS의 주요한 관심사가 아닌경우 BGP의 사용이 적절하지 않다.
- BGP Router
는 지속적인 Route Update를 수행해야 하므로 Memory Processor Power가 부족한 router에서는 BGP의 사용이 
적절하지 않다.
- Network Administrator
Route Filtering이나 BGP Path Selection Process에 대한 충분한 이해가 없는 경우 BGP의 사용이 적절하지
않다.
- AS
간의 연결에 Bandwidth가 충분하지 않은 경우도 BGP의 사용이 적절하지 않다. -> Static Route를 사용한다.

 

 

 

 

  ▶ eBGP 설정

 

- R0 -

router bgp 100 (AS지정)
bgp router-id 1.1.1.1 (Router id
지정)
neighbor 172.16.0.2 remote-as 200 (
네이버 지정)
net 1.1.1.0 mask 255.255.255.0 (
광고 지정, 서브넷이 안되어 있을 경우 mask를 사용할 필요 없다.)

 

 

- R1 -
router bgp 200
bgp router-id 2.2.2.2
neighbor 172.16.0.1 remote-as 100
net 2.2.2.0 mask 255.255.255.0

BGP를 통하여 광고받은 네트워크 앞에는 'B'라는 코드가 보인다. eBGP 의 메트릭 20 이다.

 

 

version is 3은 업데이트다. BGP 테이블이 변화된 횟수를 의미한다.

BGP 경로들이 보일것이다.

그 중 *>  최적의 경로를 뜻하며 최적의 경로는 라우팅 테이블에 올라간다.

 

 

 

  ▶ BGP 경로 선택 우선순위

     1. weight

     2. local preference

     3. AS_Path

     4. orginate route

     5. MED

     6. eBGP

     7. iBGP

반응형

관련글 더보기