Ik heb er niet veel verstand van, maar in mijn eigen taal begrijp ik het ongeveer. VLAN maakt gebruik van extra informatie die wordt meegezonden met pakketjes, een tag die aangeeft tot welk VLAN het pakketje behoort. Deze extra informatie wordt door de switch (of router) toegevoegd op het moment dat het pakketje de switch ingaat. Afhankelijk van tot welk VLAN de poort het pakket binnenkomt behoort wordt de tag van een bepaald VLAN toegevoegd. Vervolgens wordt het pakket doorgestuurd naar het onderliggend gedeelde netwerk van dit VLAN. Wanneer het pakketje aankomt bij een poort waar deze het netwerk gaat verlaten, dan behoort deze poort tot hetzelfde VLAN. Hier verwijderd de switch de tag weer zodat het orginele pakket op plaats van bestemming aankomt.
Je hebt dus een speciale (managed) switch nodig om met VLAN's te kunnen werken. Die zijn nogal prijzig.
Afhankelijk van wat voor router je hebt kan je misschien wel verschillende netwerken aan verschillende poorten koppelen. Intern heeft een router vaak twee ethernet interfaces en een switch, en theoretisch is het mogelijk om met behulp van VLAN's verschillende netwerken aan verschillende poorten van de switch te koppelen. Mijn wrt160NL heeft intern bijvoorbeeld twee ethernet interfaces en een zes poorts switch. Met OpenWRT (Linux) firmware is het soms mogelijk om van de interne VLAN mogelijkheden van een normale router gebruik te maken en daarmee verschillende netwerken op verschillende poorten van de router te configureren. Voor de onderstaande WRT160NL heb ik dat met de laatste firmware die er voor was niet voor elkaar gekregen. Maar het plaatje maakt wel duidelijk hoe dat zou werken:
Opbouw WRT160NL:
De router voegt hier dus de VLAN tag toe, vervolgens gaat het pakketje naar poort 4 van de switch (shared VLANS). De switch kijkt vervolgens welke tag er aan het pakketje hangt en stuurt het door naar de poorten die tot het betreffende VLAN horen, en verwijderd de tag.
Wellicht kan dit met wat duurdere routers zonder firmware te wijzigen. Dat weet ik zo niet.
edit:
Als je meer subnetten op eenzelfde fysiek netwerk wilt, dan is dat volgens mij wel mogelijk, maar ze zijn dan niet echt gescheiden. Het is mogelijk om verkeer van het andere subnetwerk af te vangen.