라우팅 테이블과 전달 테이블의 차이점


답변:


16

라우팅은 패킷을 전송할 인터페이스를 결정합니다. 이 결정은 로컬에서 생성 된 패킷에 대해서도 이루어져야합니다. 라우팅 테이블에는 네트워크 주소와 관련 인터페이스 또는 nexthop이 있습니다. 이것은을 의미 ip route하고 ip rule(리눅스 환경에서).

전달은 시스템에 도달하지만이 시스템으로 향하지 않는 패킷을 말합니다. 전달은 시스템의 결정입니다. "패킷을 가져 와서 목적지로 가져 가려고합니다." 그냥 떨어 뜨리는 대신. "전달"은 패킷 필터와 관련하여 일반적으로 사용되는 용어입니다. Linux의 Netfilter는 기본 테이블에 INPUT, OUTPUT 및 FORWARD의 세 가지 체인이 있습니다. 이 체인은 "이 패킷을 전달 또는 드롭해야합니까?" (시스템에서 포워딩이 일반적으로 활성화 된 경우 Linux : / proc / sys / net / ipv4 / ip_forward).


cat / proc / sys / net / ipv4 / ip_forward vs cat / proc / sys / net / ipv4 / conf / eth0 / forwarding?
JohnyTex

10

대부분의 시스템 (단일 네트워크 연결이있는 시스템)에서는 동일합니다. 그러나 라우터에서는 서로 다른 경향이 있습니다.

라우팅 테이블은 라우터가 OSPF 또는 BGP와 같은 동적 라우팅 프로토콜을 사용하여 피어 및 이웃으로부터 학습하는 모든 경로를 보유합니다. 각 라우팅은 사용중인 라우팅 프로토콜의 매개 변수를 기반으로 정렬 및 평가되며 '최고'인 라우팅 테이블 항목의 하위 집합이 전달 테이블에 배치됩니다. 라우터는 패킷을 수신하면 전달 테이블에서 대상 주소를 조회하여 패킷을 보낼 인터페이스와 다음 홉 주소를 결정합니다. 새로운 라우트를 배우거나, 인터페이스를 가져 오거나 내리거나, 순위 체계에 대한 정책을 변경하면 라우팅 테이블이 재평가되고 전달 테이블이 업데이트됩니다.

라우팅 테이블은 일반적으로 RAM에 저장됩니다. 고성능 기어의 포워딩 테이블은 라인 카드 (모듈 시스템)에 분산되어 고속 TCAM에 저장됩니다. 일반적으로 TCAM에 보유 할 수있는 제한된 수의 경로가 있습니다. 전달 테이블이 TCAM 용량을 초과하면 패킷이 삭제되거나 소프트웨어에서 라우팅 될 수 있습니다 (이는 상당히 느림).


4

우선, 내 관점에서, 나는 종종 무시되는 전달라우팅 의 차이점을 분명히 이해해야한다고 생각합니다 . Lary L.Peterson의 240 페이지의 컴퓨터 네트워크 책에 따르면 , 전달은 라우터가 목적지 주소를보고, 테이블을 참조하고, 패킷을 다음 방향으로 결정된 방향으로 보내는 것을 포함하여 패킷을 수신하는 일련의 동작입니다. 그 테이블. 그러나 여기서 라우팅은 전달 테이블을 작성하는 프로세스를 나타냅니다.

원래 질문으로 돌아가서, 전달 테이블과 라우팅 테이블을 동일한 구조로 유지할 수는 있지만 분리해야 할 이유가 많이 있다는 결론을 내릴 수 있습니다. 포워딩 테이블은 일반적으로 MAC 주소와 같은 추가 정보를 보유하는 패킷을 포워딩 할 때 어드레스를 찾는 과정을 최적화하도록 구성 될 필요가있다. 반대로 라우팅 테이블은 일반적으로 토폴로지 변경 사항을 계산하는 데 중점을 두며 라우팅 테이블의 항목은 일반적으로 다음 홉의 IP 만 포함하여 더 간결합니다.


-1

라우팅 테이블에는 다른 대상에 대한 모든 경로가 포함됩니다 (동일한 대상에 2 개 이상의 다른 경로가있을 수 있음)

그러나

전달 테이블에는 모든 목적지에 대한 최상의 경로 만 포함됩니다 (모든 목적지에 대해 하나의 경로 만)


이 답변이 이미 여기에있는 답변에 아무것도 추가하지 않는다고 생각합니다. 나는 그것이 옳지 않다.
MadHatter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.