맨위로가기 타임라인 바로가기

라우팅

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
타임라인 바로가기

1. 개요

라우팅은 네트워크에서 데이터를 목적지까지 효율적으로 전달하는 기술을 의미한다. 라우팅은 라우팅 테이블을 기반으로 패킷을 전송하며, 정적 라우팅과 동적 라우팅으로 구분된다. 정적 라우팅은 관리자가 수동으로 테이블을 구성하는 방식이며, 동적 라우팅은 라우팅 프로토콜을 사용하여 자동으로 테이블을 구성한다. 라우팅 프로토콜에는 RIP, OSPF, EIGRP 등이 있다.

라우팅 방식에는 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트, 지오캐스트가 있으며, 유니캐스트가 인터넷에서 주로 사용된다. 라우팅 알고리즘에는 거리 벡터 알고리즘과 링크 상태 알고리즘이 있으며, 최적의 경로를 선택하기 위해 다양한 메트릭과 관리 거리가 사용된다. 또한, 여러 주체가 경로 선택에 관여하는 경우 복잡성이 증가할 수 있으며, 소프트웨어 정의 네트워킹과 같이 중앙 집중식 라우팅을 통해 전역 성능 지표를 최적화할 수 있다.

더 읽어볼만한 페이지

  • 라우팅 - 포트 포워딩
    포트 포워딩은 외부 네트워크의 연결 요청을 내부 네트워크의 특정 장치나 서비스로 전달하여 외부에서 내부 서비스에 접근 가능하게 하는 네트워크 기술로, 라우터나 방화벽에서 설정되며 다양한 방식으로 구현되고 활용된다.
  • 라우팅 - 라우팅 프로토콜
    라우팅 프로토콜은 네트워크 계층에서 라우터들이 네트워크 구성 정보를 교환하여 효율적인 데이터 전송을 가능하게 하는 통신 프로토콜로, 링크 상태 라우팅, 거리 벡터 라우팅, 경로 벡터 라우팅 등으로 분류되며, 5G, IoT, SDN/NFV 환경에 따라 기술이 발전하고 있고, 대한민국에서도 경쟁력 강화를 위한 투자가 이루어지고 있다.
  • 인터넷 구조 - 네트워크 접속 지점
    네트워크 접속 지점(NAP)은 미국에서 ISP를 연결하기 위한 인터넷 연결점 중 하나이며, 미국 과학재단이 지원하여 설립되었고, 현재는 공용 교환 설비를 제공하지만 인터넷 트래픽의 대부분은 NAP를 거치지 않고 처리된다.
  • 인터넷 구조 - 사물인터넷
    사물 인터넷은 센서와 액추에이터를 통해 주변 환경을 감지하고 제어하는 사물들이 인터넷으로 연결되어 정보를 교환하는 네트워크 시스템으로, 효율성과 편의성을 증대시키지만 개인정보 보호 및 보안과 같은 과제도 안고 있다.
라우팅
개요
정의데이터 통신 네트워크에서 데이터 패킷을 출발지에서 목적지로 전달하는 프로세스
관련 기술패킷 교환
인터넷 프로토콜
라우팅 프로토콜
작동 방식
주요 목표최적의 경로 선택
네트워크 혼잡 회피
장애 발생 시 대체 경로 제공
라우팅 테이블각 라우터가 관리하며, 목적지 네트워크까지의 경로 정보를 포함
라우팅 프로토콜라우터 간 라우팅 정보를 교환하고 최적 경로를 결정하는 데 사용
종류:
RIP
OSPF
BGP
라우팅 프로토콜 종류
거리 벡터 라우팅인접 라우터로부터 거리 및 방향 정보를 받아 라우팅 테이블 갱신
예시: RIP
링크 상태 라우팅네트워크 전체의 링크 상태 정보를 공유하고, 최적 경로 계산
예시: OSPF
경로 벡터 라우팅경로 정보를 포함한 라우팅 테이블을 사용하여 경로 결정
예시: BGP
라우팅 알고리즘
정적 라우팅관리자가 직접 라우팅 경로 설정
동적 라우팅라우팅 프로토콜을 사용하여 자동으로 경로 설정
네트워크 상황 변화에 따라 경로 자동 조정
계층적 라우팅
개요대규모 네트워크에서 라우팅 정보 관리를 효율적으로 하기 위해 네트워크를 영역으로 분할하여 관리
자율 시스템 (AS)동일한 관리 정책 하에 운영되는 네트워크 그룹
AS 내부 라우팅: IGP(Interior Gateway Protocol) 사용 (예: RIP, OSPF)
AS 간 라우팅: EGP(Exterior Gateway Protocol) 사용 (예: BGP)
기타 고려 사항
QoS (Quality of Service) 라우팅트래픽의 품질 요구 사항을 고려하여 경로 선택
멀티캐스트 라우팅특정 그룹에게 데이터를 동시에 전송하기 위한 라우팅 방식

2. 라우팅의 기본 원리

라우팅은 패킷 스위칭 네트워크에서 효율적이고 효과적인 경로를 통해 데이터를 전송하는 과정이다. OSI 참조 모델의 네트워크 계층(제3계층)에서 동작하며, 패킷에 포함된 목적지 주소를 기반으로 경로를 결정한다.[22] 라우팅은 일반적으로 라우터, 브릿지, 게이트웨이, 방화벽 또는 스위치와 같은 중간 노드를 통해 이루어진다.[22]

라우팅 과정은 라우팅 테이블을 기반으로 수행된다. 라우팅 테이블은 다양한 네트워크 목적지에 대한 최적 경로 정보를 담고 있으며, 라우터의 메모리에 기록되어 효율적인 라우팅을 지원한다. 대부분의 라우팅 알고리즘은 한 번에 하나의 네트워크 경로만 사용하지만, 다중 경로 라우팅 기술은 여러 대체 경로를 사용할 수 있게 한다.

라우팅은 네트워크 주소의 구조적 특성을 활용하여 브릿징과 구별된다. 구조화된 주소는 하나의 라우팅 테이블 항목이 여러 장치에 대한 경로를 표시할 수 있게 하여 대규모 네트워크에서 효율적이다.

라우팅 프로토콜은 라우팅을 수행하기 위한 통신 규약이다. 경로가 결정되면, 정보는 패킷 형태로 결절점 또는 노드(라우터)를 거쳐 전송된다. 각 패킷에는 논리적인 주소가 추가되며, 라우터는 라우팅 테이블을 참조하여 패킷의 전송 대상을 결정한다. 네트워크적으로 근방에 있는 여러 주소를 라우팅 테이블 내의 하나의 항목으로 묶을 수 있다. 예를 들어, *.example.org에서 전송하는 경우, 라우팅 테이블에서 example.org를 참조하는 방식이다.

패킷 교환 방식에서 데이터는 패킷으로 분해되어 개별적으로 라우팅된다. 반면 회선 교환 방식에서는 회선 접속 후 지속적인 회선을 통해 데이터를 전송한다.

2. 1. 정적 라우팅과 동적 라우팅

정적 라우팅은 관리자가 수동으로 라우팅 테이블을 구성하는 방식이다. 소규모 네트워크에 적합하며 안정적이지만, 네트워크 변화에 유연하게 대처하기 어렵다. 라우팅 프로토콜을 사용하여 자동으로 라우팅 테이블을 구성하는 동적 라우팅은 대규모 네트워크에 적합하며, 네트워크 변화에 유연하게 대처할 수 있다.

소규모 네트워크에서는 수동으로 라우팅 테이블을 구성하는 정적 라우팅을 사용할 수 있다.[2] 하지만 네트워크가 커지면 복잡한 토폴로지를 가지게 되고, 변화도 잦아져 라우팅 테이블을 수동으로 구성하기 어렵다.[2] 공중 전화망은 미리 계산된 라우팅 테이블을 사용하고, 가장 직접적인 경로가 차단될 경우 대체 경로를 사용하는 방식을 쓴다.[2]

동적 라우팅은 라우팅 프로토콜이 전달하는 정보를 기반으로 라우팅 테이블을 자동으로 구성하여 네트워크 장애나 차단을 피하도록 돕는다.[3] 동적 라우팅은 인터넷에서 널리 사용되며, RIP, OSPF, EIGRP 등이 대표적인 동적 라우팅 프로토콜 및 알고리즘이다.[3]

2. 2. 라우팅 프로토콜

라우팅 프로토콜은 라우터 간에 경로 정보를 교환하고, 최적의 경로를 결정하는 데 사용되는 통신 규약이다. 라우팅 프로토콜을 통해 라우터는 동적으로 라우팅 테이블을 생성할 수 있다. 라우팅 테이블은 네트워크상의 다양한 목적지에 대한 가장 좋은 경로가 기록된 것이다.

라우팅 메트릭(routing metric)은 경로의 우열을 비교하는 값으로 대역폭, 지연, 홉 수, 경로 비용, 부하, MTU, 신뢰성, 통신 비용 등이 사용된다. 라우팅 테이블은 이용 가능한 최상의 경로만을 기록한다. 관리 거리(Administrative distance)는 여러 라우팅 프로토콜이 동일한 대상에 대해 다른 경로를 최적이라고 판단한 경우, 그중에서 최상의 것을 선택하는 데 사용되는 값으로, 프로토콜의 신뢰성을 정의한다.

다른 자율 시스템(AS)에 대한 라우터의 상대적인 위치에 따라 다양한 종류의 라우팅 프로토콜이 존재한다.

  • '''내부 게이트웨이 프로토콜(IGPs)''' - 단일 자율 시스템(AS) 내에서 사용되는 라우팅 프로토콜.
  • IGRP (Interior Gateway Routing Protocol)
  • EIGRP (Enhanced Interior Gateway Routing Protocol)
  • OSPF (Open Shortest Path First, 최단 경로 우선)
  • RIP (Routing Information Protocol, 라우팅 정보 프로토콜)
  • IS-IS (Intermediate System to Intermediate System, 중간 시스템 간 프로토콜)
  • '''외부 게이트웨이 프로토콜(EGPs)''' - 다른 AS 간의 라우팅 프로토콜.
  • EGP - 이전에 사용된 인터넷 백본 연결용 프로토콜.
  • BGP (Border Gateway Protocol, 경계 게이트웨이 프로토콜) - 현재 버전은 BGPv4. 1995년경 채택되었다.
  • '''애드혹 네트워크 (Ad hoc network) 라우팅 프로토콜''' - 적은 인프라로 (또는 인프라 없이) 구성되는 네트워크.

3. 라우팅 방식

라우팅 방식은 메시지 전달 방식에 따라 다음과 같이 분류된다.

방식설명그림
유니캐스트단일 특정 노드에 메시지를 전달한다.
브로드캐스트네트워크의 모든 노드에 메시지를 전달한다.
멀티캐스트메시지를 수신하는 데 관심이 있는 노드 그룹으로 메시지를 전달한다.
애니캐스트노드 그룹 중 임의의 노드로 메시지를 전달한다. (일반적으로 가장 가까운 노드)
geocast|지오캐스트영어지리적 영역에 메시지를 전달한다.



유니캐스트는 인터넷에서 주로 사용되는 메시지 전달 방식이다.[22]

3. 1. 유니캐스트 (Unicast)

유니캐스트는 발신자와 수신자 간의 '1대1' 관계를 사용하여 단일 특정 노드로 메시지를 전달하는 방식이다. 각 목적지 주소는 단일 수신 엔드포인트를 고유하게 식별한다.[22] 유니캐스트는 인터넷에서 메시지 전달의 지배적인 형태이다.

3. 2. 브로드캐스트 (Broadcast)

브로드캐스트는 '1대 전체' 관계를 사용하여 네트워크의 모든 노드로 메시지를 전달하는 방식이다. 하나의 데이터그램 (또는 패킷)은 발신자 한 명으로부터 브로드캐스트 주소와 관련된 여러 엔드포인트로 라우팅된다. 네트워크는 브로드캐스트 범위 내의 모든 수신자에게 도달하기 위해 필요에 따라 데이터그램을 자동으로 복제하며, 일반적으로 전체 네트워크 서브넷이다.[22]

3. 3. 멀티캐스트 (Multicast)

멀티캐스트는 '1대 다수' 또는 '다대 다수' 관계로, 메시지를 수신하기를 원하는 노드 그룹에 메시지를 전달하는 방식이다. 데이터그램은 단일 전송으로 여러 수신자에게 동시에 라우팅된다. 멀티캐스트는 목적지 주소가 접근 가능한 모든 노드가 아닌 일부 노드를 지정한다는 점에서 브로드캐스트와 다르다.[1]

3. 4. 애니캐스트 (Anycast)

애니캐스트는 '1대 다수 중 1' 관계를 사용하여 노드 그룹 중 임의의 노드로 메시지를 전달하며, 이때 데이터그램은 동일한 목적지 주소를 가진 잠재적 수신자 그룹 중 단 하나의 구성원에게 라우팅된다.[1] 라우팅 알고리즘은 거리나 비용을 측정하여 그룹에서 가장 가까운 수신자를 선택한다.

4. 라우팅 알고리즘

라우팅 알고리즘은 네트워크에서 최적의 경로를 계산하는 데 사용되는 수학적 방법이다. 라우팅 알고리즘에는 크게 거리 벡터 알고리즘(Distance Vector Algorithm, DVA)과 링크 상태 알고리즘(Link State Algorithm, LSA) 두 가지 주요 유형이 있다.

거리 벡터 알고리즘은 벨만-포드 알고리즘을 사용하여 네트워크 내 각 노드 간 링크에 '비용'을 할당하고, 최저 총 비용 경로를 통해 정보를 전송한다. 각 노드는 자신의 라우팅 테이블을 유지하며, 주기적으로 이웃 노드와 정보를 교환하여 최적 경로를 찾는다.

링크 상태 알고리즘은 각 노드가 네트워크의 그래프 맵을 사용하여 다익스트라 알고리즘과 같은 최단 경로 알고리즘으로 최저 비용 경로를 결정한다. 각 노드는 연결 가능한 노드 정보를 네트워크 전체에 알리고, 이를 바탕으로 독립적으로 최단 경로 트리를 구성하여 라우팅 테이블을 만든다.

이 외에도 도메인 간 라우팅에 사용되는 경로 벡터 프로토콜, 모바일 애드혹 네트워크에 최적화된 최적화된 링크 상태 라우팅 프로토콜(OLSR) 등이 있다.

4. 1. 거리 벡터 알고리즘 (Distance Vector Algorithm)

거리 벡터 알고리즘(Distance Vector Algorithm)은 벨만-포드 알고리즘을 사용한다. 이 방식은 네트워크의 각 노드 간의 각 링크에 '비용' 숫자를 할당한다. 노드는 최저 '총 비용'(즉, 사용된 노드 간의 링크 비용 합계)이 발생하는 경로를 통해 지점 A에서 지점 B로 정보를 전송한다.

노드가 처음 시작될 때, 노드는 자신의 직접적인 이웃과 이웃에 도달하는 데 드는 직접적인 비용만 알고 있다. (이 정보, 즉 목적지 목록, 각 목적지까지의 총 비용, 데이터를 전송하기 위한 '다음 홉'은 라우팅 테이블 또는 '거리 테이블'을 구성한다.) 각 노드는 정기적으로 모든 목적지까지의 총 비용에 대한 자신의 현재 평가를 각 이웃 노드에게 보낸다. 이웃 노드는 이 정보를 검토하고 자신이 이미 알고 있는 정보와 비교한다. 이미 가지고 있는 정보보다 개선된 사항이 있으면 자체 테이블에 삽입한다. 시간이 지남에 따라 네트워크의 모든 노드는 모든 목적지에 대한 최상의 다음 홉과 총 비용을 발견한다.

네트워크 노드가 다운되면, 해당 노드를 다음 홉으로 사용했던 모든 노드는 해당 항목을 삭제하고 업데이트된 라우팅 정보를 모든 인접 노드에 전달하며, 인접 노드는 이 과정을 반복한다. 결국 네트워크의 모든 노드는 업데이트를 수신하고 다운된 노드를 포함하지 않는 모든 목적지에 대한 새로운 경로를 발견한다.

"비용" 또는 "거리"는 경유하는 라우터의 수("홉 수")나 회선 속도를 수치화한 것으로, "메트릭(metric)"이라고 불린다. 메트릭의 결정 방법은 프로토콜에 따라 다르다.[1]

DVA는 Bellman-Ford 알고리즘을 사용한다. 이 방법에서는 각 노드 간에 "비용"이라고 불리는 수치가 할당된다. 두 지점 간을 잇는 경로의 비용은 그 사이에 경유하는 노드 간 비용의 총합이며, 그 정보는 노드에서 얻을 수 있다.[1]

알고리즘은 매우 단순하다. 첫 번째 단계에서는 각 노드는 바로 직전의 노드가 무엇인지에 대한 정보와 그들 간의 비용만을 알고 있다 (이러한, "목적지 목록"과 각 총 비용, 주고받아야 할 "다음 상대(next hop)"를 모은 것이 라우팅 테이블 또는 디스턴스 테이블이다). 정기적으로 노드 간에 주고받기가 이루어지며, 서로 라우팅 테이블 데이터를 교환한다. 만약 이웃으로부터 전달된 데이터에, 자신의 라우팅 테이블보다 우수한 것 (같은 목적지에 도달하는 데, 비용이 적은)이 있다면, 그것을 사용하여 테이블을 갱신한다. 자신의 테이블에 없는 상대에 대한 정보가 들어있는 경우도 마찬가지이다. 시간을 들이면, 모든 노드가 모든 목적지에 대해 최상의 "다음 상대"와 최상의 "비용"을 찾아낸다.[1]

어떤 노드가 탈락한 경우에는, 그곳을 "다음 상대"로 하고 있던 노드 모두에서 라우팅 테이블의 파기 및 재구축이 이루어진다. 이 정보는 이웃 노드에 차례로 전달되어 가고, 최종적으로 도달 가능한 모든 노드에 대해 최상의 경로가 발견될 것이다.[1]
링크 상태 알고리즘을 사용할 때, 각 노드는 네트워크의 그래프 맵을 기본 데이터로 사용한다. 각 노드는 자신이 연결할 수 있는 다른 노드에 대한 정보를 네트워크 전체에 알린다.(플러딩) 그러면 각 노드는 이 정보를 독립적으로 맵으로 조립한다. 이 맵을 사용하여 각 라우터는 다익스트라 알고리즘과 같은 표준 최단 경로 알고리즘을 사용하여 자신으로부터 다른 모든 노드까지의 최저 비용 경로를 독립적으로 결정한다.

그 결과 현재 노드를 루트로 하는 트리 그래프가 만들어진다. 루트에서 다른 모든 노드까지의 경로가 해당 노드까지의 최저 비용 경로가 된다. 이 트리는 현재 노드에서 다른 모든 노드로 가는 최적의 다음 홉(hop)을 지정하는 라우팅 테이블을 구성하는데 사용된다.

최단 경로 계산에는 다익스트라 알고리즘이 사용된다. 이 알고리즘은 네트워크 전체를 트리 구조로 표현한다. 트리의 루트는 각 노드 자신이 된다. 그 다음으로, 아직 트리에 포함되지 않은 노드들 중에서, 이미 트리에 존재하는 노드로부터 가장 적은 비용으로 도달할 수 있는 노드를 하나씩 트리에 추가한다. 네트워크 상의 모든 노드가 등록될 때까지 이 과정을 반복한다.

트리 구조가 완성되면, 이를 바탕으로 라우팅 테이블을 만든다. 라우팅 테이블에는 최상의 "다음 상대" 등이 등록된다.

4. 3. 경로 벡터 프로토콜 (Path-vector protocol)

거리 벡터 라우팅과 링크 상태 라우팅은 모두 도메인 내 라우팅 프로토콜로, 자율 시스템 내에서 사용되지만 자율 시스템 간에는 사용되지 않는다. 이 두 라우팅 프로토콜은 대규모 네트워크에서 다루기 어려워지며 도메인 간 라우팅에 사용할 수 없다. 거리 벡터 라우팅은 도메인에 몇 개의 홉 이상이 있는 경우 불안정해질 수 있다. 링크 상태 라우팅은 라우팅 테이블을 계산하기 위해 상당한 리소스가 필요하며, 플러딩으로 인해 트래픽이 많이 발생한다.

경로 벡터 라우팅은 도메인 간 라우팅에 사용된다. 이는 거리 벡터 라우팅과 유사하다. 경로 벡터 라우팅은 각 자율 시스템의 한 노드(여러 개가 있을 수 있음)가 전체 자율 시스템을 대신하여 작동한다고 가정한다. 이 노드를 "스피커 노드"라고 한다. 스피커 노드는 라우팅 테이블을 생성하고 인접 자율 시스템의 인접 스피커 노드에 이를 알린다. 각 자율 시스템의 스피커 노드만 서로 통신할 수 있다는 점을 제외하면 거리 벡터 라우팅과 동일하다. 스피커 노드는 자율 시스템 또는 다른 자율 시스템의 노드에 대한 메트릭이 아닌 경로를 알린다.

경로 벡터 라우팅 알고리즘은 각 경계 라우터가 도달할 수 있는 대상을 인접 라우터에 알린다는 점에서 거리 벡터 알고리즘과 유사하다. 그러나 대상까지의 거리와 함께 네트워크를 알리는 대신, 네트워크는 대상 주소와 해당 대상에 도달하기 위한 경로 설명으로 알려진다. 지금까지 거쳐온 도메인(또는 연합)으로 표현된 경로는 도달 가능성 정보가 통과한 라우팅 도메인의 시퀀스를 기록하는 특수 경로 속성으로 전달된다. 경로는 대상과 해당 대상에 대한 경로의 속성 간의 짝으로 정의되므로, 경로 벡터 라우팅이라는 이름이 붙었다. 라우터는 일련의 대상에 대한 경로가 포함된 벡터를 수신한다.[3]
모바일 애드혹 네트워크에 최적화된 링크 상태 라우팅 알고리즘은 최적화된 링크 상태 라우팅 프로토콜(OLSR)이다.[2] OLSR은 능동적으로 작동하며, 헬로(Hello) 메시지와 토폴로지 제어(TC) 메시지를 사용하여 모바일 애드혹 네트워크를 통해 링크 상태 정보를 발견하고 전파한다. 각 노드는 헬로 메시지를 사용하여 2-홉 이웃 정보를 발견하고, 일련의 "다중 지점 릴레이"(MPR)를 선택한다. MPR은 OLSR을 다른 링크 상태 라우팅 프로토콜과 구별하는 특징이다.

5. 라우티드 프로토콜과 라우팅 프로토콜

라우티드 프로토콜과 라우팅 프로토콜은 흔히 혼동되지만, 서로 다른 개념이다.[22]



전통적인 인터넷 프로토콜(IP) 라우팅은 패킷을 전송할 '다음 홉(next hop)'만을 지정하고, 그 이후의 경로는 고려하지 않는 단순한 방식을 사용한다. 이러한 동적 라우팅은 복잡할 수 있지만, 인터넷의 유연성을 제공하며, IP 사용 이후 인터넷 규모가 크게 확장되는 기반이 되었다.

5. 1. 라우티드 프로토콜 (Routed Protocol)

라우티드 프로토콜은 네트워크 프로토콜 중 하나로, 패킷 전송에 필요한 네트워크 계층 주소 정보를 충분히 제공한다.[22] 이 정보를 바탕으로 어드레싱 스킴을 활용하여 특정 호스트에서 다른 호스트로 패킷을 전송할 수 있다. 라우티드 프로토콜은 패킷에 포함된 필드의 형식과 사용 방법을 정의하며, 패킷은 단말 간 전송을 담당한다. 대표적인 예로 인터넷 프로토콜이 있다.

5. 2. 라우팅 프로토콜 (Routing Protocol)

라우팅 프로토콜은 라우터 간에 라우팅 정보를 교환하여 라우팅 테이블을 동적으로 생성하는 통신 프로토콜이다. 라우팅 프로토콜을 통해 라우터는 네트워크 변화에 따라 자동으로 최적의 경로를 찾아 라우팅 테이블을 갱신한다.[22]

라우팅 프로토콜은 다음과 같이 분류할 수 있다.

  • '''내부 게이트웨이 프로토콜(IGPs)''': 단일 자율 시스템(AS) 내에서 사용되는 라우팅 프로토콜이다.
  • IGRP (Interior Gateway Routing Protocol)
  • EIGRP (Enhanced Interior Gateway Routing Protocol)
  • OSPF (Open Shortest Path First, 최단 경로 우선)
  • RIP (Routing Information Protocol, 라우팅 정보 프로토콜)
  • IS-IS (Intermediate System to Intermediate System, 중간 시스템 간 프로토콜)
  • '''외부 게이트웨이 프로토콜(EGPs)''': 서로 다른 AS 간에 라우팅 정보를 교환하는 데 사용되는 프로토콜이다.
  • EGP: 과거 인터넷 백본 연결에 사용되었던 프로토콜이다.
  • BGP (Border Gateway Protocol, 경계 게이트웨이 프로토콜): 현재 인터넷에서 사용되는 표준 외부 게이트웨이 프로토콜 (BGPv4)이다. 1995년경 채택되었다.
  • '''애드혹 네트워크 (Ad hoc network) 라우팅 프로토콜''': 기반 시설이 거의 없거나 아예 없는 환경에서 구성되는 네트워크를 위한 프로토콜이다.


라우팅 프로토콜은 '''라우팅 메트릭'''을 사용하여 경로의 우선순위를 결정한다. 라우팅 메트릭은 대역폭, 지연 시간, 홉(hop) 수, 경로 비용, 부하, 최대 전송 단위(MTU), 신뢰성, 통신 비용 등 다양한 요소를 고려하여 계산된다.

'''관리 거리'''(Administrative distance)는 여러 라우팅 프로토콜이 동일한 목적지에 대해 서로 다른 최적 경로를 제안할 때, 어떤 경로를 선택할지 결정하는 데 사용되는 값이다. 관리 거리가 낮을수록 해당 프로토콜의 경로가 우선적으로 선택된다.

6. 라우팅 프로토콜의 종류

라우팅 프로토콜은 네트워크 간에 라우팅 정보를 교환하여 라우터가 동적으로 라우팅 테이블을 생성할 수 있도록 하는 방법이다. 인터넷 프로토콜(IP) 기반 라우팅은 패킷을 전송할 다음 홉(hop)만을 고려하면 되므로 단순하지만, 동적 라우팅은 인터넷의 유연성을 높여 IP 네트워크 규모 확장에 기여했다.

라우팅 메트릭은 경로의 우열을 비교하는 값으로, 대역폭, 지연, 홉 수, 경로 비용, 부하, 최대 전송 단위(MTU), 신뢰성, 통신 비용 등이 사용된다. 라우팅 테이블은 최적 경로만 기록하지만, 링크 상태나 토폴로지 데이터베이스는 더 많은 정보를 가질 수 있다. 관리 거리는 여러 라우팅 프로토콜이 동일한 대상에 대해 서로 다른 최적 경로를 제안할 때, 가장 신뢰할 수 있는 프로토콜을 선택하는 데 사용되는 값이다. 일반적으로 값이 낮을수록 우선순위가 높다.

라우팅 프로토콜은 라우터의 상대적 위치에 따라 다음과 같이 분류할 수 있다.

프로토콜 종류설명
내부 게이트웨이 프로토콜(IGPs)단일 자율 시스템(AS) 내에서 사용되는 라우팅 프로토콜
외부 게이트웨이 프로토콜(EGPs)다른 AS 간의 라우팅에 사용되는 프로토콜
애드혹 네트워크 라우팅 프로토콜적은 인프라 또는 인프라 없이 구성되는 네트워크를 위한 프로토콜



라우티드 프로토콜은 네트워크 계층 주소에 충분한 정보를 제공하여 패킷 전송을 가능하게 하는 네트워크 프로토콜이다. 인터넷 프로토콜이 대표적이다.

6. 1. 내부 게이트웨이 프로토콜 (Interior Gateway Protocols, IGPs)

라우팅 프로토콜의 한 종류로, 단일 자율 시스템(AS) 내에서 라우팅 정보를 교환하는 데 사용된다. 종류는 다음과 같다.

  • IGRP (Interior Gateway Routing Protocol)
  • EIGRP (Enhanced Interior Gateway Routing Protocol)
  • OSPF (Open Shortest Path First, 최단 경로 우선)
  • RIP (Routing Information Protocol, 라우팅 정보 프로토콜)
  • IS-IS (Intermediate System to Intermediate System, 중간 시스템 간 프로토콜)

6. 2. 외부 게이트웨이 프로토콜 (Exterior Gateway Protocols, EGPs)

자율 시스템(AS) 간의 라우팅에 사용되는 프로토콜이다.

  • EGP - 이전에 인터넷 백본 연결용으로 사용된 프로토콜이다.
  • BGP(Border Gateway Protocol, 경계 게이트웨이 프로토콜) - 현재 버전은 BGPv4이며, 1995년경 채택되었다.

6. 3. 애드혹 네트워크 라우팅 프로토콜

애드혹 네트워크 라우팅 프로토콜은 인프라가 거의 없거나 아예 없는 환경에서 구성되는 네트워크를 위한 라우팅 프로토콜이다.

7. 경로 선택 (Path Selection)

경로 선택은 여러 경로에 라우팅 메트릭을 적용하여 최적의 경로를 선택하거나 예측하는 것이다. 대부분의 라우팅 알고리즘은 한 번에 하나의 네트워크 경로만 사용하지만, 다중 경로 라우팅과 특히 동일 비용 다중 경로 라우팅 기술은 여러 대체 경로를 사용할 수 있게 한다.

컴퓨터 네트워킹에서 메트릭은 라우팅 알고리즘에 의해 계산되며, 대역폭, 네트워크 지연 시간, 홉 카운트, 경로 비용, 부하, 최대 전송 단위, 신뢰성, 통신 비용 등을 포함할 수 있다.[4] 라우팅 테이블은 최상의 경로만 저장하지만, 링크 상태 또는 토폴로지 데이터베이스는 다른 모든 정보도 저장할 수 있다.

겹치거나 동일한 경로의 경우, 알고리즘은 다음 요소를 우선순위에 따라 고려하여 라우팅 테이블에 설치할 경로를 결정한다.

# '''접두사 길이:''' 더 긴 서브넷 마스크를 가진 라우팅 테이블 항목은 대상을 더 정확하게 지정하므로 항상 우선시된다.

# '''메트릭:''' 동일한 라우팅 프로토콜을 통해 학습된 경로를 비교할 때, 더 낮은 메트릭이 우선시된다. 서로 다른 라우팅 프로토콜에서 학습된 경로 간에는 메트릭을 비교할 수 없다.

# '''관리 거리:''' 서로 다른 라우팅 프로토콜 및 정적 구성을 비롯한 서로 다른 소스의 라우팅 테이블 항목을 비교할 때, 더 낮은 관리 거리는 더 신뢰할 수 있는 소스를 나타내므로 선호되는 경로이다.

라우팅 메트릭은 주어진 라우팅 프로토콜에 특화되어 있으므로, 다중 프로토콜 라우터는 서로 다른 라우팅 프로토콜에서 학습된 경로 간에 선택하기 위해 외부 휴리스틱을 사용해야 한다. 시스코 라우터는 각 경로에 관리 거리라는 값을 할당하며, 작은 관리 거리는 더 신뢰할 수 있다고 간주되는 프로토콜에서 학습된 경로를 나타낸다.

로컬 관리자는 네트워크 사용을 더 잘 제어하고, 테스트를 허용하며, 전반적인 보안을 향상시키는 호스트별 경로를 설정할 수 있다. 이는 네트워크 연결 또는 라우팅 테이블을 디버깅하는 데 유용하다.

일부 소규모 시스템에서는 단일 중앙 장치나 엣지 장치가 패킷의 전체 경로를 미리 결정한다. 경로 계획 장치는 네트워크 장치 연결 정보를 알고 있어야 하며, A* 검색 알고리즘과 같은 알고리즘을 사용하여 최적의 경로를 찾을 수 있다.

고속 시스템에서는 매초 너무 많은 패킷이 전송되어 단일 장치가 각 패킷의 전체 경로를 계산하는 것이 불가능하다. 초기 고속 시스템은 회선 교환을 통해, 이후의 고속 시스템은 패킷에 대한 전체 경로를 계산하는 장치 없이 패킷을 네트워크에 주입하는 방식으로 처리했다.

대규모 시스템에서는 장치 간 연결이 너무 많고 자주 변경되어 단일 장치가 모든 연결을 파악하거나 전체 경로를 계산하기 어렵다. 이러한 시스템은 일반적으로 다음 홉 라우팅을 사용한다.

대부분의 시스템은 결정론적 동적 라우팅 알고리즘을 사용한다. 장치는 특정 최종 대상에 대한 경로를 선택하면, 다른 경로가 더 낫다는 정보를 수신할 때까지 항상 동일한 경로를 선택한다.

일부 라우팅 알고리즘은 패킷 시스템의 혼잡 핫스팟을 피하기 위해 임의 알고리즘(Valiant의 패러다임)을 사용한다.[5][6] 많은 초기 전화 교환기에서는 다단계 스위칭 패브릭을 통한 경로의 시작을 선택하기 위해 종종 랜덤화기가 사용되었다.

경로 선택은 애플리케이션에 따라 서로 다른 메트릭을 사용할 수 있다. 예를 들어, 웹 요청은 최소 지연 시간 경로를, 대량 데이터 전송은 부하 분산을 위해 가장 덜 사용되는 경로를 선택할 수 있다. 일반적인 경로 선택 목표는 트래픽 흐름의 평균 완료 시간과 총 네트워크 대역폭 소비를 줄이는 것이다. 최근에는 경로당 엣지에서 예약된 총 바이트 수를 계산하는 경로 선택 메트릭이 제안되었다.[7] 여러 경로 선택 메트릭에 대한 경험적 분석이 제공되었다.[8]

8. 다중 에이전트 (Multiple agents)

일부 네트워크에서는 라우팅이 단일 주체가 아닌 여러 주체가 경로를 선택하기 때문에 복잡해진다. 이러한 주체들이 자신의 목표를 최적화하면 다른 참여자의 목표와 충돌하여 비효율성을 초래할 수 있다.

도로 시스템의 교통 흐름을 예로 들 수 있는데, 각 운전자는 이동 시간을 최소화하는 경로를 선택한다. 이러한 라우팅에서 균형 경로는 모든 운전자에게 최적 경로보다 길어질 수 있다. 브래스 역설은 새로운 도로를 추가하면 오히려 모든 운전자의 이동 시간이 늘어날 수 있음을 보여준다.

자동 유도 차량(AGV)을 라우팅하는 단일 에이전트 모델에서는 각 차량이 인프라의 동일한 부분을 동시에 사용하지 않도록 예약한다. 이 방식은 컨텍스트 인식 라우팅이라고도 한다.

인터넷은 각 네트워크를 제어하는 자율 시스템(AS) (예: 인터넷 서비스 제공업체(ISP))으로 분할된다. 라우팅은 여러 수준에서 발생한다. 먼저, BGP 프로토콜을 통해 AS 수준 경로가 선택되어 패킷이 통과하는 AS 시퀀스를 생성한다. 각 AS는 인접 AS에서 제공하는 여러 경로를 선택할 수 있다. 이러한 결정은 종종 인접 AS와의 비즈니스 관계와 관련되며, 경로 품질이나 대기 시간과는 관련이 없을 수 있다. AS 수준 경로가 선택되면 여러 개의 해당 라우터 수준 경로가 있을 수 있는데, 이는 두 ISP가 여러 연결을 통해 연결될 수 있기 때문이다. 단일 라우터 수준 경로를 선택할 때 각 ISP는 핫 포테이토 라우팅을 사용하는 것이 일반적이다. 즉, 대상까지의 총 거리가 길어지더라도 ISP 자체 네트워크를 통과하는 거리를 최소화하는 경로를 따라 트래픽을 전송한다.

예를 들어, ISP ''A''와 ''B''가 뉴욕런던에 각각 존재하며, 두 도시는 대기 시간이 5ms인 빠른 링크로 연결되어 있다고 가정한다. 두 ISP 모두 대서양 횡단 링크가 있지만, ''A''의 링크는 대기 시간이 100ms이고 ''B''의 링크는 120ms이다. ''A''의 런던 네트워크에서 ''B''의 뉴욕 네트워크로 메시지를 라우팅할 때, ''A''는 런던에서 ''B''로 즉시 메시지를 보낼 수 있다. 이렇게 하면 ''A''는 대서양 횡단 링크를 사용하는 노력을 덜 수 있지만, 다른 경로가 20ms 더 빠를 때 메시지는 125ms의 대기 시간을 경험하게 된다.

셀룰러 네트워크에서도 유사한 라우팅 문제가 발생하며, 서로 다른 패킷이 다양한 엔드포인트를 대상으로 하고 각 링크가 다양한 스펙트럼 효율성을 나타낸다. '최적' 경로를 선택하려면 대기 시간과 패킷 오류율을 고려해야 한다. 이를 해결하기 위해 각 기지국마다 하나씩 여러 개의 독립적인 주체가 전체 네트워크 성능을 최적화하기 위해 경로 선택에 중요한 역할을 한다.

2003년 인터넷 경로 측정 연구에 따르면, 인접한 ISP 쌍 간에 30% 이상의 경로가 핫 포테이토 라우팅으로 인해 대기 시간이 증가했으며, 5%의 경로는 최소 12ms 지연되었다. AS 수준 경로 선택으로 인한 증가는 상당했지만, 이기적인 라우팅 정책보다는 BGP에 대기 시간을 직접 최적화하는 메커니즘이 부족했기 때문이라고 한다. 또한 적절한 메커니즘이 마련되면 ISP가 핫 포테이토 라우팅 대신 대기 시간을 줄이기 위해 협력할 것이라고 제안되었다. 이러한 메커니즘은 나중에 동일한 저자에 의해 처음에는 두 ISP, 그 다음에는 글로벌 사례에 대해 발표되었다.

9. 중앙 집중식 라우팅 (Centralized routing)

소프트웨어 정의 네트워킹과 같이 논리적으로 중앙 집중화된 제어가 전달 상태에서 가능한 네트워크에서는, 전역 및 네트워크 전체의 성능 지표를 최적화하는 것을 목표로 하는 라우팅 기술을 사용할 수 있다. 이는 개인 광 링크를 사용하여 연결된 여러 지리적 위치에서 많은 데이터 센터를 운영하는 대규모 인터넷 회사에서 사용되었으며, 마이크로소프트의 글로벌 WAN,[16] 페이스북의 익스프레스 백본,[17] 구글의 B4[18] 등이 그 예이다.

최적화할 전역 성능 지표에는 네트워크 활용도 극대화, 트래픽 흐름 완료 시간 최소화, 특정 마감 시간 전에 제공되는 트래픽 극대화, 흐름 완료 시간 단축 등이 포함된다.[19] 개인 WAN에서의 후속 연구에서는 모든 대기열을 종점으로 밀어넣어 라우팅을 그래프 최적화 문제로 모델링하는 방법을 논의한다. 또한, 연구자들은 성능을 거의 희생하지 않으면서 문제를 효율적으로 해결하는 휴리스틱을 제안한다.[20]

참조

[1] 간행물 Tabu search algorithm for routing, modulation and spectrum allocation in elastic optical network with anycast and unicast traffic https://www.scienced[...] 2015-03-14
[2] 문서 RFC 3626
[3] IETF RFC 1322
[4] citation A Survey on Routing Metrics http://rainer.bauman[...] 2007-02-10
[5] citation The Power of Two Random Choices: A Survey of Techniques and Results http://www.eecs.harv[...]
[6] citation The IEEE 1355 Standard: Developments, Performance and Application in High Energy Physics http://inspirehep.ne[...] 1998
[7] 웹사이트 Poster Abstract: Minimizing Flow Completion Times using Adaptive Routing over Inter-Datacenter Wide Area Networks https://www.research[...] 2018-04
[8] 웹사이트 Minimizing Flow Completion Times using Adaptive Routing over Inter-Datacenter Wide Area Networks https://www.research[...] 2018-04
[9] 웹사이트 Dealing with Uncertainty in Operational Transport Planning http://www.st.ewi.tu[...] 2010
[10] 문서 BGP routing policies in ISP networks http://www.cs.prince[...] IEEE Network Magazine 2005-11
[11] 간행물 Multi-agent reinforcement learning for network routing in integrated access backhaul networks https://www.scienced[...] 2024
[12] 문서 Quantifying the Causes of Path Inflation http://www.cs.washin[...] Proc. [[SIGCOMM]] 2003
[13] 문서 Negotiation-Based Routing Between Neighboring ISPs http://research.micr[...] Proc. [[NSDI]] 2005
[14] 문서 Mutually Controlled Routing with Independent ISPs http://research.micr[...] Proc. [[NSDI]] 2007
[15] 서적 An Efficient Security Way of Authentication and Pair wise Key Distribution with Mobile Sinks in Wireless Sensor Networks
[16] 웹사이트 How Microsoft builds its fast and reliable global network https://azure.micros[...] 2017-03-15
[17] 웹사이트 Building Express Backbone: Facebook's new long-haul network https://code.fb.com/[...] 2017-05-01
[18] 웹사이트 Inside Google's Software-Defined Network https://www.networkc[...] 2017-05-14
[19] 간행물 Datacenter Traffic Control: Understanding Techniques and Tradeoffs 2018-07-16
[20] 간행물 On Minimizing the Completion Times of Long Flows over Inter-Datacenter WAN https://www.research[...] 2018
[21] 서적 Foundations of Modern Networking: SDN, NFV, QoE, IoT, and Cloud Addison-Wesley Professional 2015
[22] 웹사이트 https://www.cisco.co[...]

관련 사건 타임라인

( 최근 20개의 뉴스만 표기 됩니다. )



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com