라우터는 수신 한 패킷의 IP 주소 정보를 기반으로 패킷을 전달하는 하드웨어 또는 소프트웨어 입니다. 대상 IP 주소 정보를 기반으로 패킷을 라우팅하는 것이 가장 일반적이지만 일부 라우터는 소스 IP 정보를 기반으로 패킷을 라우팅하도록 구성 할 수 있습니다.
라우터는 대부분의 작업을 OSI 모델의 네트워크 계층 (레이어 3)에서 수행합니다 . 라우터는 하나의 인터페이스 (한 무기 라우터)에서 작동 할 수 있지만 일반적으로 적어도 두 개의 네트워크 인터페이스가 있지만 더 많은 물리적 및/또는 논리적 인터페이스 를 가질 수 있습니다.
라우팅 테이블
라우터는 매우 복잡한 네트워크 장치라고 생각하는 경향이 있지만 실제로 는 메모리에로드 된 몇 가지 간단한 규칙을 기반으로 네트워크 라우터 경로 . 이 규칙은 로컬 라우팅 테이블에 따라 다릅니다. 패킷이 라우터로 들어 오면 라우팅이 시작됩니다. 라우터는 수신 한 프레임에서 레이어 2 정보를 벗겨냅니다.
라우터가 대상 IP 정보 (가장 일반적인 라우팅 형식)를 기반으로 경로로 구성된 경우 라우터는 각 패킷의 대상 IP 주소를 검사 한 다음 패킷을 올바른 포트로 보냅니다 . 라우터는 라우팅 테이블을 사용 하여이 결정을 내립니다. 본질적으로, 그것은 간단히의 완전한 과정입니다. 라우팅 테이블은 패킷을 적절한 대상으로 전달 하는 과정의 핵심 입니다.
라우팅 테이블의 각 행은 단일 경로 를 정의합니다. 각 열 은 특정 기준을 식별 하므로 라우터가 전달하려는 패킷에 가장 적합한 경로와 일치 할 수 있습니다.
- 네트워크 대상 : 라우터가 알고있는 모든 네트워크 인터페이스, 로컬 서브넷 및 원격 서브넷이 나열됩니다.
- Netmask : 서브넷 마스크는 IP 정보와 함께 IP 주소 내 에서 네트워크 ID 및 호스트 ID를 결정하기 위해 사용됩니다. 라우터는이 정보를 사용하여 검사하는 패킷과 라우팅 테이블에 나열된 항목 사이에 일치하는지 확인합니다. 일치 하는 경우 라우팅 테이블의 인터페이스 열은 패킷을 보내는 인터페이스 라우터를 알려줍니다.
- 기본 경로 :
0.0.0.0
의 네트워크 대상을 보여주는 첫 번째 항목은 라우터의 기본 경로로 간주됩니다. 라우팅 테이블의 다른 항목이 일치하지 않으면 라우터는 패킷을 기본 게이트웨이 로 보냅니다. 라우터가 라우팅 테이블의 다른 항목과 일치 할 수 없다면 기본 경로는 매우 중요 합니다.
라우터가 라우팅 테이블을 사용하는 유일한 장치는 아닙니다. 네트워크의 모든 TCP/IP 호스트 에는 라우팅 테이블이 있습니다. NIC 하나 가있는 컴퓨터에는 매우 간단한 라우팅 테이블이 있습니다. 그들은 연결된 서브넷에 대한 몇 가지 항목과 기본 경로에 대한 항목이 있습니다. 그러나 일부 컴퓨터에는 하나 이상의 네트워크 연결 이있을 수 있습니다. 따라서 라우터와 마찬가지로 컴퓨터는 동일한 프로세스를 사용하여 IP 패킷을 전송하는 데 사용할 네트워크 포트를 결정합니다.
하나 이상의 네트워크 어댑터 가있는 장치의 경우 다중 호메드 시스템으로 알려져 있습니다. 라우팅 테이블에 메트릭 열이 있음을 알 수 있습니다. 메트릭은 이 경로 사용 비용 을 정의하는 상대적 값입니다.
TCP/IP에 대상 노드에 도달 할 수있는 경로가 둘 이상인 경우 메트릭이 가장 낮은 경로를 사용합니다. TCP/IP 노드가 경로 중 하나를 사용할 수 없다고 판단 하면 메트릭을 조정하거나 테이블에서 경로를 제거합니다 .
정적 및 동적 라우팅
라우팅 테이블은 두 가지 방법 을 사용하여 채워집니다. 정보가 수동으로 입력되거나 (정적) 또는 인접 라우터와 같은 다른 소스의 경로에 대해 배울 수 있습니다 (동적) . 정적 라우팅은 완벽하게 작동하지만 대형 네트워크에서는 네트워크 레이아웃이 일상적으로 변경되면 이러한 테이블 을 유지하기가 어려울 수 있습니다.
완전한 메쉬 토폴로지 에서는 링크가 다운되고 네트워크 장치가 변경 될 수 있으며 다른 요소로 인해 네트워크 라우터의 관리가 증가 할 수 있습니다. 동적 라우팅 을 사용하면 라우터가 자체 라우팅 테이블을 관리 할 수 있습니다.
인터넷 라우팅
공개 인터넷의 라우터는 RIP 또는 OSPF 와 같은 라우팅 프로토콜과 라우팅 정보를 공유하지 않습니다 . 그들은 자율 시스템 (AS) 이라는 개념을 사용합니다. 자율 시스템은 IANA가 할당 한 전 세계적으로 고유 한 자율 시스템 번호 ( ASN )를 사용합니다.
라우터 인터페이스에 IP 주소를 할당하는 것처럼 Iana가 할당 한 ASN을 사용하도록 라우터를 구성합니다 . 자율 시스템은 외부 게이트웨이 프로토콜 (EGP)을 사용하여 서로 통신합니다.
AS 내 네트워크는 내부 게이트웨이 프로토콜 (IGP) 으로 알려진 프로토콜과 통신합니다. 공공 인터넷의 경우, 커뮤니티는 BGP (Border Gateway Protocol) 로 알려진 각 AS 간의 커뮤니케이션 프로토콜을 해결했습니다.
거리 벡터 라우팅
거리 벡터 라우팅 프로토콜은 TCP/IP 라우팅 세계에서 처음으로 나타났습니다. 거리 벡터 라우팅 프로토콜은 일반적으로 LAN 라우터에서 사용됩니다 . 모든 거리 벡터 라우팅 프로토콜의 기초는 어떤 형태의 비용입니다. 경로의 비용은 홉 수로 구성되며, 이는 소스와 대상 네트워크 사이 의 인터페이스 수입니다 .
라우터 하나의 네트워크에서 멀리 떨어진 라우터가있는 경우 해당 경로의 비용은 1입니다. RIP 또는 라우팅 정보 프로토콜 은 거리 벡터 라우팅 프로토콜의 예입니다. 거리 벡터 라우팅 프로토콜은 구현 및 관리가 쉽지만 제한 사항 이 있습니다.
예를 들어, 대상 네트워크에 대한 여러 경로 가있을 수 있습니다. 두 개의 홉 이있는 경로는 매우 빠른 링크로 구성 될 수 있으며 하나의 홉 이있는 경로는 매우 느린 링크입니다. 이로 인해 메트릭은 경로에 할당되므로 경로 의 총 비용의 일부로 계산할 수 있습니다.
더 빠른 링크는 라우터가 대상 네트워크의 가장 빠른 경로를 선택하도록하기 위해 느린 링크보다 낮은 메트릭으로 할당됩니다. 거리 벡터 라우팅 프로토콜은 특정 네트워크에 도달하기위한 총 비용을 계산하고 동일한 네트워크에 도달하기 위해 다른 모든 경로의 총 비용과 비용을 비교합니다. 그런 다음 라우터 는 비용이 가장 낮은 경로를 선택합니다 . 거리 벡터 라우팅 프로토콜을 사용하는 라우터는 라우팅 테이블을 서로 교환합니다.
링크 상태 라우팅
속도 및 대역폭과 같은 거리 벡터 라우팅의 일부 제한 사항으로 인해 새로운 최적의 라우팅 프로토콜이 개발되었습니다. 링크 상태 동적 라우팅 프로토콜 은 라우팅 테이블을 동적으로 교환하는 많은 라우터가있는 네트워크를위한 더 나은 옵션입니다.
링크 상태 라우팅은 네트워크가 변경 될 때만 라우팅 정보를 보내고 지정된 간격으로 전체 라우팅 테이블을 보내지 않고 변경 사항 만 보냅니다. OPPER OPES FIRST (OSPF) 는 가장 일반적으로 사용되는 IGP입니다. OSPF는 극적으로 더 빠르게 수렴하고 RIP보다 훨씬 효율적 입니다. RIP와 달리 OSPF는 라우터를위한 복잡한 프로토콜입니다.