Articles

라우팅 테이블(TCP/IP 네트워크 관리,제 3 판)

책을 집

이전 다음

2.4. 라우팅 테이블

게이트웨이로 데이터 네트워크 사이에,하지만 모든 networkdevices,호스트뿐만 아니라 게이트웨이서,라우팅을 결정합니다. Formost 호스트,라우팅 결정은 간단합니다:

  • 대상 호스트가 로컬 네트워크에 있으면 데이터가 대상 호스트로 전송됩니다.

  • 대상 호스트가 원격 네트워크에 있으면 데이터가 로컬 게이트웨이로 전달됩니다.

IP 라우팅 결정은 단순히 테이블 조회입니다. 패킷은 routingtable(forwardingtable 이라고도 함)의 지시에 따라 대상을 routedtoward 합니다. 라우팅 테이블은 대상을 IP 가 해당 대상에 도달하는 데 사용해야 하는 routerand 네트워크 인터페이스에 매핑합니다.리눅스 시스템에서 라우팅 테이블을 검사하면이를 보여줍니다.

Linux 시스템에서-noption 과 함께 route 명령을 사용하여 라우팅 테이블을 표시합니다. -N optionprevents 경로 IP 주소를 변환에서 hostnames,명확 하 게 표시를 제공 합니다. 여기에 라우팅 tablefrom 샘플 Red Hat 시스템:

Thenetstat 명령을 사용하여 검사 routingtable Solaris8 시스템입니다. 솔라리스 예제는 뒷부분에서 다룹니다.이 장.이 기사에서는 솔라리스 예제를 살펴 보겠습니다.

# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface172.16.55.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0172.16.50.0 172.16.55.36 255.255.255.0 UG 0 0 0 eth0127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 172.16.55.1 0.0.0.0 UG 0 0 0 eth0

리눅스 시스템에서,경로-n 명령을 표시합 라우팅 테이블 다음 필드를 입력합니다.

목적지

값에 대하여는 대상에 IP addressis 일치합니다.

게이트웨이

지정된 설정에 도달하는 데 사용할 라우터입니다.

Genmask

Ip 주소를 대상 필드에 표시된 값과 일치시키는 데 사용되는 주소 마스크입니다.

플래그

이 경로의 특정 특성.가능한 리눅스 플래그 값은 다음과 같습니다:이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우,이 경우. 리눅스에 특정이다. 다른 플래그는 대부분 tunix 시스템에서 사용됩니다.

U

경로가 가동 중임을 나타냅니다.

H

는 이것이 특정 호스트에 대한 경로임을 나타냅니다(대부분의 경로는 네트워크에 대한 것입니다).

G

는 경로가 외부 경로를 사용함을 나타냅니다. 시스템의 네트워크 인터페이스는 경로를 제공합니다.직접 연결된 네트워크. 다른 모든 경로는 외부 게이트웨이를 사용합니다.직접 연결된 네트워크에는 G 플래그가 설정되어 있지 않습니다.

R

는 thereinstate 옵션을 사용하여 아마도이 시스템에서 실행되는 adynamic 라우팅 프로토콜에 의해 설치된 경로를 나타냅니다.

D

는이 경로가 추가되었음을 나타냅니다.ICMP 리디렉션 메시지 때문에. 시스템이 icmp 리디렉션을 routevia 알게되면 라우팅 테이블에 경로를 추가하여 해당 대상에 바인딩 된 추가 패킷을 beredirected 할 필요가 없습니다. 시스템은 D 플래그를 사용하여 이러한 경로를 표시합니다.

M

는 아마도 themod 옵션을 사용하여이 시스템에서 실행되는 adynamic 라우팅 프로토콜에 의해 수정 된 경로를 나타냅니다.

A

는 ARP 테이블에 associatedentry 가 있는 캐시된 경로를 나타냅니다.

C

는이 경로가 kernelrouting 캐시에서 왔음을 나타냅니다. 대부분의 시스템을 사용하여 두 개의 라우팅 테이블:ForwardingInformation 료(FIB),는 테이블에 우리가 관심 inbecause 사용에 대한 결정 라우팅 및 커널 routingcache 목록 소스 및 대상의 최근 usedroutes. 이 플래그는 문서화되어 있지만 라우팅 캐시를 나열 할 때도 c 플래그 ina 라우팅 테이블 목록을 본 적이 없습니다.

L

는이 루트의 대상이이 컴퓨터의 주소 중 하나임을 나타냅니다. 이러한”localroutes”는 라우팅 캐시에서만 발견됩니다.

B

는 목적지가 broadcastaddress 인 경로를 나타냅니다. 이러한”브로드 캐스트 경로”는 라우팅 캐시에서만 발견됩니다. Solaris 할당 국기 모두 방송 addressesand 네트워크 주소를;즉,모두 172.16.255.255 및 172.16.0.0aregiven B 플래그해서 Solaris 시스템에 살고있는 network172.16.0.0/16.

I

는 루프백 인터페이스를 사용하는 경로를 나타냅니다.루프백 네트워크를 해결하는 것 이외의 용도로 사용됩니다. 이러한”내부 경로”는 라우팅 캐시에서만 발견됩니다.!

는 이에 대해 바인딩 된 데이터 그램이 거부됨을 나타냅니다. 리눅스를 사용하면 수동으로”부정적인”경로를 설치할 수 있습니다. 이들은 명시 적으로 차단하는 경로입니다.특정 대상에 대한 데이터 바인딩. 이것은 리눅스 전용이며실제로 사용되지만 가능한 플래그 설정입니다.

메트릭

경로의”비용”입니다. 메트릭은 다음과 같이 사용됩니다.테이블에 표시되는 경우 중복 경로를 정렬합니다. 이 외에도 메트릭을 사용하려면 adynamic 라우팅 프로토콜이 필요합니다.

Ref

경로를 참조한 횟수연결을 설정합니다. 이 값은 Linux 시스템에서 사용되지 않습니다.

사용

이 경로가 IP 로 조회 된 횟수.

Iface

이 경로에서 사용되는 네트워크 인터페이스의 이름입니다.

네트워크 인터페이스 networkaccess 하드웨어 및 소프트웨어는 IP 과 통신하는 데 사용하는 thephysical 네트워크입니다. 6 장,”인터페이스 구성”을 참조하십시오.세부 사항.

라우팅 테이블의 각 항목은 adestination 값으로 시작합니다. 대상 값은 IP 주소가 일치하는지 확인하기 위해 ip 주소에 도달하는 데 사용할 올바른 경로입니다. Destinationvalue 는 일반적으로 네트워크 주소 일 필요는 없지만”대상 네트워크”라고합니다. 이 destinationvalue 수 있는 호스트 주소에서 멀티캐스트 주소,주소 blockthat 커버의 집계 많은 네트워크,또는 특수 값에 대한 기본 경로는 루프백 주소입니다. 모든 경우에,그러나,대상 필드 값을 포함하에게 목적지 주소에 IP 패킷은 일치하는 결정 ifIP 제공해야 하는 데이터그램을 사용하여 이동됩니다.

Genmask 필드 비트 마스크는 IP 적용 대상 주소로 패킷을 참조하는 경우는 주소와 일치하고 대상 값이 테이블에 있습니다. 비트 마스크에서 비트가 켜져있는 경우대상 주소의 응답 비트는 주소를 포맷하는 것이 중요합니다. 따라서 주소 172.16.50.183 은 주소 255.55.255 를 ANDing 하기 때문에 샘플 테이블의 thesecond 항목과 일치합니다.0 은 172.16.50.0 을 산출합니다.

주소가 테이블의 항목과 일치하면 Gatewayfield 는 IP 에 specifieddestination 에 도달하는 방법을 알려줍니다. 게이트웨이 필드에 arouter 의 IP 주소가 포함되어 있으면 라우터가 사용됩니다. 는 경우 게이트웨이 분야가 포함 모든 0(0.0.0.0 을 때 경로를 실행으로-n)또는 별표(*whenroute 가하지 않고 실행-n),대상 네트워크에 직접 연결된 네트워크와”게이트웨이는”컴퓨터의 네트워크 인터페이스입니다. 각 테이블 항목에 대해 표시되는 마지막 필드는 경로에 사용되는 네트워크 인터페이스입니다. 이 예제에서는 첫 번째 Ethernetinterface(eth0)또는 루프백 인터페이스(lo)중 하나입니다. 대상,게이트웨이,마스크 및인터페이스는 경로를 정의합니다.

나머지 4 개의 필드(Ref,Use,Flags 및 Metric)는 경로에 대한 지원 정보를 표시합니다. 이러한 정보 필드는 한계 값뿐입니다. Somesystems 는 Ref 분야에서 정확한 수를 유지;다른 사람,suchas 리눅스,정말 그것을 사용하지 않습니다. Linux 는 Usefield 를 사용하여 aroute 가 필요한 라우팅 cachewhen IP 에 없었기 때문에 조회해야하는 횟수를 계산합니다. 일부 다른 시스템은 패키지 수를 보여줍니다.사용 필드의 경로를 통해 전송. 이 Flagsfield 정보를 표시하는 oftenobvious 도 없이 플래그:모든 경로가 있 U setbecause 모든 경로에 라우팅 테이블에 의해 정의,andlooking 에서 게이트웨이 분야는지 여부를 알려줍니 externalgateway 사용없이 찾고 있 G 플래그입니다. Metricvalue 는 시스템에서 Rip(RoutingInformation Protocol)의 someversion 을 실행하는 경우에만 사용됩니다. 이 정보에 의해 산만하지 마십시오. 라우팅 테이블의 핵심은 대상,마스크,게이트웨이 및 인터페이스로 구성된 경로입니다.

IP 는 라우팅 테이블(전달 테이블)의 정보를 사용하여 활성 연결에 사용되는 경로를 구성합니다. 활성 연결과 연결된 routesassociated 는 routingcache 에 저장됩니다. Linuxsystems 에서 라우팅 캐시는 theroute 명령 줄에-C 인수를 추가하여 beexamined 할 수 있습니다:

$ route -CnKernel IP routing cacheSource Destination Gateway Flags Metric Ref Use Iface127.0.0.1 127.0.0.1 127.0.0.1 l 0 0 0 lo192.203.230.10 172.16.55.3 172.16.55.3 l 0 0 0 lo172.16.55.1 172.16.55.255 172.16.55.255 ibl 0 0 243 lo172.16.55.2 172.16.55.255 172.16.55.255 ibl 0 0 15 lo172.16.55.3 192.203.230.10 172.16.55.1 0 0 0 eth0127.0.0.1 127.0.0.1 127.0.0.1 l 0 0 0 lo172.16.55.3 132.163.4.9 172.16.55.1 0 0 0 eth0172.16.55.2 172.16.55.3 172.16.55.3 il 0 0 149 lo172.16.55.3 172.16.55.2 172.16.55.2 0 1 0 eth0132.163.4.9 172.16.55.3 172.16.55.3 l 0 0 0 lo

라우팅 캐시 다르기 때문에 라우팅 테이블 thecache 여 설립니다. 라우팅 테이블은 결정을 만드는 데 사용되며 라우팅 캐시는 결정이 내려지면 사용됩니다. 라우팅은 네트워크 연결의 소스 및 대상과 해당 연결을 만드는 데 사용되는 경로 및 인터페이스를 캐시합니다.

Linux 는 Linux route 명령이 thetable 을 너무 명확하게 표시하기 때문에 routingtable 의 내용을 보여주는 좋은 예를 제공합니다. Solaris 시스템에서 theroute 명령은 매우 다른 구문을 가지고 있습니다. Solaris 를 실행할 때 라우팅 테이블의 내용을 thenetstat-nrcommand 로 표시합니다. -R optiontells netstat 라우팅 테이블을 표시 하 고-n 옵션 netstat todisplay 테이블을 숫자 형태로 알려줍니다.

Linux 통합 라우팅 테이블에 주소 마스크 정보가 표시됩니다. Solaris8supports 주소 마스크;라우팅 테이블을 표시 할 때 표시되지 않습니다.

% netstat -nr Routing Table: IPv4 Destination Gateway Flags Ref Use Interface ----------- ----------- ----- ---- ----- --------- 127.0.0.1 127.0.0.1 UH 1 298 lo0 default 172.16.12.1 UG 2 50360 172.16.12.0 172.16.12.2 U 40 111379 dnet0 172.16.2.0 172.16.12.3 UG 4 1179 172.16.1.0 172.16.12.3 UG 10 1113 172.16.3.0 172.16.12.3 UG 2 1379 172.16.4.0 172.16.12.3 UG 4 1119

첫 번째는 테이블 항목은 loopback routefor 로컬 호스트. 이것은 예약 된 네트워크 번호로 앞에서 언급 한 loopbackaddress 입니다. 기 때문에 everysystem 사용하여 루프백 경로를 보내는 데이터그램 자체 entryfor loopback 인터페이스는 모든 호스트의 라우팅 테이블이 있습니다.Solaris 는 전체 네트워크(127.0.0.0)에 대한 경로가 아닌 특정 호스트(127.0.0.1)에 대한 경로를 작성하기 때문에 H 플래그가 설정됩니다.우리는 kernelconfiguration 과 ifconfig 명령에 대해 논의 할 때 루프백 시설을 다시 보게 될 것입니다. 그러나 당분간 우리의 진정한 관심은 외부 노선에 있습니다.

이 routingtable 의 또 다른 고유 한 항목은 테스트 필드에”default”라는 단어가있는 항목입니다. 이 항목은 defaultroute 용이며 이 항목에 지정된 게이트웨이는 thedefault 게이트웨이입니다. 기본 경로는 앞서 언급 한 otherreserved 네트워크 번호입니다:0.0.0.0. Defaultgateway 는 대상 네트워크 주소에 대한 테이블에 특정 경로가 없을 때마다 사용됩니다. 예를 들어,이 라우팅 테이블에는 네트워크 192.168.16.0 에 대한 noentry 가 있습니다. IP 가 이 네트워크에 연결된 모든 datagramsaddressed 를 수신하면 기본 gateway172.16.12.1 을 통해 전송됩니다.라우팅 테이블에 나타나는 모든 게이트웨이는 네트워크에 있습니다.로컬 시스템에 직접 연결됩니다. 위에 표시된 샘플에서 이것은 게이트웨이 주소가 대상 주소에 관계없이 모두 172.16.12 로 시작한다는 것을 의미합니다. 이것은 네트워크 키 이 샘플에서 호스트로 직접 연결되어 있고,따라서 그는 유일한 네트워크할 수 있는 직접 데이터 전달. 호스트가 인터넷의 나머지 부분에 도달하는 데 사용하는 게이트웨이는 해당 서브넷에 있어야합니다.

그림 2-4,IP 계층의 두 가지의 호스트 및 agateway 에서 우리의 가상 네트워크은 대체로 작은 조각의 arouting 테이블,보여주는 대상 네트워크와 게이트웨이 사용 toreach 사람들이 없습니다. 에 사용 된 주소 마스크가네트워크 172.16.0.0 은 255.255.255.0 입니다. 할 때 원본 호스트(172.16.12.2)데이터를 전송 대상에 호스트(172.16.1.2),itapplies 주소 마스크를 결정하는 찾아야 하는 대상 네트워크 주소 172.16.1.0 에 라우팅 테이블이 있습니다. Therouting 테이블에서 원본 호스트는 것을 보여줍 데이터 바인딩에 대한 172.16.1.0 전송하는 게이트웨이 172.16.12.3. 소스 호스트는 packetto 에게 게이트웨이를 전달합니다. 게이트웨이는 동일한 단계를 수행하며 라우팅 테이블에서 테스트 주소를 조회합니다. 게이트웨이 172.16.12.3 172.16.1.5 인터페이스를 통해 직접 배송됩니다. 그림 2-4 의 therouting 테이블을 살펴보면 모든 시스템이 직접 연결된 네트워크의 게이트웨이 만 나열한다는 것을 알 수 있습니다.이것은 172.16.12.1 이 172.16.12.2 와 172.16.12.3 모두에 대한 defaultgateway 이지만 172.16.1 때문에 사실에 의해 설명됩니다.2cannot 에 도달 네트워크 172.16.12.0 직접,그것은 다른 defaultroute.

그림 2-4

그림 2-4. 테이블 기반 라우팅

라우팅 테이블에는 엔드-투-엔드 라우트가 포함되어 있지 않습니다. 경로는 경로를 따라 다음 홉(nextgateway)이라고하는 nextgateway 만 가리 킵니다.대상 네트워크. 데이터를 전달하기 위해 로컬 게이트웨이에 hostrelies,다른 게이트웨이에 gatewayrelies. 데이터 그램이 하나의 게이트웨이에서 다른 게이트웨이로 이동함에 따라 결국 대상 네트워크에 직접 연결된 것에 도달해야합니다. 이 마지막 게이트웨이는 최종적으로데이터를 대상 호스트로 전송합니다.

7 장”라우팅 구성”에서 볼 수 있듯이 OSPF 및 BGP 와 같은 일부 라우팅 프로토콜은 엔드 투 엔드 라우팅 정보를 얻습니다. 그럼에도 불구하고 패킷은다음 홉 라우터로 전달됩니다.

IP 는 주소의 네트워크 부분을 사용하여 datagrambetween 네트워크를 라우팅합니다. 호스트 정보를 포함한 전체 주소는 데이터 그램이 테스트 네트워크에 도달하면 최종 배달을 수행하는 데 사용됩니다.

Previous Home Next
2.3. Internet Routing Architecture Book Index 2.5. Address Resolution

Library Navigation Links

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다