라우팅 테이블과 전달 테이블의 차이점은 무엇인가요?
답변
라우터에는 일반적으로 “제어 평면”과 “전달 평면”이라고하는 두 개의 별도 평면이 있습니다.
제어 평면은 라우터의 “두뇌”이며 작업을 처리합니다. 무엇보다도 장치 및 라우팅 프로토콜 관리. 공급 업체에서는 “라우팅 엔진”또는 “감독자”라고도합니다.
포워딩 플레인은 실제 패킷 포워딩을 담당합니다. 더 큰 라우터에서는 경로 조회를 위해 특수 칩과 매우 빠른 메모리로 구현되는 경우가 많습니다.
라우팅 테이블 (또는 둘 이상의 라우팅 테이블)은 컨트롤 플레인에 있습니다. 여기에는 라우팅 프로토콜 (OSPF, BGP 등) 및 구성 (연결된 경로, 고정 경로)을 통해 수신 된 라우팅 정보가 포함됩니다. 제어 플레인이 여러 라우팅 정보를 수신하면 주어진 접두사에 대해 둘 이상의 항목이있을 수 있습니다.
이러한 모든 정보에서 접두사에 대한 “최적”경로가 선택됩니다. 이 선택은 전달 테이블에 수집됩니다. 전달 테이블에는 지정된 IP 접두사 (또는 계층에 따라 MAC 주소)에 대해 패킷이 라우팅되는 최종 대상 정보가 있습니다. 그런 다음이 포워딩 테이블은 라우터의 포워딩 플레인으로 푸시되고 종종 더 큰 섀시 기반 라우터의 각 라인 카드에 배포됩니다.
Answer
확실히 동일한 정보를 유지하지 않습니다.
라우팅 테이블은 XXXX / Y IP 대상을 나타내는 L3 테이블이며 zzzz 라우터를 통과합니다.
포워딩 테이블은 다음과 같은 L2 테이블입니다. zzzz 라우터와 통신하기 위해 패킷을 Mac 주소 aa : bb : cc : dd : ee : ff로 보냅니다.
로컬 네트워크에서 전달 테이블을 사용하여 다른 호스트의 MAC 주소를 가져 와서 보냅니다. 네트워크 장치는 관련 MAC 주소를 얻기 위해 L2에서 ip zzzz가 ME에게 알려주는 IP를 가진 arp 패킷을 브로드 캐스트합니다.
다른 서브넷에있는 호스트와 통신하려면, 로컬 네트워크 내의 라우터를 통해 라우팅해야합니다. 라우팅 테이블은이 라우터에있는 IP를 알려줍니다. 위와 동일한 전달 메커니즘을 사용하여 도달하는 라우터.
Commen ts
- 찬성 답변이 라우터 구현에만 해당되는 반면 내 답변이 반대 투표를 받아야하는 이유를 알 수 없습니다. Linux 장치에서 컨트롤 플레인과 데이터 플레인을 어떻게 정의 하시겠습니까? 데이터 플레인 또는 컨트롤 플레인에서 포워딩 및 라우팅 테이블의 라우터 구현을 요약하지 않은 네트워킹 업계에서 10 년 이상의 경험을 가지고 있습니다. 이러한 테이블의 핵심은 공급 업체가 자체 하드웨어에서 처리를 구현 한 방식이 아니라 OSI 모델에서 작동하는 방식입니다.