[네트워크 상식 53] IP 프로토콜에 대해 알아보자(4)
관리자 | 2024-12-16 | 조회 18
[네트워크 상식 53] IP 프로토콜에 대해 알아보자(4)
라우팅(Routing)
패킷의 전송 경로를 지정하는 라우팅은 네트워크 계층의 가장 중요한 역할이다.
라우팅은 들어온 패킷을 어느 출력 경로를 통해 다음 호스트로 전달해야 가장
효과적일지 결정하는 것이다.
가상 회선 방식을 사용하는 연결형 서비스에서 송수신 호스트 사이의 경로
선택은 연결이 설정되는 시점에 한 번만 결정하고, 이후 패킷은 이 경로를 따라
목적지까지 전달된다. 따라서 가상 회선 방식에서는 전송되는 모든 패킷이 동일
경로를 거치고, 패킷의 전달 순서도 일정하게 유지된다. 그러나 비연결형 방식의
데이터그램을 사용하면 연결 설정 과정이 존재하지 않기 때문에 송수신 호스트
사이에 고정 경로가 존재하지 않는다. 따라서 전송 패킷마다 독립적인 전달
경로를 선택해야 한다.
패킷의 전송 경로 결정 시 고려할 사항이 많은데, 특정 패킷을 우선 처리하려고
다른 패킷이 손해를 보지 않도록 하는 정책도 이중의 하나다. 이 정책은 모든
전송 패킷에 대해 라우팅 과정이 공평해야 한다는 원칙이다.
그러나 이와 상반되는 조건으로 전체 네트워크의 성능과 관련해 효율성 문제도
함께 고려해야 한다. 네트워크 이용의 효율성과 관련된 요소에는 패킷의 평균
지연 시간, 전체 네트워크의 성능에 대한 영향, 중개 과정에서 거치는 라우터
수의 최소화 등이 있다.
정적 라우팅(Static Routing)
의도적 혹은 비의도적으로 발생하는 네트워크 구성의 변화에 효과적으로 대처할
수 있는 신뢰성 확보도 라우팅 경로 선택 시 중요하게 고려할 사항이다. 라우팅
경로는 정적 라우팅이나 동적 라우팅 방식으로 선택한다.
정적 라우팅(Static Routing)은 송수신 호스트 사이에서 패킷 전송이 이루어지기
전에 경로 정보를 라우터에 미리 저장하여 중개하는 방식이다. 패킷을 중개하기
위한 최적의 경로 정보는 개별 라우터별로 저장하여 관리하는데, 운용 중인
네트워크 구성에 변화가 생기면 이에 적절하게 대처할 수 없다는 문제점이 있다.
즉, 라우터에 보관된 경로 정보가 고정되어 변화된 정보를 갱신하기가 용이하지
않으며, 특히 네트워크 내부의 혼잡도를 반영할 수 없다.
동적 라우팅(Dynamic Routing)
동적 라우팅(Dynamic Routing)은 라우터에서 사용하는 경로 정보를 네트워크
상황에 따라 적절하게 변경하는 방식으로, 경로 정보의 변경 주기에 따라 계속
보완할 수 있다. 따라서 현재의 네트워크 상황을 고려해 최적 경로 정보를
선택할 수 있지만, 경로 정보를 수집하고 관리하는 등의 복잡한 작업이 추가로
필요하다. 이는 네트워크에 새로운 부하를 가해 성능에 부정적인 영향을 미친다.
동적 라우팅 방식을 사용하려면 현재의 네트워크 링크 상태를 점검해 이를
새로운 경로 배정 시 적용해야 한다. 각 라우터에서는 주변 라우터의 존재
유무와 전송 지연 시간 등을 확인할 수 있어야 한다. 또한 각 라우터가 획득한
경로 정보를 다른 라우터에 통보함으로써, 네트워크의 최신 경로 정보를
신속하게 공유하고 갱신해야 한다.
이번호에서는 라우팅, 정적, 동적 라우팅의 개념만 설명하고 세부적인 동적
라우팅의 종류는 다음에 기회가 될 때에 다시 소개하기로 한다.
참조문헌: 데이터 통신과 컴퓨터 네트워크