Van POTS naar VoIP met Asterisk
Ervaringen uit de praktijk met het migreren naar Asterisk
Agenda u
Korte introductie Marco Verleun
u
Waarom overschakelen naar VoIP?
Korte introductie Marco Verleun u
u
u
Werkzaam als zelfstandig ondernemer bij MarCoach B.V. Trainer Open Source Software u
o.a. Voor Startel, HP, IBM, Fastlane
u
Linux, nagios, cacti, asterisk
Consultant u
Projectmanagement, ontwerp, implementatie, onderhoud
Waarom overschakelen naar VoIP? u
POTS heeft veel voordelen: u
Wanneer hebben jullie voor het laatst geen kiestoon gehoord bij een traditioneel systeem?
u
Strikte scheiding tussen voice en data netwerken
u
Centraal beheer van centrale en toestellen
u
De basis technologie is meer dan 100 jaar oud en goed uitgekristaliseerd
Nadelen van POTS u
u
u
u
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 u
Arnhem u
u
u
ENK: Voormalig hoofdkantoor van Akso dat een nieuwe bestemming kreeg
Eindhoven u
u
Hoofdkwartier: Tijdelijk bedrijfsverzamelgebouw dat op de nominatie staat gesloopt te worden
Strijp-S: Tijdelijk bedrijfsverzamelgebouw op het voormalig Philips terrein
Haarlem u
HBC: Bedrijfsverzamelgebouw wat recentelijk is overgenomen door een nieuwe verhuurder
Wat hebben ze gemeen? u
Ze bieden allen diensten aan aan hun huurders u
u u
u
u
u
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? u
Eenvoudig te beheren telefoon oplossing
u
Minimale investeringen in hardware
u
Snel kunnen leveren
u
Flexibel aanbod van toestellen en diensten
u
Kostenbesparing
u
Rating en billing oplossing
Een alternatief voor...
VoIP end to end Encapsulated & insert header
Convert analog to digital Analog Void
A/D Encoding Compression
Packetization Insert Header
PC or Gateway ITU-T’s G.144 Beveelt aan dat de vertraging in één richting minder is dan 150ms voor een acceptabele gespreks kwaliteit
Analog Void
Internet Network Transimition
delay 10ms
Encapsulated & insert header
Analog signal recovery Decompression Decoding D/A
Switching, Routing, Queueing
Remove Header Packetization
PC or Gateway delay 10ms
Switching, Routing, Queueing delay 10ms->100ms
VoIP en OSI ISO Model Layer
Protocol or Standard
Presentation
Applications / CODECS
Session
IAX2 & SIP
Transport
RTP / UDP / TCP
Network
IP
Data Link
ATM, FR, PPP, Ethernet
Toestel ondersteunde codecs
Populaire codecs
Uitgangspunten netwerk ontwerp (1) u
Huurders krijgen ieder een eigen VLAN voor data en een VLAN voor telefonie u
u
u
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 u
u
Huurders onderling kunnen elkaars netwerken niet bereiken
tftp server icm dhcp server
Telefonie heeft hogere prioriteit op netwerk
Uitgangspunten netwerk ontwerp (2) u
Delay u
u
Totale tijd van het gehele proces van zenden tot ontvangen ITU-T G.114 aanbevelingen: u u
u
u
150 – 400 ms : acceptabel voor intercontinentaal verkeer > 400ms : niet acceptabel
Packet Delay Variation (Jitter) u
u
0 – 150 ms : acceptabel voor vrijwel alle gebruikers
Variatie in afleversnelheid netwerk paketten, beinvloed delay
Packet loss moet minimaal zijn < 3%
Uitgangspunten Asterisk/FreePBX u
u u
Hoge beschikbaarheid u
UPS
u
(Software) mirroring disk
Mogelijkheid om locaties onderling te verbinden Grote vrijheid in keuze voor huurders die zelf een telefoon aanschaffen/softphone gebruiken u
u
Mogelijkheid voor het gebruik van analoge fax u
u
Snom, Linksys, Cisco e.a. Linksys PAP2T
Minimale overhead CODEC's u
Deze zijn onderdeel van de delay
De keuze u
u
Asterisk u
Momenteel versie 1.6
u
SIP Trunk met provider
u
Soms ISDN Trunk met provider
FreePBX u
u
Versie 2.7
Linksys switches u
SRW2048 met PoE
Asterisk u
u
Configuratie u
Versie 1.6
u
Basis OS is CentOS 5, momenteel versie 5.4
u
SIP en IAX2 support
u
SNMP Management
Motivatie u
Prijs
u
Functionaliteit
u
Betrouwbaarheid
u
Schaalbaarheid
u
Open standaarden
FreePBX u
u
Configuratie u
FreePBX versie 2.6
u
EndpointManager extensie
Motivatie u
Eenvoudig beheer
u
Veel functionaliteit
u
Kosten
u
Provisoning toestellen mogelijk mbv. module
u
Goede configuratie backup
Linksys SRW2048 u
u
Configuratie u
Max 256 VLAN's
u
LLDP enabled
u
QoS
u
PoE enabled
Motivatie u
Eenvoudig beheer via web interface
u
Prijs
Het plaatje
D H C P
tft p
M Ap yS FreePBX ac Q he L
As ter isk
Boot sequence telefoon u
DHCP request u
u
tftp download u
u
Levert naast IP informatie ook het adres van de tftp server Stelt toestel parameters in en stelt de authenticatie gegevens in voor de gebruiker
Registratie Asterisk u
Toestel kan nu bellen en gebeld worden
DHCP u
Ieder VLAN heeft een eigen DHCP server u
IP informatie wordt aangeboden
u
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 <setting-files>
[marco@asterisk tftpboot]$ cat 000413311DE0.xml <settings>
<user_realname idx="1" perm="">1222 <user_name idx="1" perm="">1222 <user_pname idx="1" perm="">1222 <user_pass idx="1" perm="">cbc1222 <user_idle_text idx="1" perm="">1222 ATS International
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 u
u
u u
u
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