라우팅이란 무엇인가요?
라우팅은 두 개 이상의 서로 다른 네트워크 간에 데이터를 전달하는 과정을 말합니다. IP 프로토콜을 통신에 도입한 이후, 특히 수많은 네트워크 세그먼트를 상호 연결하여 구축된 인터넷의 핵심 구성 요소가 되었습니다. OSI 참조 모델에서 라우팅은 3계층(네트워크 계층)에서 작동하며 IP 패킷의 통신 경로를 결정하는 데 중요한 역할을 합니다. 라우팅을 수행하는 장치를 라우터라고 합니다.
데이터 전송을 위한 최적의 경로를 결정하기 위해 라우터는 목적지 경로 목록이 포함된 라우팅 테이블을 참조합니다. 수신 패킷의 대상 주소가 라우팅 테이블의 항목과 일치하면 라우터는 패킷을 적절한 경로로 전달합니다. 이 프로세스는 여러 라우터가 "릴레이 방식"으로 수행하여 패킷이 서로 다른 네트워크 세그먼트에 있는 호스트에 도달하도록 보장합니다.
패킷의 대상 주소가 라우팅 테이블에 있는 어떤 경로와도 일치하지 않으면 라우터는 해당 패킷을 삭제하고 ICMP 패킷을 통해 목적지에 도달할 수 없다는 알림을 보낸 사람에게 보냅니다. 일치하는 경로가 여러 개 있는 경우 라우터는 패킷을 전달하기 위해 가장 최적의 경로를 선택합니다.
목적지 경로는 두 가지 방법을 통해 라우팅 테이블에 추가됩니다.
인터넷 자체는 여러 자율 시스템(AS)의 집합입니다. AS 간 라우팅은 EGP(Exterior Gateway Protocol)를 사용하여 관리되고, AS 내 라우팅은 IGP(Interior Gateway Protocol)를 사용하여 처리됩니다. 현재 EGP로는 BGP-4(Border Gateway Protocol version 4)가 널리 사용되고 있으며, IGP로는 OSPF(Open Shortest Path First)가 주로 사용됩니다.