Van POTS naar VoIP met Asterisk Ervaringen uit de praktijk met het migreren naar Asterisk
Agenda Korte introductie Marco Verleun Waarom overschakelen naar VoIP?
Korte introductie Marco Verleun Werkzaam als zelfstandig ondernemer bij MarCoach B.V. Trainer Open Source Software o.a. Voor Startel, HP, IBM, Fastlane Linux, nagios, cacti, asterisk Consultant Projectmanagement, ontwerp, implementatie, onderhoud
Waarom overschakelen naar VoIP? POTS heeft veel voordelen: Wanneer hebben jullie voor het laatst geen kiestoon gehoord bij een traditioneel systeem? Strikte scheiding tussen voice en data netwerken Centraal beheer van centrale en toestellen De basis technologie is meer dan 100 jaar oud en goed uitgekristaliseerd
Nadelen van POTS Relatief hoge kosten bij nieuw aan te leggen bekabeling in gebouwen Weinig keuze in toestellen doordat de leverancier de keuze beperkt Hoge kosten door de licentie structuur van veel leveranciers Beheer op afstand niet altijd even eenvoudig
Praktijkvoorbeelden Arnhem Hoofdkwartier: Tijdelijk bedrijfsverzamelgebouw dat op de nominatie staat gesloopt te worden ENK: Voormalig hoofdkantoor van Akso dat een nieuwe bestemming kreeg Eindhoven Haarlem Strijp-S: Tijdelijk bedrijfsverzamelgebouw op het voormalig Philips terrein HBC: Bedrijfsverzamelgebouw wat recentelijk is overgenomen door een nieuwe verhuurder
Wat hebben ze gemeen? Ze bieden allen diensten aan aan hun huurders Veelal kleine(re) bedrijven zonder specifieke kennis op het gebied van ICT Jonge bedrijven die tijdelijke huisvesting zoeken Huurders willen keuze in diensten en telefoon toestellen Huurders willen 'snel' internet en hosting faciliteiten en ze willen het snel (direct) Vaak willen huurders een analoge fax gebruiken Weinig interne kennis van ICT bij verhuurder, ICT is een dienst, geen core business
Wat zoeken ze? Eenvoudig te beheren telefoon oplossing Minimale investeringen in hardware Snel kunnen leveren Flexibel aanbod van toestellen en diensten Kostenbesparing Rating en billing oplossing
Een alternatief voor...
VoIP end to end Analog Void Convert analog to digital A/D Encoding Compression Encapsulated & insert header Packetization Insert Header Switching, Routing, Queueing ITU-T s G.144 Beveelt aan dat de vertraging in één richting minder is dan 150ms voor een acceptabele gespreks kwaliteit Analog Void Analog signal recovery PC or Gateway delay 10ms Decompression Decoding D/A Remove Header Packetization PC or Gateway delay 10ms Encapsulated & insert header Internet Network Transimition Switching, Routing, Queueing delay 10ms->100ms
VoIP en OSI ISO Model Layer Presentation Protocol or Standard Applications / CODECS Session Transport Network Data Link IAX2 & SIP RTP / UDP / TCP IP ATM, FR, PPP, Ethernet
Toestel ondersteunde codecs
Populaire codecs
Uitgangspunten netwerk ontwerp (1) Huurders krijgen ieder een eigen VLAN voor data en een VLAN voor telefonie Huurders onderling kunnen elkaars netwerken niet bereiken Telefonie gescheiden van data bevordert de betrouwbaarheid van de telefonie, geen IP conflicten e.d. Telefoons moeten instelling over het netwerk binnenhalen voor toestellen welke worden geleverd door verhuurder tftp server icm dhcp server Telefonie heeft hogere prioriteit op netwerk
Uitgangspunten netwerk ontwerp (2) Delay Totale tijd van het gehele proces van zenden tot ontvangen ITU-T G.114 aanbevelingen: 0 150 ms : acceptabel voor vrijwel alle gebruikers 150 400 ms : acceptabel voor intercontinentaal verkeer > 400ms : niet acceptabel Packet Delay Variation (Jitter) Variatie in afleversnelheid netwerk paketten, beinvloed delay Packet loss moet minimaal zijn < 3%
Uitgangspunten Asterisk/FreePBX Hoge beschikbaarheid UPS (Software) mirroring disk Mogelijkheid om locaties onderling te verbinden Grote vrijheid in keuze voor huurders die zelf een telefoon aanschaffen/softphone gebruiken Snom, Linksys, Cisco e.a. Mogelijkheid voor het gebruik van analoge fax Linksys PAP2T Minimale overhead CODEC's Deze zijn onderdeel van de delay
De keuze Asterisk Momenteel versie 1.6 FreePBX SIP Trunk met provider Soms ISDN Trunk met provider Versie 2.7 Linksys switches SRW2048 met PoE
Asterisk Configuratie Versie 1.6 Basis OS is CentOS 5, momenteel versie 5.4 Motivatie SIP en IAX2 support SNMP Management Prijs Functionaliteit Betrouwbaarheid Schaalbaarheid Open standaarden
FreePBX Configuratie FreePBX versie 2.6 Motivatie EndpointManager extensie Eenvoudig beheer Veel functionaliteit Kosten Provisoning toestellen mogelijk mbv. module Goede configuratie backup
Linksys SRW2048 Configuratie Motivatie Max 256 VLAN's LLDP enabled QoS PoE enabled Eenvoudig beheer via web interface Prijs
Het plaatje D H C P tft p M Ap FreePBX ys ac Q he L As ter isk
Boot sequence telefoon DHCP request Levert naast IP informatie ook het adres van de tftp server tftp download Stelt toestel parameters in en stelt de authenticatie gegevens in voor de gebruiker Registratie Asterisk Toestel kan nu bellen en gebeld worden
DHCP Ieder VLAN heeft een eigen DHCP server IP informatie wordt aangeboden Adres van de tftp server wordt verstrekt option sip-servers code 120 = ip-address; subnet 10.1.1.0 netmask 255.255.255.0 { option sip-servers 10.1.1.253; option tftp-server-name "10.1.1.253"; option ntp-servers 10.1.1.253; option subnet-mask 255.255.255.0; option domain-name-servers 10.1.1.253; option broadcast-address 10.1.1.255; option routers 10.1.1.253; range 10.1.1.50 10.1.1.250; }
tftp [marco@asterisk tftpboot]$ ls general_custom.xml general.xml 000413311DE0_custom.xml 000413311DEB.xml snom320-000413311de0.htm 000413311DE0.xml 000413311DF3_custom.xml snom320-000413311de6.htm 000413311DE6_custom.xml 000413311DF3.xml snom320-000413311de7.htm 000413311DE6.xml 000413311DF5_custom.xml snom320-000413311de8.htm 000413311DE7_custom.xml 000413311DF5.xml snom320-000413311dea.htm 000413311DE7.xml 000413311DF6_custom.xml snom320-000413311deb.htm 000413311DE8_custom.xml 000413311DF6.xml snom320-000413311df3.htm 000413311DE8.xml 000413311DF7_custom.xml snom320-000413311df5.htm 000413311DEA_custom.xml 000413311DF7.xml snom320-000413311df6.htm 000413311DEA.xml 000413311DF8_custom.xml snom320-000413311df7.htm 000413311DEB_custom.xml 000413311DF8.xml snom320-000413311df8.htm [marco@asterisk tftpboot]$
Snom 320 [marco@asterisk tftpboot]$ cat snom320-000413311de0.htm <?xml version="1.0" encoding="utf-8"> <setting-files> <file url="tftp://10.0.10.1/000413311de0.xml"/> <file url="tftp://10.0.10.1/000413311de0_1222_custom.xml"/> </setting-files> [marco@asterisk tftpboot]$ cat 000413311DE0.xml <?xml version="1.0" encoding="utf-8"?> <settings> <phone-settings> <user_realname idx="1" perm="">1222</user_realname> <user_name idx="1" perm="">1222</user_name> <user_pname idx="1" perm="">1222</user_pname> <user_pass idx="1" perm="">cbc1222</user_pass> <user_idle_text idx="1" perm="">1222 ATS International</user_idle_text> </phone-settings> <functionkeys> </functionkeys> </settings>
Asterisk [marco@asterisk asterisk]$ cat sip_additional.conf [1222] deny=0.0.0.0/0.0.0.0 secret=cbc1222 dtmfmode=rfc2833 canreinvite=no context=from-internal host=dynamic type=friend nat=yes port=5060 qualify=yes callgroup= pickupgroup= dial=sip/1222 accountcode= mailbox=1222@device permit=0.0.0.0/0.0.0.0 callerid=device <1222> call-limit=50 faxdetect=no
Asterisk - SNMP [marco@asterisk asterisk]$ cat res_snmp.conf [general] ; We run as a subagent per default -- to run as a full agent ; we must run as root (to be able to bind to port 161) subagent = yes ; SNMP must be explicitly enabled to be active enabled = yes [marco@asterisk asterisk]$ [marco@asterisk asterisk]$ cat snmpd.conf # Enable AgentX support master agentx # Set permissions on AgentX socket and containing # directory such that process in group 'asterisk' # will be able to connect agentxperms 0660 0550 nobody asterisk [marco@asterisk asterisk]$
FreePBX - extensions
FreePBX tftp config
Capaciteit - Dag
Capaciteit - week
RTP Performance
RTP - Grafisch
Samenvatting Asterisk + FreePBX zijn een goed alternatief voor een POTS Auto provisioning maakt het beheer/onderhoud eenvoudig VLAN's zorgen voor stabiliteit en kwaliteit Codec keuze is beperkt doordat alleen G711 breed wordt ondersteunt Bandbreedte gebruik is heel beperkt