아키텍처의 관점에서, WiFi 라우터는 단일 버스 단일 CPU 구조 WiFi 라우터의 1 세대로 나눌 수 있습니다, 단일 버스 마스터 슬레이브 CPU 구조 WiFi 라우터의 2 세대, 단일 버스 대칭 멀티 CPU 구조 와이파이 라우터의 3 세대; 4세대 Wi-Fi 라우터 멀티버스 및 멀티 CPU 구조 WiFi 라우터, 5세대 공유 메모리 구조 WiFi 라우터, 6세대 크로스 스위치 아키텍처 WiFi 라우터, 클러스터 시스템 기반 WiFi 라우터.
WiFi 라우터에는 입력 포트, 출력 포트, 스위치, 경로 프로세서 및 기타 포트의 네 가지 요소가 있습니다.
입력 포트는 입력 패킷의 물리적 링크 및 진입점입니다. 포트는 일반적으로 라인 카드로 제공되며, 라인 카드는 일반적으로 4, 8 또는 16 포트를 지원하며 하나의 입력 포트에는 많은 기능이 있습니다. 첫 번째 기능은 데이터 링크 계층 캡슐화 및 캡슐화를 수행하는 것입니다. 두 번째 함수는 포운싱 테이블의 들어오는 패킷의 대상 주소를 조회하여 대상 포트(경로 조회라고 함)를 결정하는 것입니다. 경로 조회는 일반 하드웨어를 사용하거나 각 라인 카드에 마이크로프로세서를 포함하여 구현할 수 있습니다. . 셋째, QoS(서비스 품질)를 제공하기 위해 포트는 수신된 패킷을 여러 미리 정의된 서비스 수준으로 분류합니다. 넷째, 포트는 SLIP(직렬 유선 인터넷 프로토콜) 및 PPP(포인트-투-포인트 프로토콜) 또는 PPTP(포인트 투 포인트 터널링 프로토콜)와 같은 네트워크 수준 프로토콜과 같은 데이터 링크 수준 프로토콜을 실행해야 할 수 있습니다. 경로 조회가 완료되면 패킷을 출력 포트로 라우팅하는 스위치를 사용해야 합니다. WiFi 라우터가 입력 큐에 있는 경우 동일한 스위치를 공유하는 몇 가지 입력이 있습니다. 이러한 입력 포트의 최종 기능은 스위치와 같은 공통 리소스에 대한 중재 계약에 참여하는 것입니다.
스왑 스위치는 다양한 기술을 사용하여 구현할 수 있습니다. 지금까지 가장 많이 사용되는 스위치 기술은 버스, 크로스바 및 공유 메모리입니다. 가장 간단한 스위치는 단일 버스를 사용하여 모든 입력 및 출력 포트를 연결합니다. 버스 스위치의 단점은 그들의 스위칭 용량은 버스의 용량과 공유 버스에 대한 중재의 추가 오버 헤드에 의해 제한된다는 것입니다. 크로스바는 스위치를 통해 여러 데이터 경로를 제공하며 N×N 크로스포인트가 있는 크로스바는 2N 버스를 가지고 있다고 생각할 수 있습니다. 크로스가 닫히면 입력 버스의 데이터를 출력 버스에서 사용할 수 있으며 그렇지 않으면 사용할 수 없습니다. 교차로의 닫기 및 개방은 스케줄러에 의해 제어되므로 스케줄러는 스위치를 교환할 수 있는 속도를 제한합니다. 공유 메모리 WiFi 라우터에서 들어오는 패킷은 공유 메모리에 저장되며 패킷에 대한 포인터만 교환되어 스위칭 용량을 증가시지만 스위칭 속도는 메모리 용량에 의해 제한됩니다. 메모리 용량은 18개월마다 두 배로 증가하지만 메모리 액세스 시간은 연간 5%만 감소하므로 공유 메모리 스위치의 고유한 제한사항이 적용됩니다.
출력 포트는 패킷을 출력 링크로 전송하기 전에 저장하며, 우선 순위와 같은 요구 사항을 지원하기 위해 복잡한 일정 알고리즘을 구현할 수 있습니다. 입력 포트와 마찬가지로 출력 포트는 데이터 링크 계층 캡슐화 및 캡슐화뿐만 아니라 많은 상위 수준 프로토콜도 지원해야 합니다.
라우팅 프로세서는 라우팅 프로토콜을 구현하기 위해 전달 테이블을 계산하고 WiFi 라우터를 구성하고 관리하는 소프트웨어를 실행합니다. 동시에 대상 주소가 줄 카드의 전달 테이블에 없는 패킷도 처리합니다.
다른 포트는 일반적으로 제어 포트를 참조합니다. WiFi 라우터 자체에는 입력 및 단자 디스플레이 장치가 없지만 정상적으로 사용할 수 있으므로 일반 WiFi 라우터에는 컴퓨터 또는 단말기 연결과 통신하고 특정 소프트웨어를 통해 WiFi 라우터를 구성하는 데 사용되는 제어 포트 "콘솔"이 있습니다. 모든 WiFi 라우터에는 콘솔 포트가 장착되어 있어 사용자 또는 관리자가 터미널을 사용하여 WiFi 라우터와 통신하고 WiFi 라우터 구성을 완료할 수 있습니다. 이 포트는 WiFi 라우터의 로컬 구성을 위한 EIA/TIA-232 비동기 직렬 인터페이스를 제공합니다(첫 번째 구성은 콘솔 포트를 통해 이루어져야 합니다).
콘솔 포트는 구성전용 연결을 사용하여 컴퓨터의 직렬 포트에 직접 연결되어 있으며, 터미널 에뮬레이션 프로그램(예: Windows 아래의 "하이퍼 터미널")은 WiFi 라우터를 로컬로 구성하는 데 사용됩니다. WiFi 라우터의 콘솔 포트의 대부분은 RJ-45 포트입니다.