Routing Table, Forwarding Table   라우팅 테이블, 포워딩 테이블

(2023-05-27)

show ip route


1. 포워딩 테이블 (Forwarding), 라우팅 테이블 (Routing) 비교포워딩 테이블 (Forwarding Table/Database)
     - 입력 포트의 수신 패킷을 어느 출력 포트로 보낼 것인가를 나타낸 표 테이블
        . 입출력 포트 연결 테이블
     * 스위치라우터 장비 모두가, 포워드 테이블을 관리함

  ㅇ 라우팅 테이블 (Routing Table/Database)
     - 포워딩 테이블 및 최적 라우팅 정보를 모두 나타낸 표 테이블
        . 원격 네트워크나 직접 연결된 네트워크 마다, 그에따른 경로 정보가 들어있음
        . 라우터 장비 내 RAM 상에서 관리
     * 라우터는, 이곳에 담긴 정보를 바탕으로 경로선택하며, 패킷을 다음 라우터로 전달함


2. 라우팅 테이블에 담겨지는 정보  :  (목적지, 방향, 거리)

  ㅇ (목적지)  목적지 네트워크 주소
     - 라우터는 자원 절약을 위해, 호스트 주소 단위가 아닌, 목적지 네트워크 단위로 저장 관리 함

  ㅇ (방향)  패킷의 입출력 관계
     - 목적지 네트워크 주소로 가기위한 라우터의 출구 포트에 대한 정보

  ㅇ (거리)  목적지 라우팅을 위한 메트릭 정보
     - 보통, 6개 정도까지의 최적 루트를 계산해내며,
        . 이들 사이에 트래픽로드 밸런싱(Load Balancing) 함
     - 만일, 동일 목적지 경로에 대한 정보가 인접 라우터들로부터 여럿 수신될 때, 
        . 비용이 더 적게 소요되는 기준값 정보를 취함
     - 결국, 모든 목적지 네트워크 마다, 최적 경로가 결정된 표를 만들게 됨
        . 각 원격 네트워크 경로에 대해 계산된 어떤 수치 값(메트릭 값)을 갖음

     * 한편, 동일 라우터에 여러 라우팅 프로토콜(RIP,OSPF 등)을 동시에 운용될 때,
       . (각 라우팅 프로토콜은, 자신 만의 고유한 메트릭 계산 및 표현 방식을 갖음)
       . 각 라우팅 프로토콜프로세스가 저마다 제시하는 최선 경로 중에,
       . 이들중 최선 경로를 선택하는 기준(우선순위)을, `관리 거리`라고 함
       . 이는 라우터 제조사 기본값 또는 관리자에 의해 변경 결정됨  


3. 라우팅 테이블 내 목적지 네트워크 경로(루트)에 대한 대(큰) 구분

  ㅇ 직접 연결된 네트워크 경로  :  라우터에 바로 연결된 네트워크

  ㅇ 원격 네트워크 경로  :  라우터에 직접 연결되지 않은 네트워크
     - 정적 경로 : 관리자가 직접 수동 입력
     - 동적 경로 : 라우팅 프로토콜에 의해 자동 계산


4. 라우팅 테이블 검색  :  라우팅 검색 (Routing Lookup)라우터에 수신된, 패킷 내 목적지 주소라우터 자신의 라우팅 테이블 내에 존재하는지,
     - 살피는 것 (검색하는 것)

  ㅇ 한편, 라우팅 테이블은 매우 큰 규모의 용량을 갖음


5. 라우팅 테이블의 내용을 보는 명령어

  ㅇ Cisco社 라우터에서, 라우팅 테이블의 내용을 보는 명령어 : show ip route 
     - `show ip route`에서, 출력되는 주요 정보 항목
        . 학습 방법        : 어떤 라우팅 프로토콜 또는 수작업 등로부터 얻어지었는가
           .. R : RIP derived
           .. O : OSPF derived
           .. C : directly connected
           .. S : static
           .. B : BGP derived
           .. * : 디폴트 라우트 등
        . Administrative Distance : 위 학습방법이 신뢰되는 정도 (수치 작을수록 더 신뢰됨)
        . 목적지 네트워크  : 목적지 네트워크에 대한 여러 관련 정보(IP 주소,서브넷 등)
        . 서브넷 정보      : 서브넷 수량, 서브넷 마스크 길이
        . 라우팅 메트릭    : 최적 경로 서열 값
        . Next Hop 주소    : 목적지 네트워크까지 가기위한 바로 다음의 라우터 IP 주소
        . Age              : 해당 루트 정보가 얼마나 오래되었는지를 나타냄
        . 출력 인터페이스  :  다음 홉으로 보내는 인터페이스 정보
     * [참고] ☞ 시스코社 해당 명령어 용법 

  ㅇ PC 윈도우즈에서, 라우팅 테이블의 내용을 보는 명령어 : route print


6. 라우팅 테이블의 갱신이웃 라우터끼리 라우팅 테이블 항목을 주고 받으며,
     - 각 라우터는 자신의 테이블을 갱신

  ㅇ 만일, 라우팅 테이블에 수신된 패킷의 목적지 주소가 없으면,
     - 라우터는 이 패킷을 폐기함
        . 이때, 라우터Destination Unreachable 라는 ICMP 메세지를 출발지에 보냄


6. 라우팅 테이블의 효율성 관리라우팅 테이블은, 통상 라우터에서 비교적 빠른 RAM 상에 위치함
     - 라우팅 테이블을 빠르고 효율적으로 관리하는 것이 사실 좋은 라우터의 조건임

  ㅇ 규모 큰 네트워크의 경우에, 수천개 이상의 경로가 존재할 수 있으므로, 
     - 라우팅 테이블이 비대해지면 경로 검색을 위한 시간프로세싱 자원이 많이 필요
     - 따라서, 경로 요약(Route Summarization)과 같은 기능이 필요하게 됨

라우팅 알고리즘
   1. 라우팅 알고리즘   2. 거리 벡터 알고리즘   3. 링크 상태 알고리즘   4. 라우팅 테이블   5. 라우팅 메트릭   6. 링크 비용  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"