업데이트됨 1개월 전
라우터에 들어오는 모든 패킷은 같은 질문에 직면합니다: 어느 쪽으로 가야 하는가? 답은 라우팅 테이블에서 나옵니다—목적지와 다음 홉의 목록이죠. 그런데 이 테이블은 어떻게 채워질까요?
여기에는 근본적으로 다른 두 가지 철학이 있습니다: 라우터에게 트래픽을 어디로 보낼지 정확히 지시하거나(정적 라우팅), 라우터들이 서로 협력해서 알아내게 하거나(동적 라우팅). 하나는 명령이고, 다른 하나는 대화입니다.
정적 라우팅: 명령
정적 라우팅은 관리자인 당신이 각 경로를 직접 설정하는 방식입니다. 라우터에게 이렇게 알려줍니다: "192.168.2.0/24에 도달하려면 패킷을 10.0.1.1로 보내라." 라우터는 그대로 따릅니다. 의문을 제기하지 않고, 적응하지 않으며, 재고하지 않습니다. 당신이 변경하기 전까지 경로는 유지됩니다.
이것은 약속입니다. 해당 네트워크로 향하는 트래픽은 항상 그 다음 홉을 통해 이동합니다. 라우터는 더 나은 경로를 발견하지 않습니다. 장애가 발생해도 우회하지 않습니다. 당신이 지시한 대로만 동작합니다.
매력은 명확성에 있습니다. 트래픽이 정확히 어디로 흐르는지 알 수 있죠. 대역폭을 소모하는 프로토콜 트래픽도 없고, 경로 계산에 CPU 사이클을 쓰지도 않으며, 라우팅 프로토콜이 악용될 가능성도 없습니다. 라우팅 테이블은 당신의 의도를 그대로 표현합니다.
대가는 경직성입니다. 다음 홉이 실패하면, 당신이 인지하고 재설정하기 전까지 트래픽은 계속 허공으로 흘러들어갑니다. 라우터 세 대짜리 네트워크에서는 감당할 수 있습니다. 라우터 300대짜리 네트워크에서는 불가능합니다.
동적 라우팅: 대화
동적 라우팅 프로토콜은 라우터들이 서로 대화할 수 있게 해줍니다. 서로 알고 있는 것을 공유합니다: "나는 이 네트워크에 도달할 수 있어." "이 링크가 방금 끊겼어." "나를 통하면 더 짧은 경로가 있어."
이 대화를 통해 각 라우터는 네트워크 토폴로지에 대한 자체적인 그림을 만들어냅니다. 링크가 끊기거나, 새 라우터가 등장하거나, 경로가 혼잡해지는 등 변화가 생기면 대화가 업데이트됩니다. 라우터들이 재계산하고, 트래픽이 이동하며, 네트워크가 적응합니다.
주요 프로토콜들은 각각 고유한 특성을 가집니다:
RIP은 홉 수를 셉니다. 단순하지만 적응이 느리고 소규모 네트워크에만 적합합니다.
OSPF는 네트워크의 완전한 지도를 만들고 최단 경로를 계산합니다. 빠른 수렴, 높은 확장성, 기업 네트워크의 핵심입니다.
EIGRP는 Cisco의 하이브리드 방식으로, 거리 벡터 프로토콜처럼 라우팅 정보를 공유하면서 링크 상태 프로토콜처럼 수렴합니다. 적응 속도가 가장 빠른 경우가 많습니다.
BGP는 인터넷을 하나로 묶어주는 프로토콜입니다. 속도가 아닌 정책을 최적화합니다—조직들이 네트워크 간 트래픽 흐름에 대해 복잡한 선호도를 표현할 수 있게 해줍니다.
매력은 적응력에 있습니다. 새벽 3시에 링크가 끊어져도, 3시 0분 2초에는 트래픽이 대체 경로를 통해 흐르고 있습니다. 아무도 잠에서 깨어날 필요가 없었습니다. 네트워크 스스로가 복구했습니다.
대가는 복잡성입니다. 프로토콜이 오작동할 수 있습니다. 잘못된 설정이 전파될 수 있습니다. 라우팅 루프는 어떤 하드웨어 장애보다 빠르게 네트워크를 다운시킬 수 있습니다. 대화가 올바른 결론에 도달할 것이라고 신뢰해야 합니다.
실제 절충점
선택은 사실 어느 것이 "더 좋은가"에 관한 것이 아닙니다. 무엇을 최적화할 것인가의 문제입니다.
예측 가능성 vs. 적응성: 정적 라우팅은 트래픽 경로에 대한 완전한 제어권을 줍니다. 동적 라우팅은 장애에 대한 복원력을 줍니다. 둘 다 가질 수는 없는 경우가 많습니다.
설정 vs. 운영: 정적 라우팅은 이해하기 쉽지만 운영 측면에서 부담이 큽니다—모든 변경에 수동 개입이 필요합니다. 동적 라우팅은 올바르게 설정하기 복잡하지만 운영은 거의 손이 가지 않습니다.
규모: 수치가 냉혹합니다. 라우터 10대, 목적지 20개인 네트워크에는 정적 경로가 총 200개 정도 필요합니다. 라우터 100대, 목적지 500개인 네트워크에는 50,000개가 필요합니다. 정적 라우팅은 규모 확장이 되지 않습니다.
정적 라우팅이 적합한 경우
스텁 네트워크는 외부로 나가는 경로가 하나뿐입니다. 본사와 단일 연결을 가진 지사 사무소는 동적 라우팅을 사용해도 이점이 없습니다—발견할 경로도 없고, 가능한 페일오버도 없습니다. 기본 경로 하나면 충분합니다.
정책 적용이 필요할 때, 프로토콜이 어떤 계산을 하든 트래픽이 특정 경로를 따르도록 해야 하는 경우가 있습니다. 정적 경로가 그 역할을 합니다.
리소스 제약이 있는 소형 임베디드 장치에서는 프로토콜 처리에 CPU나 메모리를 할애하기 어렵습니다.
보안이 중요한 환경에서는 공격 표면을 줄이기 위해 정적 라우팅을 선호할 수 있습니다. 라우팅 프로토콜이 없으면 라우팅 프로토콜 취약점도 없습니다.
동적 라우팅이 필수인 경우
중복 경로가 있는 경우가 명확한 예입니다. 여러 경로가 존재하면, 그 중에서 선택하고 하나가 실패했을 때 트래픽을 전환할 무언가가 필요합니다.
대규모 네트워크는 수동으로 관리할 수 없습니다. 정적 경로를 유지하는 운영 비용이 프로토콜 운영의 복잡성 비용을 초과합니다.
다른 네트워크와의 연결—특히 인터넷—은 일반적으로 BGP가 필요합니다. 정적 경로만으로는 글로벌 라우팅 대화에 참여할 수 없습니다.
하이브리드 현실
대부분의 네트워크는 두 가지를 모두 사용합니다. 동적 라우팅은 내부를 담당합니다—OSPF나 EIGRP가 복잡한 토폴로지를 자동으로 관리합니다. 정적 경로는 가장자리를 담당합니다—인터넷 게이트웨이를 가리키는 기본 경로, 정책을 적용하는 특정 경로들이죠.
우아한 패턴이 하나 있습니다: 플로팅 정적 경로. 동적 프로토콜보다 높은 관리 거리를 가진 정적 경로를 설정하는 방식입니다. 정상적인 상태에서는 동적 경로가 우선하고 정적 경로는 휴면 상태입니다. 동적 경로가 사라지면—프로토콜 장애, 링크 다운, 이유가 무엇이든—정적 경로가 활성화됩니다. 조용히 기다리는 백업입니다.
관리 거리는 여러 소스가 동일한 목적지로의 경로를 제공할 때 라우터가 선택하는 기준입니다:
- 직접 연결: 0
- 정적 경로: 1
- EIGRP: 90
- OSPF: 110
- RIP: 120
낮은 숫자가 이깁니다. 정적 경로는 기본적으로 동적 경로보다 우선하지만, 플로팅 백업을 만들기 위해 더 높은 값으로 설정할 수 있습니다.
수렴: 대화가 끝날 때
토폴로지 변경 후 동적 라우팅 프로토콜은 합의에 도달하는 데 시간이 필요합니다. 이것이 수렴입니다—모든 라우터가 새로운 현실을 반영하도록 테이블을 업데이트하는 과정입니다.
수렴 속도는 크게 다릅니다:
- RIP은 대규모 네트워크에서 몇 분이 걸릴 수 있습니다
- OSPF는 일반적으로 몇 초 안에 수렴합니다
- EIGRP는 종종 1초 이내입니다
- BGP는 인터넷 규모에서 정책 제약과 함께 운영되어 몇 분이 걸릴 수 있습니다
수렴 중에는 라우팅이 일관성을 잃을 수 있습니다. 패킷이 루프를 형성하거나, 트래픽이 블랙홀에 빠질 수 있습니다. 수렴이 빨리 일어날수록 이 불안정한 구간이 짧아집니다.
정적 라우팅은 수렴하지 않습니다. 아무것도 변경되었다는 것을 알지 못합니다. 관점에 따라 이것이 가장 큰 강점이 될 수도, 치명적인 약점이 될 수도 있습니다.
정적 vs. 동적 라우팅 자주 묻는 질문
동적 라우팅 프로토콜이 실패했을 때 정적 경로를 백업으로 사용할 수 있나요?
네—이것이 바로 플로팅 정적 경로 패턴입니다. 동적 프로토콜보다 높은 관리 거리로 정적 경로를 설정하세요. 동적 경로가 존재하는 동안은 비활성 상태를 유지하다가, 해당 경로가 사라지면 자동으로 인계받습니다.
왜 대규모 네트워크에서 정적 라우팅을 사용하려는 사람이 있을까요?
내부 라우팅에는 일반적으로 사용하지 않습니다. 하지만 대규모 네트워크도 선택적으로 정적 경로를 사용합니다: 상위 제공자로의 기본 경로, 프로토콜 결정을 반드시 재정의해야 하는 정책 경로, 또는 보안상의 이유로 동적으로 광고해서는 안 되는 네트워크로의 경로 등이 있습니다.
동일한 목적지에 정적 경로와 동적 경로를 모두 설정하면 어떻게 되나요?
라우터가 관리 거리를 비교하여 선호하는 경로만 설치합니다. 정적 경로는 기본적으로 AD 1이고 대부분의 동적 프로토콜은 그보다 높기 때문에, 정적 경로가 일반적으로 우선합니다. 동적 경로는 프로토콜의 데이터베이스에는 남아 있지만 라우팅 테이블에는 들어오지 않습니다.
어떤 동적 라우팅 프로토콜을 사용해야 할지 어떻게 알 수 있나요?
OSPF는 대부분의 기업 네트워크에서 안전한 기본 선택입니다—표준화되어 있고, 잘 이해되어 있으며, 확장성이 좋습니다. EIGRP는 빠른 수렴으로 Cisco 전용 환경에서 탁월하게 작동합니다. BGP는 멀티홈 인터넷 연결이나 정책 기반 경로 선택이 필요할 때 필수입니다. RIP은 이 시점에서 사실상 레거시입니다.
이 페이지가 도움이 되었나요?