라우팅이란? | IP 라우팅

인터넷에서 라우팅은 데이터의 IP 패킷이 원본에서 대상으로 이동하는 방식입니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 인터넷 라우팅 작동 방식 알아보기
  • '라우터'의 정의
  • 다양한 라우팅 프로토콜 살펴보기

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

라우팅이란 무엇인가요?

네트워크 라우팅은 하나 이상의 네트워크에서 경로를 선택하는 프로세스입니다. 라우팅 원칙은 전화 네트워크에서 대중 교통에 이르기까지 모든 유형의 네트워크에 적용될 수 있습니다. 인터넷과 같은 패킷 교환 네트워크에서 라우팅은 인터넷 프로토콜(IP) 패킷이 원본에서 대상으로 이동할 경로를 선택합니다. 이러한 인터넷 라우팅 결정은 라우터라는 특수한 네트워크 하드웨어에 의해 이루어집니다.

아래 이미지를 고려해보세요. 데이터 패킷이 컴퓨터 A에서 컴퓨터 B로 전달되려면 네트워크 1, 3, 5를 통과해야 할까요? 아니면 네트워크 2, 4를 통과해야 할까요? 패킷은 네트워크 2, 4를 통하면 더 짧은 경로를 이용하지만, 네트워크 1, 3, 5가 2, 4보다 패킷을 전달하는 데 더 빠를 수 있습니다. 네트워크 라우터에서는 지속해서 이런 종류의 선택을 하게 됩니다.

IP 라우팅 다이어그램

라우팅은 어떻게 작동할까요?

라우터는 내부 라우팅 테이블을 참조하여 네트워크 경로를 따라 패킷을 라우팅하는 방법을 결정합니다. 라우팅 테이블에는 패킷이 라우터가 담당하는 모든 대상에 도달하기 위해 택해야 하는 경로가 기록됩니다. 열차 승객이 어떤 열차를 타야 할지 결정하기 위해 참조하는 열차 시간표를 생각해보세요. 라우팅 테이블도 이와 비슷하지만, 기차가 아닌 네트워크 경로를 위한 것입니다.

라우터는 다음과 같은 방식으로 작동합니다. 라우터가 패킷을 수신하면 열차 차장이 승객의 티켓을 확인하여 어떤 열차를 타야 하는지 결정하는 방식과 같이 패킷의 헤더*를 읽어 가려는 목적지를 확인합니다. 그런 다음 라우팅 테이블의 정보를 기반으로 패킷을 라우팅할 위치를 결정합니다.

라우터는 수백만 개의 패킷을 대상으로 초당 수백만 번의 작업을 수행합니다. 패킷이 목적지로 이동할 때 각기 다른 라우터에 의해 여러 번 라우팅될 수 있습니다.

라우팅 테이블은 정적일 수도 있고 동적일 수도 있습니다. 정적 라우팅 테이블은 변경되지 않습니다. 네트워크 관리자는 정적 라우팅 테이블을 수동으로 설정합니다. 이에 따라 기본적으로 관리자가 테이블을 수동으로 업데이트하지 않는 한 데이터 패킷이 네트워크를 통과하면서 택하는 경로가 설정됩니다.

동적 라우팅 테이블은 자동으로 업데이트됩니다. 동적 라우터는 다양한 라우팅 프로토콜(아래 참조)을 사용하여 최단 경로와 가장 빠른 경로를 결정합니다. 또한 Google 지도, Waze, 기타 GPS 서비스가 과거 주행 성능 및 현재 운전 조건을 기반으로 최상의 주행 경로를 결정하는 방식과 유사하게 패킷이 목적지에 도달하는 데 걸리는 시간을 기반으로 이러한 결정을 내립니다.

동적 라우팅에는 더 많은 컴퓨팅 성능이 필요하며, 이것은 소규모 네트워크에서 정적 라우팅에 의존할 수 있는 이유이기도 합니다. 그러나 중간 규모 및 대규모 네트워크의 경우 동적 라우팅이 훨씬 더 효율적입니다.

*패킷 헤더는 패킷에 첨부된 작은 데이터 묶음으로, 우편물 외부에 찍힌 포장 전표와 같이 패킷의 출처, 향하는 위치 등 유용한 정보를 제공합니다.

주요 라우팅 프로토콜이란?

네트워킹에서 프로토콜은 연결된 모든 컴퓨터가 데이터를 이해할 수 있도록 데이터 형식을 지정하는 표준화된 방법입니다. 라우팅 프로토콜은 네트워크 경로를 식별하거나 알리는 데 사용되는 프로토콜입니다.

다음과 같은 프로토콜은 데이터 패킷이 인터넷을 통해 길을 찾아가는 데 도움이 됩니다.

IP: 인터넷 프로토콜(IP)은 각 데이터 패킷의 원본과 대상을 지정합니다.라우터는 각 패킷의 IP 헤더를 검사하여 패킷을 보낼 위치를 식별합니다.

BGP: 경계 게이트웨이 프로토콜(BGP) 라우팅 프로토콜은 어떤 네트워크에서 어떤 IP 주소를 제어하고 어떤 네트워크가 서로 연결되는지 알리는 데 사용됩니다.(이러한 BGP 알림을 수행하는 대규모 네트워크를 자율 시스템이라고 합니다.)BGP는 동적 라우팅 프로토콜입니다.

아래 프로토콜은 AS 내에서 패킷을 라우팅합니다.

OSPF: 최단 경로 우선(OSPF) 프로토콜은 일반적으로 네트워크 라우터에서 패킷을 대상으로 보내는 데 사용할 수 있는 가장 빠르고 짧은 경로를 동적으로 식별하는 데 사용됩니다.

RIP: 라우팅 정보 프로토콜(RIP)은 "홉 수"를 사용하여 한 네트워크에서 다른 네트워크로의 최단 경로를 찾습니다. 여기서 "홉 수"는 패킷이 도중에 통과해야 하는 라우터 수를 의미합니다.(패킷이 한 네트워크에서 다른 네트워크로 이동하는 경우 이를 "홉"이라고 합니다.)

다른 내부 라우팅 프로토콜에는 EIGRP(주로 Cisco 라우터와 함께 사용하기 위한 향상된 내부 게이트웨이 라우팅 프로토콜) 및 IS-IS(중간 시스템에서 중간 시스템으로)가 포함됩니다.

라우터란?

라우터는 패킷을 대상으로 전달하는 것을 담당하는 네트워크 하드웨어의 일부입니다. 라우터는 둘 이상의 IP 네트워크 또는 서브네트워크에 연결하고 필요에 따라 이들 간에 데이터 패킷을 전달합니다. 라우터는 가정과 사무실에서 로컬 네트워크 연결을 설정하는 데 사용됩니다. 보다 강력한 라우터는 인터넷 전체에서 작동하여 데이터 패킷이 목적지에 도달하도록 돕습니다.

Cloudflare는 라우팅을 보다 효율적이고 안전하게 만드는 데 어떻게 도움이 될까요?

Cloudflare Argo스마트 라우팅을 사용해서 인터넷을 통해 가장 빠른 경로를 식별하며, 매우 혼잡한 네트워크를 통하지 않고 우회하여 패킷을 전송합니다.그 결과는 자동차가 교통 체증을 우회하는 경로를 택하여 가는 경우와 유사합니다. 데이터 패킷이 더 빨리 도착하여 사용자의 온라인 경험이 가속화됩니다.

Cloudflare Magic Transit은 BGP를 사용하여 Cloudflare 고객을 대신하여 IP 서브넷을 발표합니다.이러한 IP 주소에 대한 네트워크 트래픽은 해당 고객의 네트워크로 직접 이동하지 않고 Cloudflare 전역 네트워크를 통해 라우팅됩니다.Cloudflare는 합법적인 트래픽을 전달하기 전에 모든 공격 트래픽을 필터링합니다.