BGP

youp·2024년 11월 11일
0

면접준비

목록 보기
1/1

BGP

  • 자원 소모가 적은 Distance Vector 방식 사용
  • AS 단위로 라우팅 정보 교환
  • BGP는 라우터와 라우터 간 정보 교환이 아닌 AS와 AS 간의 정보 교환
  • Load-Balancing 지원 X
    • 반드시 하나의 경로만 선택해 사용
  • Neighbor는 수동 설정을 통해 성립

iBGP

  • 외부 AS로부터 받은 경로를 다른 AS로 전달하기 위해 AS 내부에서 사용
  • IGP(OSPF, EIGRP, RIP 등)와 같이 동작
  • Full-Mesh 권장
  • Loopback interface 통해 Neighbor 성립 권장
  • AD: 200

eBGP

  • AS와 AS 사이에서 경로 전달 용도로 사용
  • AS-Path 확인하여 Loop 방지
  • AD: 20
  • TCP 179번 사용

BGP Neighbor State

Idle - Connect - Active - Opensent - OpenConfirm - Established


BGP

  • BGP가 학습하는 모든 경로는 BGP 테이블에 저장

    * : 유효한 경로이며 BGP에서 사용 가능을 의미
    >: 최상의 경로로 선택됨을 의미

Next Hop이 0.0.0.0
-> 해당 라우터에서 네트워크가 시작

  • Path : AS 경로 표시

    R1은 4.4.4.4/32로의 네트워크 경로르 2개 학습 -> >가 표시된 192.168.12.2를 경로로 채택 -> Path에 2 4 i는 지나가는 AS경로 표시
    = R1(자신) -> R2 -> R4

  • 네트워크 명령을 사용하여 경로를 광고하거나, BGP로 재분배, 축약을 이용한 광고가 있음

    • BGP의 Network 명령은 다르게 동작
  • BGP에서 네트워크 명령 사용할 때 BGP는 라우팅 테이블만 확인

    • 네트워크 명령과 일치하는 네트워크가 라우팅 테이블에 존재해야 BGP 테이블에 등록
      -> 서브넷마스크도 일치해야함

Next Hop Self

  • iBGP로 공유해줄 때 Next Hop Self를 해줘야 함
    -> 광고 시 Next-Hop으로 자신의 IP주소를 포함해줌
config#router bgp 1 
config-router#network 192.168.23.0 mask 255.255.255.0	// 자신의 Network 광고// 자신의 Network 광고 
config-router#neighbor 192.168.12.1 next-hop-self
  • BGP에서 루프 방지하기 위해 스플릿 호라이즌 룰 적용
    • iBGP로 광고 받은 네트워크는 iBGP로 광고 X

R1-R2 연결, R2-R3 연결
-> R3는 1.1.1.0/24 라우팅 테이블에 X
-> R1과 R3가 Neighbor 맺어야 함

R1(config)#ip route 192.168.23.3 255.255.255.255 192.168.12.2
R3(config)# ip route 192.168.12.1 255.255.255.255 192.168.23.2
R1(config)# route rgp 1
R1(config-router)# neighbor 192.168.23.3 remote-as 1
R3(config)#router bgp 1
R3(config-router)# neighbor 192.168.12.1 remote-as 1
  • ip route로 경로 도달 가능성 보장(OSPF구성으로 해도 됨)

IGP는 매트릭이 가장 낮은 경로 선택

  • OSPF: Cost가 가장 낮은 경로 선택
  • RIP: 홉 카운트가 가장 낮은 경로 선택

BGP: 최적의 경로 선택(최단경로 X)

  • Weight
    • 높은 Weight 선호
    • 라우터의 로컬 값
    • Cisco에서만 사용
    • 기본값 0
  • Local Preference
    • AS 내에서 사용되며 iBGP 라우터 간에 교환
    • 높은 Local Preference 선호
    • 기본값 100
  • AS Path length
    • Shortest AS path 경로 선호
      ex) AS 경로 1 2 3 은 1 2 3 4 5 보다 선호
  • MED
    • 낮은 Med 경로 선호
    • AS간에 교환

Route Reflector

  • RR은 네트워크에서 iBGP의 Full mesh 제거하는 방법
  • RR 사용 시 IBGP중 하나가 RR에게 경로를 알릴 때 다른 모든 IBGP 라우터에 '반영'

규칙 3가지
1. 비 RR 클라이언트에서 학습된 경로는 RR 클라이언트에게는 보급되지만 비 RR 클라이언트에게는 보급 X
2. RR 클라이언트에서 학습된 경로는 RR 클라이언트와 비 RR 클라이언트에게 모두 보급
3. EBGP 인접 네트워크에서 학습된 경로는 RR 클라이언트와 비 RR 클라이언트 모두에게 보급



Config

router bgp 'as-number'

neighbor 'ip-address' remote-as 'as-number'		// 이웃 맺기
neighbor 'ip-address' update-source loopback 0	// 내부 AS에서 이웃 맺을 때 루프백으로 맺을 때
neighbor 'ip-address' next-hop-self // next-hop을 자신의 IP로 전달

show ip bgp summary
show ip bgp
router bgp 123
neighbor 192.168.12.1 remote-as 123
neighbor 192.168.12.1 route-reflector-client

0개의 댓글

관련 채용 정보