När en router först startar är dess kunskap extremt begränsad. Den vet i huvudsak bara vad som har blivit hårt kodat i sin firmware och potentiellt en mycket grundläggande ihållande konfiguration lagrad i icke-flyktigt minne (NVRAM). Detta inkluderar:
* sin egen IP -adress (potentiellt): Vissa routrar har en statisk IP -adress konfigurerad i sin firmware. Andra kommer att få en IP -adress senare via DHCP eller andra metoder.
* dess hårdvarukonfiguration: Typen av processor, mängd RAM, tillgängliga gränssnitt (Ethernet-portar, Wi-Fi-radioer, etc.) och potentiellt viss grundläggande information om dessa gränssnitt.
* Boot -sekvens och firmware Instruktioner: Stegen som behövs för att ladda operativsystemet och andra programvarukomponenter.
* grundläggande konfigurationsparametrar (potentiellt): Detta kan inkludera ett standardanvändarnamn och lösenord, potentiellt standardnätverksinställningar (som SubNet Mask, standard Gateway - även om dessa ofta erhålls dynamiskt senare) och eventuellt några grundläggande säkerhetsinställningar.
* Plats för konfigurationsfilerna: Den vet var man ska leta efter sina konfigurationsfiler (vanligtvis lagrade i NVRAM eller flashminne). Dessa filer kommer att innehålla mer detaljerade instruktioner för nätverksinställningar efter den första start.
Det är viktigt att det inte inte veta:
* Topologin i nätverket: Den vet inte vilka andra enheter som är anslutna till den, deras IP -adresser eller hur de är sammankopplade.
* Status för dess gränssnitt: Ursprungligen kan gränssnitten vara nere eller i en initialiseringsprocess.
* Routingtabellen: Detta kommer att vara tomt eller innehåller endast standardvägar (om någon var förkonfigurerad).
* Specifika nätverksinställningar (ofta): Många konfigurationer laddas efter den första start från ihållande lagring.
I huvudsak är den ursprungliga starten ett minimalt tillstånd; Det är först efter att ha laddat sin konfiguration och skapat anslutningar som routern får en mer fullständig förståelse av nätverket det är en del av.