IP 라우팅1. 라우팅의 개념(routed와 gated)

Introduction


routing은 IP의 가장 중요한 기능 중 하나이다. 아래 그림은 IP 레이어에서 수행되어야 할 처리의 간략한 그림을 보여주고 있다.

라우팅 되어야 할 datagram은 로컬 호스에서도 생성되고, 다른 호스트에서도 생성된다. 후자의 경우에 이러한 호스트는 반드시 라우터로 동작하도록 구성되어야 한다.

그렇지 않으면 네트워크 인터페이스로부터 수신된, 자신의 것이 아닌 datagram은 버려진다.


아래 그림에서 라우팅 demon도 볼 수 있다. 그것은 일반적으로 user process이다. unix system을 사용하는 가장 일반적인 demon은 routed와 gated라는 프로그램이다. (demon이라는 말은 백그라운드에서 실행되는 프로세스를 의미한다. 그리고 전체 시스템을 대신하여 기능을 수행한다.


Processing done at the IP layerProcessing done at the IP layer


demon은 일반적으로 시스템이 bootstarp 될 때 시작된다. 그리고 시스템이 살아 있는 한 계속 돌아간다.)


주어진 호스트에서 사용되는 라우팅 프로토콜의 주제는 어떻게 인접한 라우터와 라우팅 정보가 교환되는가 하는 것과, routing protocol의 작업이 얼마나 복잡한가 하는 것과, 그들 자신의 완전한 장부를 채울 수 있는가 하는 것이다.


우리는 dynamic routing과 Routing Information Protocol(RIP)에 대해선 다른 포스트에서 간략히 살펴볼 것이다. 이장에서 우리의 주된 관심사는 어떻게 단지 IP 레이어에서 라우팅이 결정되는가 하는 것이다.


아래 그림에 있는 라우팅 테이블은 IP에 의하여 빈번하게(busy인 경우에는 평균 초당 수백 번) 엑세스된다. 그러나 routing demon에 의하여 그렇게 많이 update(약 30초에 한 번)되지는 않는다. 라우팅 테이블은 ICMP "redirect" message가 수신되면 update될 수 있다.


이 커맨드는 시스템이 bootstrap될 때 약간의 초기 route를 install하기 위해 종종 실행된다. 또한 이장에서 라우팅 테이블을 디스플레이하는 netstat 커맨드도 살펴볼 것이다.


Routing Principles


IP routing에 대한 토론은 routing table에 있는 내용이 커널에 의해 어떻게 관리되는가에 대한 이해에서 시작된다. 라우팅 테이블에 있는 정보는 IP에 의해 모든 라우팅 판단을 결정짓는다.


1. host address와 일치하는 것을 찾는다.

2. network address와 일치하는 것을 찾는다.

3. default entry를 찾는다.


network address를 찾기 전에 항상 호스트 주소를 찾는다.

IP에 의해 routing이 완료되면, IP는 라우팅 테이블을 찾고, 패킷이 어느 인터페이스로 보내져야 하는지를 결정한다.


이것이 라우팅 메커니즘이다. 그것은 routing policy와는 다른 것이다. 그것은 어떤 route가 routing table에 들어가야 하는가를 결정하는 규칙들의 집합이다. IP는 일반적으로 routing demon이 routing policy를 제공하는 동안 routing mechanism을 수행한다.

이 글을 공유하기

댓글(0)

Designed by JB FACTORY