라우팅과 스마트 라우팅의 차이점은?

스마트 라우팅을 사용하면 네트워크 조건과 안정성이 고려되고 더 빠르고 덜 직접적인 경로가 선택되어 BGP 라우팅이 개선됩니다.

학습 목표

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

  • BGP 작동 방식 이해
  • 스마트 라우팅이란 무엇이며 표준 라우팅과 어떻게 다른지 알아보기

관련 콘텐츠


계속 알아보시겠어요?

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

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

글 링크 복사

인터넷에서 네트워크 라우팅은 일반적으로 어떻게 작동할까요?

인터넷은 다른 통신 방식에 비해 매우 빠르지만, 정보가 요청된 곳에 즉시 도착하지는 않습니다.인터넷을 통한 두 컴퓨터(일반적으로 스마트폰이나 노트북과 같은 클라이언트 장치와 웹 서버) 간의 통신은 상호 연결된 다양한 대규모 네트워크를 거쳐야 하며, 각 네트워크는 자율 시스템(AS)으로 알려져 있습니다.데이터는 목적지에 도착할 때까지 AS에서 AS로 전달됩니다.각 AS는 특정 IP 주소에 대한 책임이 있습니다.

BGP는 네트워크 간 데이터 라우팅을 어떻게 지원할까요?

이러한 일들이 모두 가능한 것은 경계 게이트웨이 프로토콜(BGP) 덕분입니다. BGP는 AS들이 인터넷 익스체인지 포인트(IXP)에서 연결될 때 IP 주소들 사이의 가장 짧은 경로를 선택하는 프로토콜입니다.

BGP는 지도를 보고 목적지까지 지리적으로 가장 짧은 경로를 선택하는 운전자와 같습니다. BGP가 없으면 패킷이 불과 몇 마일 떨어진 IP 주소에 도달하려고 전 세계의 AS를 무작위로 통과할 수 있지만, BGP를 사용하면 패킷이 가장 직접적인 경로로 이동합니다.

BGP는 경로를 어떻게 결정할까요?

BGP는 네트워크 트래픽이 가능한 한 가장 적은 네트워크 홉으로 목적지에 도달할 수 있도록 항상 최단 경로를 선택합니다.BGP 라우터는 최단 경로에 대한 기록을 유지하며, 이러한 기록을 '라우팅 테이블'이라고 합니다.라우팅 테이블은 각 AS에서 소유하고 있다고 주장하는 IP 주소를 기반으로 생성됩니다.BGP 라우팅 테이블은 신규 또는 다른 IP 주소를 광고하는 AS에 따라 변경됩니다.

운전자가 지도를 볼 때와 달리 인터넷은 네트워크가 온/오프라인으로 연결되고, AS가 새로운 IP 주소를 갖게 되는 등 항상 변화하고 있습니다. BGP는 AS가 인터넷을 통해 광고하는 정보를 기반으로 이러한 모든 변경 사항의 업데이트 목록을 유지합니다.

AS가 부정확한 라우팅 정보를 브로드캐스트하면 네트워크 트래픽이 잘못된 장소로 리디렉션되어 전 세계 사용자에게 영향을 미칠 수 있습니다.예를 들어, 2018년에 나이지리아의 한 ISP에서 실수로 잘못된 라우팅 정보를 웹에 브로드캐스트하는 바람에 Google 서비스가 중단되는 사고가 발생했습니다.(블로그 게시물 '나이지리아 ISP에서 실수로 Google을 오프라인으로 만든 방법' 참조).

전반적으로 BGP는 인터넷의 최초 개발자가 상상하지 못했던 규모로 작동할 수 있을 만큼 효과적입니다. 그러나 BGP는 실시간 네트워크 상태를 감지하거나 조정할 수는 없습니다. BGP는 최단 경로를 기준으로 해서만 경로를 결정합니다. 주요 고속도로에서 교통 체증에 시달려 본 사람이라면 누구나 알겠지만, 최단 경로가 반드시 가장 빠른 경로는 아닙니다.

스마트 라우팅이란?

스마트 라우팅은 BGP를 사용하는 표준 라우팅보다 빠릅니다. 인쇄된 지도상의 거리를 측정하는 대신 Google 지도나 Waze를 사용하는 것과 같습니다. 운전자는 지도상에서 가장 짧은 경로를 파악할 수도 있겠지만, 어느 순간에 가장 빠른 길을 찾으려면 실시간 교통량 데이터가 필요합니다.

혼잡을 피하기 위해 먼 길을 돌아가기도 하는 것처럼, 스마트 라우팅은 네트워크 혼잡을 피하기 위해 덜 혼잡한 루트를 선택합니다. 따라서 데이터가 웹을 돌아 목적지에 도달할 때까지의 속도가 최적화됩니다.

스마트 라우팅은 BGP를 대체하는 라우팅 시스템이 아니고, BGP의 상단에서 실행되어 트래픽 경로를 최적화합니다.

Cloudflare Argo란?

Argo는 스마트 라우팅 서비스로, 네트워크의 혼잡도와 안정성을 기반으로 경로를 선택합니다. 수백만 개 웹 사이트에 대한 인터넷 요청이 Cloudflare의 네트워크를 통과하므로, Argo는 트래픽이 많은 경로와 적은 경로를 판단할 수 있는 충분한 표본 크기를 확보하고 있습니다. 또한 안정적이지 않은 네트워크 연결을 차단하므로 패킷 누락도 방지됩니다.