라우팅 테이블

Routing table

컴퓨터 네트워킹에서 라우팅 테이블 또는 라우팅 정보 기반(RIB)은 라우터 또는 네트워크 호스트에 저장되어 있는 데이터 테이블로, 특정 네트워크 수신처에 대한 경로 및 경우에 따라서는 이러한 경로와 관련된 메트릭(디스턴스)을 나열합니다.라우팅 테이블에는 그 바로 주변의 네트워크의 토폴로지에 대한 정보가 포함되어 있습니다.

라우팅 테이블의 구성은 라우팅 프로토콜의 주요 목표입니다.스태틱 루트는 비자동적인 수단으로 라우팅 테이블에 작성되는 엔트리이며 라우팅 프로토콜 및 관련 네트워크토폴로지 디스커버리 절차의 결과가 아니라 고정됩니다.

개요

라우팅 테이블은 패키지 전달 시 배포 맵과 유사합니다.노드가 네트워크상의 다른 노드에 데이터를 송신할 필요가 있는 경우는, 우선 그 송신지를 알고 있을 필요가 있습니다.노드가 행선지 노드에 직접 접속할 수 없는 경우는, 행선지 노드에의 루트를 따라서 다른 노드를 개입시켜 송신할 필요가 있습니다.각 노드는 다양한 데이터 패키지를 제공하는 방법을 추적해야 하며 이를 위해 라우팅 테이블을 사용합니다.라우팅 테이블은 맵과 같이 경로를 추적하고 이러한 경로를 사용하여 트래픽을 전송할 방법을 결정하는 데이터베이스입니다.라우팅 테이블은 RAM 내의 데이터 파일로 직접 연결된 네트워크와 리모트네트워크의 루트 정보를 저장하기 위해 사용됩니다.노드는 라우팅 테이블의 내용을 다른 노드와 공유할 수도 있습니다.

라우터의 주된 기능은, 패킷을 행선지 네트워크(패킷의 행선지 IP 주소)에 전송 하는 것입니다.이를 위해서는 라우터가 라우팅 테이블에 저장되어 있는 라우팅 정보를 검색해야 합니다.라우팅 테이블에는 네트워크/넥스트홉의 어소시에이션이 포함됩니다.이러한 어소시에이션에 의해, 최종 행선지까지의 도중에 넥스트홉을 나타내는 특정의 라우터에 패킷을 송신하는 것으로, 특정의 행선지에 최적으로 도달할 수 있는 것이 라우터에 통지됩니다.넥스트 홉 어소시에이션은, 최종 행선지에의 발신 인터페이스 또는 출구 인터페이스도 할 수 있습니다.

홉 바이 홉 라우팅에서는 각 라우팅 테이블에는 도달 가능한 모든 수신처에 대해 해당 수신처에 대한 경로상의 다음 디바이스 주소(넥스트홉)가 나열됩니다.라우팅 테이블이 일치한다고 가정할 경우 패킷을 수신처의 넥스트홉에 릴레이하는 단순한 알고리즘은 네트워크 내의 임의의 장소에 데이터를 전달하는 것으로 충분합니다.홉 바이 홉은 IP 인터넷층[1] OSI 네트워크층의 기본 특성입니다.

라우터 인터페이스에 IP 주소와 서브넷마스크가 설정되어 있는 경우, 인터페이스는 접속되어 있는 네트워크상의 호스트가 됩니다.직접 연결된 네트워크는 라우터 인터페이스 중 하나에 직접 연결된 네트워크입니다.인터페이스의 네트워크주소 및 서브넷마스크와 인터페이스 타입 및 번호는 직접 연결된 네트워크로서 라우팅 테이블에 입력됩니다.

리모트 네트워크는 패킷을 다른 라우터에 송신하는 것만으로 도달할 수 있는 네트워크입니다.리모트 네트워크에 대한 라우팅 테이블엔트리는 다이내믹 또는 스태틱 중 하나입니다.다이내믹 루트는 라우터에 의해 다이내믹라우팅 프로토콜을 통해 자동으로 학습된 리모트네트워크로의 루트입니다.스태틱 루트는 네트워크 관리자가 수동으로 설정한 루트입니다.

라우팅 테이블은 Unicast Reverse [2]Path Forwarding(uRPF; 유니캐스트 Reverse Path Forwarding) 등의 특정 보안 동작의 중요한 측면이기도 합니다.이 테크놀로지에서는, 라우터는 라우팅 테이블에서도 패킷의 송신원주소를 검색합니다.송신원주소로 돌아가는 루트가 존재하지 않는 경우, 패킷은 부정한 형식 또는 네트워크 공격에 관여하고 있는 것으로 간주되어 폐기됩니다.

애로

한정된 스토리지 공간을 사용하여 다수의 디바이스에 대한 루트를 기록해야 하는 것은 라우팅 테이블 구축에서 중요한 과제가 됩니다.인터넷에서 현재 지배적인 주소 집약 테크놀로지는 Classless Inter-Domain Routing(CIDR; 클래스리스 도메인 간 라우팅)이라고 불리는 비트 단위의 프리픽스 매칭 방식입니다.슈퍼 네트워크를 사용하여 라우팅 테이블의 크기를 제어할 수도 있습니다.

내용물

라우팅 테이블은 다음 3개 이상의 정보 필드로 구성됩니다.

  1. 네트워크 식별자:수신처 서브넷 및 넷마스크
  2. metric : 패킷 전송 경로의 라우팅 메트릭.루트는 메트릭이 가장 낮은 게이트웨이의 방향으로 이동합니다.
  3. 넥스트 홉:넥스트 홉(게이트웨이)은 패킷이 최종 수신처로 전송되는 다음 스테이션의 주소입니다.

응용 프로그램 및 구현에 따라 경로 선택을 세분화하는 추가 값이 포함될 수도 있습니다.

  1. 루트에 관련되어 있는Quality of Service(QoS; 서비스 품질)입니다.예를 들어 U 플래그는 IP 루트가 업 상태임을 나타냅니다.
  2. 필터링 기준:루트에 관련된 접근컨트롤 리스트
  3. 인터페이스:예를 들어 첫 번째 이더넷카드의 경우 eth0, 두 번째 이더넷카드의 경우 eth1 등입니다.

라우터를 통해 인터넷에 접속되어 있는 컴퓨터 상에서의 위의 표의 예를 다음에 나타냅니다.

라우팅 테이블의 내용 예시
네트워크 수신처 넷마스크 게이트웨이 인터페이스 미터법
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.100 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.255.0 192.168.0.100 192.168.0.100 10
192.168.0.100 255.255.255.255 127.0.0.1 127.0.0.1 10
192.168.0.1 255.255.255.255 192.168.0.100 192.168.0.100 10
  • Network destination 과 Netmask 열은 앞서 설명한 바와 같이 Network ID를 나타냅니다.예를 들어, 행선지 192.168.0.0 넷마스크 255.255.0은 192.168.0/24 로 쓸 수 있습니다.
  • [ Gateway ]컬럼에는 넥스트홉과 같은 정보가 포함되어 있습니다.즉, 네트워크에 도달할 수 있는 게이트웨이를 가리킵니다.
  • 인터페이스는 게이트웨이에 도달하기 위해 로컬로 사용 가능한 인터페이스를 나타냅니다.이 예에서는 게이트웨이 192.168.0.1(인터넷라우터)에 주소 192.168.0.100의 로컬네트워크 카드를 개입시켜 도달할 수 있습니다.
  • 마지막으로 Metric은 지정된 루트를 사용하기 위한 관련 비용을 나타냅니다.이것은 네트워크 내의 2개의 포인트에서 특정 루트의 효율을 판별할 때 도움이 됩니다. 예에서는, 192.168.0.100(로컬 네트워크 카드의 IP 주소)을 사용하는 것보다, 주소 127.0.0.1( 「localhost」라고 불린다)을 사용해 컴퓨터 자신과 통신하는 것이 효율적입니다.

출고표

라우팅 테이블은 일반적으로 최신 라우터 아키텍처에서는 패킷 전송에 직접 사용되지 않습니다.대신 보다 단순한 전송 테이블을 위한 정보를 생성하기 위해 사용됩니다.이 전송 테이블에는 라우팅 알고리즘에 의해 패킷 전송의 우선 루트로 선택된 루트만 포함됩니다.대부분의 경우 하드웨어 스토리지 및 검색최적화된 압축 형식 또는 사전 컴파일 형식입니다.

이 라우터 아키텍처는 라우팅 테이블의 컨트롤 플레인 기능과 전송 [3]테이블의 전송 플레인 기능을 분리합니다.이러한 제어와 포워딩의 분리는 중단 없는 고성능 포워딩을 제공합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ F. Baker (June 1995). Requirements for IPv4 Routers]. RFC 1812.
  2. ^ F. Baker & P. Savola (March 2004). Ingress Filtering for Multihomed Networks. doi:10.17487/RFC3704. RFC 3704.
  3. ^ Forwarding and Control Element Separation(ForCES; 전송 및 제어 요소 분리) 프레임워크, L. Yang 등, RFC 3746, 2004년 4월

외부 링크

  • Linux 네트워크 관리자 가이드의 IP 라우팅