Hoe routers en switches werken
In moderne computernetwerken zijn routers en switches twee van de meest voorkomende apparaten, te vinden in huizen, kantoren, scholen en zelfs grote datacenters. Hoewel beide apparaten met elkaar verbinden zodat ze kunnen communiceren, werken ze verschillend en hebben ze verschillende functies. Inzicht in de werkingsprincipes van routers en switches is cruciaal voor het ontwerpen van efficiënte, veilige en stabiele netwerken. Dit artikel bespreekt de basisconcepten, hoe ze werken, hun verschillen en hun toepassingen in netwerken.
Definitie en functie van een schakelaar
Een switch is een netwerkapparaat dat voornamelijk werkt op laag 2 (datalink) van het OSI-model, hoewel sommige switches tot laag 3 kunnen werken (multilayer switches). De primaire functie van een switch is het verbinden van meerdere apparaten op een lokaal netwerk (LAN), zoals computers, printers, access points of servers, zodat al deze apparaten gegevens met elkaar kunnen uitwisselen.
Switches verschillen van hubs (oudere apparaten) doordat ze geen data naar alle poorten uitzenden. In plaats daarvan sturen ze data alleen naar de juiste bestemmingspoort, waardoor het netwerk sneller wordt en data-conflicten worden verminderd.
Werkingsprincipe van de switch: MAC-adres en switching
Het belangrijkste principe van een switch is het gebruik van het MAC-adres (Media Access Control), het unieke fysieke adres dat aan elke netwerkkaart (NIC) is toegewezen. Om dataframes naar het juiste apparaat te sturen, bouwt de switch een tabel op die de MAC-adrestabel (vaak ook wel CAM-tabel genoemd) wordt genoemd.
Hieronder volgt de algemene workflow voor het overschakelen:
1. Leren (Leerproces)
Wanneer een apparaat een frame naar een switch stuurt, leest de switch het bron-MAC-adres van het frame. De switch registreert dat MAC-adres vervolgens op een specifieke poort. Als bijvoorbeeld het MAC-adres van apparaat A wordt gedetecteerd op poort 3, slaat de switch de informatie "MAC A → poort 3" op.
2. Doorsturen
Wanneer een switch een frame ontvangt met een bestemmings-MAC-adres, zoekt hij dat MAC-adres op in zijn tabel.
– Indien gevonden, stuurt de switch het frame alleen naar de juiste poort.
Als er geen MAC-adres wordt gevonden, stuurt de switch het pakket naar alle poorten behalve de bronpoort om een reactie van het bestemmingsapparaat te verkrijgen. Zodra een reactie is ontvangen, leert de switch het MAC-adres.
3. Filteren
Als de switch een frame ontvangt en blijkt dat de bestemmingspoort dezelfde is als de bronpoort (bijvoorbeeld omdat het bestemmingsapparaat op dezelfde poort is aangesloten), kan de switch weigeren het frame door te sturen omdat dit onnodig is.
Met dit mechanisme zorgt de switch voor efficiënte communicatie op het LAN en minimaliseert hij onnodig dataverkeer.
Collision Domain, Broadcast Domain en VLAN op de switch
Switches spelen ook een cruciale rol bij het beheren van botsingsdomeinen. Op een switch is elke poort een apart botsingsdomein, waardoor databotsingen veel minder vaak voorkomen dan in hub-gebaseerde netwerken.
Voor broadcastdomeinen (gebieden die broadcasts zoals ARP ontvangen) bevinden switches zich echter nog steeds in hetzelfde broadcastdomein, tenzij ze zijn onderverdeeld met behulp van VLAN's (Virtual LAN's).
Met VLAN's kan een switch één fysiek apparaat "opsplitsen" in meerdere logische netwerken. Bijvoorbeeld VLAN 10 voor medewerkers en VLAN 20 voor gasten. Apparaten op verschillende VLAN's kunnen niet rechtstreeks met elkaar uitzenden, dus:
– verhoogde beveiliging,
– betere prestaties,
– Netter netwerkbeheer.
Om verschillende VLAN's met elkaar te verbinden, is een Layer 3-apparaat zoals een router of Layer 3-switch nodig.
Definitie en functie van een router
Een router is een netwerkapparaat dat werkt op laag 3 (netwerk). De belangrijkste functie ervan is het verbinden van verschillende netwerken, bijvoorbeeld het verbinden van een kantoor-LAN met internet, of het verbinden van meerdere subnetten binnen een bedrijf.
Switches richten zich op het verzenden van data op basis van MAC-adressen binnen hetzelfde netwerk, terwijl routers zich richten op het verzenden van data op basis van IP-adressen tussen netwerken.
Naast routering beschikken moderne routers vaak over extra functies, zoals:
– NAT (Network Address Translation),
– firewall,
– DHCP-server,
– VPN,
– QoS (Quality of Service),
– Taakverdeling of failover op een specifiek netwerk.
Werkingsprincipe van een router: routeringstabel en padbepaling
Het principe van een router is om te bepalen waar een datapakket naartoe moet worden gestuurd op basis van het bestemmings-IP-adres. Om deze beslissing te nemen, gebruikt de router een routeringstabel, een lijst met routes die informatie bevat over het bestemmingsnetwerk en het beste "pad" om dit te bereiken.
De workflow van de router in het kort:
1. Ontvang het pakket
De router ontvangt pakketten van een interface (bijvoorbeeld van een LAN).
2. Lees het bestemmings-IP-adres
De router onderzoekt de IP-header en bekijkt het bestemmings-IP-adres.
3. Zoek naar een overeenkomst in de routeringstabel.
De router zoekt naar de meest geschikte ingang (meestal met behulp van het principe van de langste prefix-match). Een route naar 192.168.10.0/24 is bijvoorbeeld specifieker dan een route naar 192.168.0.0/16.
4. Bepaal de volgende hop en de uitgaande interface.
Als er een route wordt gevonden, bepaalt de router waar het pakket naartoe moet worden doorgestuurd: naar een naburige router (next-hop) of direct naar het verbonden netwerk.
5. Pakketten verzenden
De router stuurt uitgaande pakketten door via de juiste interface.
Als de router geen route vindt, wordt het pakket verworpen, tenzij er een standaardroute is, bijvoorbeeld 0.0.0.0/0 naar de internetgateway.
Statische en dynamische routering
Routers kunnen route-informatie op twee manieren verkrijgen:
1. Statische routering
Beheerders voeren routes handmatig in. Dit is geschikt voor kleine netwerken of netwerken die zelden van route veranderen. Het nadeel is dat als er een topologiewijziging plaatsvindt, de beheerder de routes één voor één moet bijwerken.
2. Dynamische routering
Routers wisselen route-informatie met elkaar uit via routingprotocollen zoals RIP, OSPF, EIGRP of BGP. Ze zijn geschikt voor middelgrote tot grote netwerken omdat ze flexibeler zijn. Als een pad uitvalt, kan de router een alternatief pad vinden.
NAT en de rol van routers voor het internet
Een van de meest voorkomende routerfuncties in huizen of kleine kantoren is NAT (Network Address Translation). NAT zorgt ervoor dat meerdere apparaten in een lokaal netwerk één publiek IP-adres kunnen gebruiken om toegang tot internet te krijgen.
Hoe het werkt:
– Interne apparaten gebruiken privé-IP-adressen (bijv. 192.168.1.x).
De router vertaalt de verbinding naar een openbaar IP-adres wanneer deze verbinding maakt met internet.
De router houdt een vertalingstabel bij, zodat antwoorden van het internet naar het juiste apparaat kunnen worden teruggestuurd.
NAT helpt bij het behoud van openbare IPv4-adressen en voegt een basislaag van beveiliging toe, omdat externe apparaten zonder speciale regels (bijv. port forwarding) geen directe toegang hebben tot interne apparaten.
De belangrijkste verschillen tussen routers en switches
Kort samengevat kunnen de belangrijkste verschillen als volgt worden weergegeven:
– Switch: verbindt apparaten in één LAN, werkt met MAC-adressen en is gericht op efficiënte lokale communicatie.
– Router: verbindt verschillende netwerken, werkt met IP-adressen en bepaalt de routes van datapakketten tussen netwerken en naar het internet.
In de praktijk worden ze vaak samen gebruikt: switches bouwen interne LAN's op, routers verbinden die LAN's met andere netwerken (bijvoorbeeld het internet of een filiaal).
Voorbeelden van implementatie in echte netwerken
In een klein kantoor:
Switches verbinden pc's van medewerkers, netwerkprinters en toegangspunten met elkaar.
De router fungeert als toegangspoort tot het internet en biedt NAT, DHCP en een firewall.
Bij grotere bedrijven:
– Meerdere toegangsschakelaars voor gebruikersapparaten.
– Distributie- of kernswitch om meerdere segmenten te verenigen.
– Layer 3-router of -switch voor routing tussen VLAN's en verbindingen met WAN/ISP.
conclusie
Routers en switches vormen de basis van computernetwerken . Switches werken voornamelijk op laag 2, waarbij ze frames verzenden op basis van MAC-adressen, MAC-tabellen opbouwen en onnodig verkeer op het LAN verminderen. Routers daarentegen werken op laag 3, waarbij ze pakketten verzenden op basis van IP-adressen, routeringstabellen gebruiken om het beste pad tussen netwerken te kiezen en cruciale functies zoals NAT en internetverbindingen afhandelen. Door te begrijpen hoe beide werken, kunnen we snellere, gestructureerdere en veiligere netwerken ontwerpen die aan onze behoeften voldoen.
Indien gewenst kan ik een workflowdiagram, een eenvoudig configuratievoorbeeld (bijv. VLAN + inter-VLAN-routing) of een meer technische versie van het artikel, specifiek voor uw apparaat (Cisco/MikroTik), toevoegen.