Just do IT
article thumbnail

동적 라우팅 BGP & RIP

   * 동적 라우팅 구분

   * EGP - BGP

   * IGP - RIP

 

동적 라우팅 구분

   * 개요

      - 동적 라우팅 프로토콜은 AS(Autonomous System)에 따라 구분된다

      - IGP (Interior Gateway Protocol) : AS 내에서 동작하는 라우팅 프로토콜

      - EGP (Exteriot Gatewaty Protocol) : AS 와 AS간의 라우팅 프로토콜

 

   * AS (Autonomous System)

      - 하나의 회사 또는 단체 안에서 동일한 정책으로 관리되는 라우터들의 집단

 

EGP (Exterior Gateway Protocol)

   * BGP (Border Gateway Protocol)

      - 현재 인터넷에서 쓰이는 가장 대표적인 EGP 라우팅 프로토콜

      - ISP to ISP 연결 간 사용

      - 경로 벡터 라우팅 프로토콜 사용 - 루핑 방지

      - 2006년 BGP4 릴리즈 - RFC 4271

      - 유니캐스트로 라우팅 정보 전송 - TCP 179

      - 변경 또는 추가 된 부분만 업데이트

      - 빠른 속도 보다는 조직 또는 단체간 맺어진 정책에 의거하여 최적 경로 결정

 

   * BGP 구성

      - AS 100 Routing Table

      - 172.16.0.0/16 AS 200, 400, 600

 

      - eBGP & iBGP

      - eBGP : 서로 다른 AS 간의 연결 및 라우팅 정보 교환 - external

      - iBGP : 동일 AS 내에서 BGP 라우팅 정보 교환 - internal

 

   * BGP 설정

      - Router ID, Neighbor, Network 설정

      - Router ID : 라우터 별 식별용 IP 설정

      - Neighbor : 자동 탐지 불가, 수동으로 인접 라우터의 AS 번호를 설정

                       Connected 인터페이스로 Next hop 설정

      - Network : 전파할 네트워크 대역

 

EGP (Exterior Gateway Protocol)

   * BGP 메시지 4가지 : 인접 라우터 관계 확인 및 라우팅 정보 교환

      - OPEN : 인접 라우터와 연결된 후 보내는 메시지

                   BGP 버전, AS 번호, Hold Time, Operation parameter

      - UPDATE : 경로에 대한 속성 값

                      Unreachable Route, Path Attribute, Network Layer Rechability

      - NOTIFICATION : 에러가 감지 되면 에러 코드를 보내고 BGP 연결 종료

      - KEEPALIVE : 주기적으로 인접 라우터와의 연결을 확인

 

   * BGP FSM (Finite State Machine)

      - 피어 라우터와의 동작을 결정하기 위해 6가지 유한 상태 머신 사용

      1. Idle : 모든 자원을 초기화하고 피어 연결 준비 상태

      2. Connect : 연결이 완료되기를 기다리는 상태

      3. Active : 연결 실패 이후 다시 연결을 시도하는 상태

      4. Open Sent : OPEN 메시지를 보내는 상태

      5. Open Confirm : OPEN 메시지를 받은 상태

      6. Established : KEEPALIVE 메시지를 받은 상태

 

       - 상태 별 처리 과정

      1. Idle -> Connect

      1-1. 연결 성공 : Open 메시지 보낸다

      1-2. 연결 실패 : Active 상태로 변경

 

      2. Connect 또는 Active -> Open Sent

      2-1. 오류 검출 : NOTIFICATION 메시지를 보낸다

      2-2 정상 : KEEPALIVE 메시지를 보낸다

 

      3. Open Sent -> Open Confirm

      3-1. KEEPALIVE 메시지 받은 상태 : Established

      3-2. NOTIFICATION 메시지 받은 상태 : Idle

 

IGP (Interior Gateway Protocol)

   * RIP (Routing Information Protocol)

      - Distance Vector 기반의 IGP용 라우팅 프로토콜

      - 속도가 아닌 거리 (라우터의 홉)기반 경로 선택

      - 주기적으로 전체 라우팅 테이블 업데이트 - 30초

      - 최대 홉 카운트는 15

      - 구성이 간단, 적은 메모리 사용, 소규모 네트워크에서 주로 사용

      - RIPv1 : Classful 라우팅, 라우팅 업데이트시 서브넷마스크 정보를 전달하지 않음, 브로드캐스

      - RIPv2 : Classless 라우팅, 라우팅 업데이트시 서브넷마스크 정보 전달

                  멀티캐스팅, Triggerd Update 설정 가능

 

   * RIP 메시지 포멧

      - Command : 명령 1 Request, 2 Response

      - Version : 1 or 2

      - Family : 프로토콜 정보, IP = 2

      - IP Address : 목적지 주소, Subnetmask, Next Hop

      - Distance : 홉 카운트

 

   * RIP 동작

      1. 요청 메시지

         라우터가 초기화 또는 라우팅 테이블의 특정 엔트리 타이머 종료시

         특정 네트워크 주소 또는 전체 라우팅 정보를 요청

      2. 응답 메시지

          요청 메시지 수신 후 응답 또는 주기적 (30초)으로 자신의 라우팅 정보를 전파

          일정시간 (180초) 동안 특정 경로에 대한 응답이 없으면 홉 카운트 16으로 설정

 

      - Router(config)#router rip

      - Router(config-router)#network 10.0.0.0

      - Router(config-router)#network 192.168.1.252

      - Router(config-router)#network 192.168.1.248

 

   * RIP 메시지 수신

      - 신규 목적지 -> 라우팅 테이블에 추가

      - Next Hop 정보가 수정된 경우 -> Next Hop 정보 변경

      - Hop Count 비교 -> 숫자가 작으며 변경, 크면 무시

 

 정리

   * 동적 라우팅은 AS(Autonomous System)에 따라

     IGP(Interior Gateway Protocol) & EGP(Exterior Gateway Protocol) 구분

   * AS는 하나의 회사 또는 단체 안에서 동일한 정책으로 관리되는 라우터들의 집단

   * BGP(Border Gateway Protocol)는 현재 인터넷에서 가장 널리 쓰이는 EGP 라우팅 프로토콜 BGP4

   * RIP(Routing Information Protocol)은 Distance Vector 기반의 IGP용 라우팅 프로토콜 RIPv1, RIPv2

 

출처 : 제로베이스

'공부 Note > 네트워크' 카테고리의 다른 글

Chapter 06 TCP와 NAT (1)  (0) 2022.02.24
Chapter 05 동적 라우팅 (3)  (0) 2022.02.24
Chapter 05 동적 라우팅 (1)  (0) 2022.02.24
Chapter 04 IP 통신과 라우팅 (4)  (0) 2022.02.24
Chapter 04 IP 통신과 라우팅 (3)  (0) 2022.02.24
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!