특징

  • 정책 기반의 프로토콜로 주로 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

Routing Concept

- 최적의 경로를 선택하여 데이터를 목적지까지 이송하는 모든 절차

 

- 라우터가 데이터를 Routing하기 위하여 알아야 하는 것

  • 소스와 목적지 주소
  • 입/출력 인터페이스 형태
  • 가능성 있는 모든 경로(Route)들에 대한 정보 수집
  • 가능성 있는 모든 경로 중에서 최적의 경로 선택
  • 지속적인 네트워크 상태를 확인하고 유지하는 것

 

라우터가 목적지 정보를 학습하는 방법

  • Connected : 자기에게 직접 연결되어 있는 인터페이스의 정보를 학습
  • Static Routing : 관리자가 정적으로 직접 라우팅 테이블에 정보를 입력하는 것
  • Dynamic Routing Protocol : 다양한 프로토콜을 통해 자동적으로 라우팅을 하는 동시에 라우팅 테이블을 만들어 나가는 것
  • Redistribution

 

Routing Process

  1. 수신한 패킷의 목적지 주소를 확인
  2. 자신이 알고 있는 경로인지 확인(Routing Table과 대조)
  3. 패킷이 나가야 하는 인터페이스를 확인하고 전달
  4. 위의 절차를 목적지에 도착할 때까지 반복

 

Routing Table

모든 Router에는 Routing Table이 존재하며, 라우터는 이 Routing Table에 기억된 주소값과 목적지 IP를 비교해 경로를 찾는다. Routing Table을 구축하는 방법으로는 Dynamic Routing과 Static Routing 두 가지가 있다.

 

Routing Table 보는 명령어 : Router#show ip route

 

Static Routing

관리자가 임의로 Routing Table을 구성하는 방법이며, 프로토콜에 의해 경로가 자동적으로 변경될 수 없다.

경로를 직접 관리하기 때문에 변화가 없고 경로가 너무 많지 않은 네트워크에서 사용하기에 적합하다.

통신망의 끝단에 있고 네트워크로 연결되는 경로가 하나밖에 없는 Stub Network 또한 Static 방식으로 라우팅한다(Default Route).

Static Routing 명령어

Router(config)#ip route [목적지 네트워크 이름] {interface | next hop ip address}

Router(config)#ip route 10.10.10.0 255.255.255.0 e0/1

Router(config)#ip route 10.10.10.0 255.255.255.0 192.168.10.10


Default Route : Routing Table에 없는 주소에 대해서 적용한다. 심볼은 S* 이다.

Router(config)#ip route 0.0.0.0 0.0.0.0 Fa1/1

전부 0인 IP와 마스크의 의미는 모든 네트워크의 범위를 갖고 있다는 것이다.

 

최적 경로로 선택한 인터페이스가 down 상태면 관련한 Routing Table 데이터들은 삭제되며,

up 상태가 될 시 다시 생성된다.

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

IGP - Distance Vector - RIPv2  (0) 2021.09.06
Switch & VLAN Network  (0) 2021.09.04
Routing Lab Compilation  (0) 2021.09.03
Lab - Network Subnetting on 3 Routers  (0) 2021.09.02
MAC Table in Switch  (0) 2021.09.01

+ Recent posts