PromleeBlog
sitemap
aboutMe

posting thumbnail
라우터의 구조
What's inside a router

📅

🚀

라우터 아키텍쳐 개요 (Router Architecture Overview) 🔗

image
라우팅 프로세서
(Routing Processor)
고속 스위칭 패브릭
(High-Speed Switching Fabric)

포워딩 테이블은 라우팅 프로세서에서 라인 카드로 별도의 버스(예: PCI)를 통해 복사됨
각 라인 카드에 그림자 복사본이 있어, 중앙 라우팅 프로세서를 호출하지 않고도 각 입력 포트에서 로컬로 포워딩 결정을 내릴 수 있음

🚀

입력 포트 기능 (Input Port Functions) 🔗

물리 계층
데이터 링크 계층
분산 스위칭
(decentralized switching)
헤더 필드 값을 사용하여 입력 포트 메모리의 포워딩 테이블을 사용해 출력 포트를 조회함 (
매치 플러스 액션
)
목표
: '라인 속도'에서 입력 포트 처리를 완료하는 것
큐잉
: 데이터그램이 스위치 패브릭으로 포워딩되는 속도보다 빠르게 도착할 경우

입력 포트의 다른 기능들 (Other Input Port Functions) 🔗


🚀

스위칭 패브릭 (Switching Fabric) 🔗

입력 버퍼에서 적절한 출력 버퍼로 패킷을 전송하는 역할
스위칭 속도: 패킷이 입력에서 출력으로 전송되는 속도

스위칭 패브릭의 종류 🔗

image
  1. 메모리 내부 스위칭
  2. 버스 스위칭
  3. 크로스바 스위칭

🚀

입력 포트 큐잉 (Input Port Queuing) 🔗

스위칭 패브릭이 모든 입력 포트의 결합 속도보다 느릴 때 → 입력 큐에서 큐잉이 발생할 수 있다
선두 홀딩 (Head-of-the-Line) 블로킹: 큐의 첫 번째 패킷이 다른 패킷들을 차단하는 현상
image

🚀

출력 포트 (Output Ports) 🔗

스위칭 패브릭에서 전달된 패킷을 출력 링크로 전송하는 역할
데이터그램 버퍼 및 큐잉
(Datagram Buffering and Queuing)

출력 포트 큐잉/버퍼링 (Output Port Queuing/Bufferring) 🔗

image
스위치 패브릭을 통해 입력에서 출력으로 패킷이 전달됨

출력 포트 스케줄링 (Output Port Scheduling) 🔗

여러 입력 포트로부터 도착한 패킷 중 어떤 패킷을 먼저 전송할지 결정
FIFO 스케줄링
우선 순위 스케줄링
라운드 로빈 스케줄링
가중치 기반 스케줄링