Homelab
Homelab: zelf een VoIP-centrale testen
Een homelab is een kleine opstelling thuis of op kantoor waarmee je techniek oefent. Voor telefonie betekent dat: een centrale op een zuinige server of virtuele machine, twee toestellen, en gesprekken die jouw netwerk niet verlaten. Asterisk en FreePBX zijn bekende voorbeelden van software waarmee mensen dat doen.
Inleiding
Zelf een centrale starten maakt abstracte woorden concreet: registratie, extensie, codec, belplan. Het is een leeropstelling. Gebruik haar niet als de lijn waarop klanten of hulpdiensten het bedrijf bellen. Een bedrijfsnummer porteren naar een lab hoort daar niet bij.
Asterisk is een open source telefooncentrale. FreePBX is een webinterface die Asterisk configureert. Sommige modules rond FreePBX zijn commercieel; de basis is genoeg om intern te bellen. Er bestaat meer software in deze categorie. Dit artikel legt geen volgorde van “beste pakketten” vast.
Uitleg
Een kleine opstelling
Begin met drie onderdelen op hetzelfde netwerk: de server met de centrale, en twee toestellen. Een toestel kan een softphone zijn, zoals een app op een laptop of telefoon in hetzelfde LAN. Een oud IP-toestel mag ook, als je het wachtwoord kunt zetten en de firmware bij een bekende bron vandaan komt.
Zolang alles in één LAN zit, speelt NAT geen rol in het gesprek. Dat is bewust de eerste stap. Eénrichtingsaudio en lastige poortinstellingen horen bij verkeer dat een router oversteekt. Die laag voeg je pas toe als intern bellen al saai en voorspelbaar werkt.
Wat je hoort als het klopt
Elk toestel meldt zich met een account aan bij de centrale. Je belt van extensie naar extensie. De centrale zet het gesprek op en de spraak loopt rechtstreeks of via de server, afhankelijk van de instelling. Daarna kun je een eenvoudig belplan proberen: een toestel gaat over, na een tijdje het andere, daarna voicemail.
Netwerk en QoS op huis- of kantoorniveau
Op een leeg labnetwerk hoor je weinig van wachtrijen. Zodra dezelfde lijn ook downloads, video en back-ups doet, kan spraak gaan haperen terwijl een snelheidstest nog ruim lijkt. Sommige routers kunnen spraakverkeer voor laten gaan. Toestellen kunnen verkeer markeren, bijvoorbeeld met DSCP EF, maar de router moet die markering ook eren. Op veel consumentenrouters gebeurt dat niet. Een apart vlan voor het lab houdt experimenten weg bij de rest van het netwerk en maakt foutzoeken kleiner.
SIP ALG op de router is een veelvoorkomende stoorzender zodra gesprekken de router passeren. Voor een lab dat volledig in het LAN blijft, kom je daar nog niet aan toe. Zet het lab niet alvast open “omdat het later toch moet”.
Aan internet hangen is een andere fase
SIP-poorten die vanaf internet bereikbaar zijn, krijgen scans. Een testcentrale met een standaardwachtwoord is dan geen lab meer, maar een open deur. Houd de centrale in deze fase alleen bereikbaar vanaf je eigen netwerk. Updates en unieke wachtwoorden horen erbij vóór je überhaupt over een trunk nadenkt.
Een SIP-trunk koppelt het lab aan echte telefoonnummers. Dat is optioneel, kost geld bij een aanbieder en vraagt dat noodnummers kloppen. Voor leren is die stap niet nodig. Twee interne toestellen laten het mechanisme al zien.
Keuzecriteria
- De server of virtuele machine heeft een vast adres in het labnetwerk.
- Je kunt de machine uitzetten zonder dat het bedrijf onbereikbaar wordt.
- Beheertoegang tot de webinterface zit niet op het hele internet.
- Elk toestel heeft een eigen sterk wachtwoord, niet het voorbeeld uit een handleiding.
- Je weet welk vlan of welke switchpoort bij het lab hoort.
- Er is een tweede toestel om mee te bellen. Eén toestel kun je niet tegen zichzelf testen.
- Back-ups van de labconfiguratie staan ergens waar een mislukte update ze niet meeneemt.
- Iedereen in huis of op kantoor weet dat dit niet de productietelefoon is.
Zo kies je
- Kies een machine die je mag wissen. Een virtuele machine op een bestaande server is genoeg om te beginnen.
- Installeer één centrale-pakket en blijf daarbij tot intern bellen werkt. Wisselen van product midden in een storing leert minder.
- Maak twee extensies en registreer twee softphones in hetzelfde LAN.
- Bel heen en weer. Let op vertraging en op of beide kanten geluid hebben.
- Voeg daarna pas een belplan toe: wachttijd, tweede toestel, voicemail.
- Pas als dat stabiel is, lees je over trunks en over het uitzetten van SIP ALG. Stel die nog niet open vanuit gewoonte.
- Schrijf op wat je veranderd hebt. Een lab zonder notities is volgende maand een raadsel.
Veelgestelde vragen
Heb ik een zware server nodig?
Voor twee interne testgesprekken is een kleine virtuele machine genoeg. Zwaardere eisen ontstaan pas bij veel gelijktijdige gesprekken, opname of transcodering. Deze site heeft daar geen eigen drempelwaarden voor gemeten.
Mag ik een bedrijfsnummer op het lab zetten?
Niet voor productie, en niet als proef “om te zien of porteren lukt”. Het lab gebruikt interne nummers die buiten jouw netwerk niets betekenen.
Waarom hoor ik maar één kant?
Bij een puur intern gesprek hoort dat niet de eerste storing te zijn. Controleer of beide toestellen echt in hetzelfde netwerk zitten en niet via een gastnetwerk of vpn met andere routes lopen. Komt het gesprek over de router, dan is SIP ALG een bekende oorzaak. Deze pagina beschrijft geen firewall-regels om de centrale publiek te maken.
Is dit genoeg om daarna een bedrijf te bellen?
Het is genoeg om de begrippen te herkennen als je later een aanbieder spreekt. De stap naar een centrale waarop klanten bellen, vraagt beheer, een trunk, nummerbehoud en een plan voor 112 en storingen. Dat is het artikel over de cloudcentrale tegenover een eigen centrale, niet een verlengstuk van dit lab.