[네트워크] 라우팅 테이블
라우터는 라우팅을 어떻게 수행하게 될까?
라우팅에서의 핵심은 라우팅테이블이다.

라우팅테이블
특정 수신지까지 도달하기 위한 정보를 명시한 정보
- 라우팅 테이블에 포함되는 정보
수신지 IP 주소와 서브넷 마스크 : 최종적으로 패킷을 전달할 대상
다음 홉 : 최종수신지까지 가기 위해 거쳐야 할 다음 호스트의 IP주소나 인터페이스
네트워크 인터페이스 : 라우터의 여러 인터페이스중 어느 인터페이스인지 (패킷을 내보낼 통로)
메트릭 : 해당 경로로 이동하는데 드는 비용
디폴트 라우트 : 라우팅 테이블에 경로가 없을때 기본적으로 패킷을 내보낼 경로, "모든 IP 주소를 의미" 하는 0.0.0.0/0로 명시한다.
일반적으로 게이트웨이(네트워크 인터페이스)에 라우터/공유기 주소가 명시된다.
정적 라우팅
사용자가 수동으로 직접 채워넣은 라우팅 테이블로 라우팅
동적 라우팅
자동으로 라우팅 테이블 항목을 만들고 라우터끼리 정보를 교환하는 라우팅 프로토콜을 이용한다.
라우팅 분류
AS (Autonomous System)
한 회사나 단체에서 관리하는 라우터 집단 , 일반적으로 'AS 번호'는 고유한 AS 번호를 지칭한다.
한 AS 내에는 다수의 라우터가 존재한다.
라우터들은 AS 내부에서만 통신할 수도 있고 외부 AS 와 통신할 수 있음
AS 외부와 통신할 경우 AS 경계에서 AS 내외로 통신을 주고받을 수 있는 '특별한 라우터' (ASBR)을 사용한다.
라우팅 프로토콜
내부 : IGP(Interior Gateway Protocol) , AS 내부에서 수행한다. ( ex: RIP, OSPF)
- RIP
거리 벡터 기반 라우팅 프로토콜, 거리 => 패킷이 경유한 라우터의 수, (홉 수)
특정 수신지까지 도달하기 위해 홉수가 가장 적은 경로를 최적의 경로라고 판
- OSPF
현재 네트워크 구성을 지도처럼 그린뒤, 최적의 경로를 선택한다.
이 지도(네트워크 상태 링크 정보)를 그래프의 형태로 저장한다. --> LSDB에 저장
외부 EGP(Exterior Gateway Protocol) : AS 외부에서 수행 ( ex: BGP)
- BGP (Border GateWay Protocol)
AS 간에서도 가능하고 AS내부에서도 가능한 프로토콜이다.
피어링 : 다른AS와의 BGP 연결을 유지하기 위해 BGP 라우터끼리 피어가 되도록 연결되는 과정

이 방법은 경로 결정과정에서 수신지 주소와 다양한 '속성'과 '정책'이 고려되기 때문에 최적의 경로를 결정하는 과정이 복잡하고
일정하지 않은 경우가 많다.