본문 바로가기
카테고리 없음

BGP(EGP) vs OSPF(IGP)

by Net Twerking 2022. 4. 11.
반응형

1. Routing Protocol

** 최근 Trend는 Router가 최적경로중 속도가 느린곳이 있으면 빠른곳을 재탐색 하여 경로를 재설정 해줌.

-> 완전 구현은 아니나, 구현 단계에 있다.

** 이중화를 하는 가장 큰 이유는, 한 경로로 통신이 불가능한 경우 다른 경로로 통신이 가능하게 하기 위함.

Distance Vector vs Li nkState

Classful vs Classless 

Full Routing Updates vs Partial Routing Update

IGP(OSPF, EIGRP, RIP) vs EGP(BGP)

1) IGP (internal gateway protocol)

① OSPF   Covergence time : 예를 들어 ospf 등을 설정했을때, 통신이 빠르게 되고 등의 속도에 초점이 되어있음.

              Bandwidth

              내가 알고 있는 모든 경로를 전달(database 전달)

              #router ospf 1 << 1 은 process번호

> OSPF의 경우 인접 Router와 Neighbor관계 성립

> BGP는 Unicast 주소를 사용하기 때문에, 멀리 떨어져 있는 Router간에도 Neighbor 성립 가능

   (Neighbor를 Static으로 설정해야함)

② EIGRP     

③ RIP 

2) EGP (external gateway protocol) 

  많은 양(수십만이 넘는)의 Routing Table 수용 -> Internet Routing용 , 정책, 최적 경로 전달(routing table)

              #router bgp ! << 1 은 process번호가 아니라 자신의 group(회사)번호

① BGP 

   : AS(회사)간에 사용가능한, 유일한 Dynamic Routing Protocol

 

② BGP Table & BGP Packet

 

1) OSPF vs BGP

   ① OSPF

    OSPF Packet : L2 | L3(10.1.12.1 244.0.0.5) | OSPF | DATA |

      Hello(hello interval, network area 등 확인 후 맺어짐) 1. neighbor성립 2. neighbor keepalive(생존여부확인)

      DBD(요약정보)를 전달 > LSR(모르는 상세정보를 요청) > LSU

      > Ack(Ack전송시 상대가 반응을 하지 않을경우 neighbor를 끊게됨)

     #show ip ospf neighbor    >> ospf neighbor table

     #show ip ospf database    >> ospf database (LSA TYPE1, LSA TYPE3, LSA TYPE5)

     #show ip route                >> RIB Table O IA, E2

   ② BGP

    BGP Packet : L2 | L3(10.1.12.1 10.1.12.2) | TCP | BGP(179) | DATA |

      3Way-handshake를 한 후 OPEN

      OPEN

      UPDATE : Neighbor가 맺어지면 OSPF와는 다르게 바로 정보 UPDATE가 된다.

                   정보 update를 바로 반영하기 때문에 OSPF와는 다르게 Ack를 전송하지 않음. 

      Keepalive(neighbor keep alive)

      Notification

     #show ip bgp summary >> bgp neighbor table

     #show ip bgp              >> bgp table

     #show ip route            >> RIB Table B

 

  ③ OSPF Command 

     #router ospf 1                              >>process ID

     #network 10.1.12.0 0.0.0.255 area 0   >>OSPF를 Enable해!

 

  ④ BGP Command

     #router bgp 1                               >>AS Number

     #neighbor 10.1.12.2 remote-as 2       >>  10.1.12.2랑 neighbor를 원격으로!

     #network 10.1.12.0 mask 255.255.255.0  

 

#show ip bgp summary

#show ip bgp

#show ip route | show ip route bgp

 

PRACTICE 1) AS1-2 간 BGP 설정.

R1) conf)#int e0/0

     conf-if)#ip add 211.239.123.1 255.255.255.252

     conf-if)#no shut

     conf)#router bgp 1

           #network 10.1.1.0 mask 255.255.255.0

           #neighbor 211.239.123.2 remote-as 2

R2) conf)#int e0/0

     conf-if)#ip add 211.239.123.1 255.255.255.252

     conf-if)#no shut

     conf)#router bgp 2

     #network 20.1.1.0 mask 255.255.255.0

     #neighbor 211.239.123.1 remote-as 1

 

>> keepalive, open , update, nontification

TTL = 1

 

Q2) 각각 BGP message들이 사용하는 IP는 무엇인지 확인.

EIGRP, OSPF와 차이점 우멋인지 확인.

>> BGP관련 PACKET의 IP는 모두 UNICAST IP를 사용.

>> OSPF는 Multi,Unicast 모두 사용

Q3) BGP관련 MESSAGE의 L4, APP HEADER를 확인

L2 | L3 | TCP 179 | BGP (BGP DATA)

L2 | L3 | OSPF | OSPF (OSPF DATA)

Q4) BGP관련 MESSAGE의 L3 HEADER의 TTL값이 얼마 인지 확인

BGP의 TTL은 OSPF 와 동일하게 1로 설정됨.

Q5)

** Wireshark >> bgp or tcp.port==179 의 차이점?

 

⑤ BGP의 종류

① eBGP(EBGP) = INTERNET통신 하기위해

   EBGP는 다른 AS간에 BGP >> 직관적으로 인지 가능. (ISP와 우리회사)

② iBGP(IBGP)  = 이중화를 위해

   IBGP는 동일 AS간에 BGP >> 우리회사의 인터넷 이중화를 위해 필요.

  

   #router bgp 1

    #neighbor 10.1.12.1 remote-as 1

 

⑥ OSPF : Hop-by-Hop vs BGP :  AS-by-AS 

 Next Hop을 routing table에 올리지 않아, 다른 router로 가는 경로를 모르기때문에, 수동으로 교체를 해야한다.

 ** 미국 가려면 인천공항으로 가야하는걸 아는데 인천공항 가는 방법을 모르는것과 같음.

 #router bgp 1 

   #neighbor 10.1.12.1 remote-as 1

   #neighbor 10.1.12.1 next-hop-self

 

 ** IBGP에서는 Next hop을 바꾸지 않는다. BGP는 AS를 하나의 ROUTER로 인지하기 때문.

 PRACTICE 2) 

Check1) Router간에 BGP Neighbor를 설정해 AS간 통신이 되도록 설정 가능.

Check2) OSPF를 사용해야 하는 경우와, BGP를 사용해야 하는 경로 확인.

 

R1) #router bgp 12

      #neighbor 59.1.12.2 remote-as 12 

         > | L2 | 59.1.12.1 59.1.12.2 | TCP | BGP OPEN |

      #neighbor 1.1.1.2 remote-as 12

         > | L2 | 59.1.12.1 1.1.1.2 | TCP | BGP OPEN |

 

R2) #router bgp 12

       #neighbor 59.1.12.1 remote-as 12

           > | L2 | 59.1.12.2 59.1.12.1 | TCP | BGP OPEN |

       #neighbor 1.1.1.1 remote-as 12

           > | L2 | 59.1.12.2 1.1.1.1 | TCP | BGP OPEN | 

     

 # BGP에서 사용되는 3개의 Table 

 #show ip bgp summary     > TCP 3-way handshake BGPopen

 #show ip bgp                  > BGP Update next-hop에 대한 도달가능성 확인

 #show ip route bgp          > B (EBGP 20, IBGP 200) **

 

 ***** OSPF/BGP 특성/차이  TCP/UDP의 차이, 3-way handshake/4-way handshake 구분!

 

반응형