-
라우팅 테이블이란?CS 지식/chat gpt와 TIL 2023. 7. 14. 11:17
라우팅 테이블(Routing Table)은 네트워크 장비(라우터, 스위치 등)가 패킷을 전달할 때 사용하는 중요한 데이터 구조입니다. 라우팅 테이블은 네트워크에서 목적지 주소에 따라 패킷을 어떤 경로로 전달해야 하는지를 결정하는 데 사용됩니다.
쉽게 이해하자면 라우팅 테이블이란 네트워크의 경보 정보입니다.
라우팅 테이블은 IP 주소와 관련된 네트워크 정보를 포함하고 있습니다. 이 정보에는 목적지 IP 주소, 서브넷 마스크, 다음 홉(다음에 패킷을 전송해야 하는 주소), 인터페이스 등이 포함됩니다. 라우팅 테이블은 라우터가 수신한 패킷의 목적지 IP 주소를 확인하고, 해당 패킷을 전달할 다음 홉과 인터페이스를 결정하는 데 사용됩니다.
라우팅 테이블은 일반적으로 정적 라우팅(Static Routing)과 동적 라우팅(Dynamic Routing) 두 가지 방식으로 구성됩니다. 정적 라우팅에서는 관리자가 수동으로 라우팅 테이블을 구성하고 업데이트해야 합니다. 반면에 동적 라우팅은 네트워크 장비 간에 라우팅 정보를 교환하고 동적으로 라우팅 테이블을 업데이트하는 프로토콜(예: OSPF, BGP)을 사용합니다.
라우팅 테이블은 네트워크의 구조와 트래픽 패턴에 따라 결정되며, 효율적인 패킷 전달과 네트워크 성능 향상을 위해 중요한 역할을 합니다. 라우팅 테이블은 네트워크 장비의 메모리에 저장되며, 라우터가 패킷을 전달하는 동안 이 테이블을 참조하여 최적의 경로를 선택합니다.
온프레미스 환경에서는 라우터와 같은 네트워크 기기에 라우팅 테이블을 설정하지만, AWS는 VPC에 라우팅 테이블을 생성하고 각 서브넷에 사용할 라우팅 테이블을 지정합니다. VPC를 통해 흐르는 패킷은 이 라우팅 테이블의 정보를 기반으로 경로(어디로 통신할지)를 결정합니다. VPC를 만들 때 기본적으로 하나의 라우팅 테이블이 만들어 집니다. 기본 상태에서는 VPC 내의 라우팅 정보만 있으므로 VPC 외부로는 통신할 수 없습니다.
외부와 통신하려는 경우에는 외부 라우팅 정보를 추가해야합니다. 예를 들어 대상 0.0.0.0/0 (=모든 네트워크)에 대해 인터넷 게이트웨이로 라우팅 테이블에 등록하면 인터넷 게이트웨이를 통해 인터넷과 통신할 수 있습니다.
'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
NAT 게이트웨이란? (0) 2023.07.14 인터넷 게이트웨이란? (0) 2023.07.14 패킷이란? (0) 2023.07.14 대역폭이란? (0) 2023.07.14 cider 블록이란? (0) 2023.07.14