특징

  • 정책 기반의 프로토콜로 주로 ISP 기업 간에 이용한다.
  • TCP/179 포트로 통신한다.
  • 직접 연결되어 있는 라우팅 테이블 정보 뿐만 아니라 학습한 라우팅 테이블 정보도 BGP 프로토콜을 사용하는 Neighbor Router에게 전송할 수 있다.
  • 기본은 Classful Prefix이지만 no auto-summary를 통해 Classless Prefix로 마스크값을 추가로 붙여 사용할 수 있다.

 

Show Commands

R1#sh ip bgp neighbors 172.16.101.1

R1#sh tcp brief

R1#sh ip bgp summary

R1#sh ip bgp

 

IBGP (Internal BGP)

AS Number가 서로 같을 때.

 

R1(config)#router bgp 13

R1(config-router)#bgp router-id 1.1.1.1

R1(config-router)#neighbor 172.16.103.3 remote-as 13 : iBGP

R1(config-router)#neighbor 172.16.103.3 update-source loopback 0

R1(config-router)#no auto-summary

 

EBGP (External BGP)

AS Number가 서로 다를 때.

 

R3(config)#router bgp 13
R3(config-router)#neighbor 10.1.35.5 remote-as 50

 

R5(config)#router bgp 50
R5(config-router)#bgp router-id 5.5.5.5
R5(config-router)#neighbor 10.1.35.3 remote-as 13
R5(config-router)#no auto-summary

 

R5(config)#ip route 172.16.103.0 255.255.255.0 e0/0 10.1.35.3

R5(config-router)#neighbor 172.16.103.3 remote-as 13
R5(config-router)#neighbor 172.16.103.3 ebgp-multihop 2

 

R1(config-router)#network 172.16.101.0 mask 255.255.255.0 (네트워크 이름으로)

 

 

BGP Synchronization

하나의 AS 내에서 BGP router가 내부 IBGP neighbor router로부터 습득한 목적지 정보가, IGP를 통해서 얻은 것이 아닌 이상 (즉, 해당 neighbor가 자신의 IGP table로부터 network이나 재분배 명령어를 통해 습득한 것이 아니라면, 그래서 목적지로 도달 불가능하다면), 외부 neighbor 및 다른 BGP peer에게 advertising 하지 않는다.

 

IBGP router가 목적지에 대한 업데이트된 정보를 IBGP peer에게서 받았을 때, router는 이 목적지까지 도달이 가능한지 RIP이나 OSPF와 같은 IGP를 이용해 검사한다. 만일 IBGP router가 IGP routing table에서 해당 목적지까지 갈 수 있는 route를 찾지 못하면, 다른 BGP peer에게 이 목적지 네트워크에 대한 정보를 advertising하지 않는다.

 

'IT > Network Theory' 카테고리의 다른 글

NAT(Network Address Translation)  (0) 2021.09.09
ACL(Access Control List) Configuration  (0) 2021.09.08
IGP - Link State - OSPF  (0) 2021.09.08
Passive Interface  (0) 2021.09.07
Static Floating Routing  (0) 2021.09.06

AS (Autonomous System) in Dynamic Routing

개별 라우팅 테이블의 데이터 적재를 줄이고 CPU 자원을 확보하여 효율을 높이기 위해 만들어진 여러 네트워크들의 묶음 또는 집합.

 

IGP(Internal Gateway Protocol) (AS 내에서)

AS 안에서 라우팅 테이블을 만드는 역할을 수행한다.

IGP에는 IGRP, RIP, OSPF 등 여러가지 프로토콜이 있다.

 

EGP(External Gateway Protocol) : BGP (AS 사이에서)

서로 다른 AS 사이에서 라우팅 테이블의 값을 공유하게 하는 역할을 수행한다.

EGP의 종류는 BGP 하나 뿐이다.

 

Backbone Router

각 AS마다 하나씩 존재하는 성능이 뛰어난 라우터.

많은 양의 데이터를 처리할 수 있는 이 라우터를 통해 AS 간 BGP를 수행한다.

Distance Vector 계열 (거리에 따른 방향 결정)

특징

  • 라우팅 테이블의 경로 정보를 전달한다.
  • 네트워크 전체 경로를 파악하지 못한다.
  • Split-horizon 기능에 영향을 받는다.
  • 자동 업데이트 주기를 가진다 (RIP=30s, IGRP=90s).
  • 수렴 시간이 느리다.
  • Auto-summary를 할 수 있으며 기본적으로 enable되어 있다 (주소를 압축하는 것).
  • 대규모 네트워크에서 동작되기엔 부적합하다 (최대 홉 카운트가 16이기 때문).
  • Link State 계열에 비해 비교적 설정이 간단하다.

작동 프로세스

서로 라우팅 테이블을 주고 받으며, 다른 라우터로부터 오는

Routing Table Update Packet을 검증 과정 없이 전적으로 믿고 업데이트한다 (루머에 의한 라우팅).

잘못된 정보에 의해서 Loop가 발생될 수 있다.

Metric

Metric 값이란 하나의 라우팅 프로토콜에서 만들어 낸 많은 경로 중 하나를 선택하기 위한 지표를 말한다.

RIP에서는 Hop Count를 Metric 값으로 사용한다.

프로토콜 자체의 우선 순위를 지정하기 위한 AD(Administrative Distance)와 혼동하면 안 된다.

대표적 프로토콜 : RIPv2 (Routing Information Protocol)

  • Classless 방식 (보다 정확하게 라우팅할 수 있다)
  • Auto/Manual-summary
  • 한 네트워크 내에서 서로 다른 길이의 IP 주소를 사용하는 VLSM(Variable Length Subnet Mask) 지원
  • 224.0.0.9(Multicast Address) 주소 사용
  • Authentication 과정이 있어 보안성이 강화됨
  • 최대 6개의 Cost Equal Path 지원 : 같은 Metric 값의 경로들로 데이터를 부하 분산시켜 전송하는 것(Load Balancing).
  • 전송 속도를 감안하지 않고 절대적으로 Hop Count로만 Metric 값을 결정하기 때문에 때때로 비효율적인 경로를 선택할 수 있다.

하나의 예시로 위 Topology에서 R1에 RIPv2를 올리려면

 

R1(config)#router rip

R1(config-router)#version 2 (v2로 설정)

R1(config-router)#no auto-summary (Classless로 설정)

R1(config-router)#network 192.168.23.0 (광고할 네트워크)

R1(config-router)#network 3.3.3.0

 

Commands

show ip protocols : 라우팅 프로토콜 조회

show ip route : 라우팅 테이블 조회 (뒤에 rip을 붙이면 rip으로 만들어진 테이블만 나온다)

debug ip rip : RIP 디버깅 시작

un all : 디버깅 종료

 


 

아래는 RIPv2를 적용시키는 연습용 Topology이다.

'IT > Network Theory' 카테고리의 다른 글

Static Floating Routing  (0) 2021.09.06
Static Routing의 올바른 사용법  (0) 2021.09.06
Switch & VLAN Network  (0) 2021.09.04
Routing Concept & Static Routing  (0) 2021.09.03
Routing Lab Compilation  (0) 2021.09.03

+ Recent posts