450 likes | 572 Views
VoIP deployment in RNP: experience and future developments. Paulo Aguiar GT-VoIP/RNP. Outline. RNP VOIP Working Group VOIP Pilot architecture Numbering plan and IVR Preliminary experiments QoS strategy Monitoring tools Forthcoming scalability issues. RNP Working Groups.
E N D
VoIP deployment in RNP: experience and future developments Paulo Aguiar GT-VoIP/RNP GT-VoIP/RNP
Outline • RNP VOIP Working Group • VOIP Pilot architecture • Numbering plan and IVR • Preliminary experiments • QoS strategy • Monitoring tools • Forthcoming scalability issues GT-VoIP/RNP
RNP Working Groups • Established to foment technological studies aiming to bringing new services to RNP backbone • Approved groups (GTs) in 2002 • VoIP, Video, Directories, Monitoring and QoS • New Advanced VOIP WG has been approved thru Oct/04 GT-VoIP/RNP
GT-VoIP • Main Goals • Deploy a telephony over IP pilot interconnecting a restricted group of PBXs • Establish conditions for launching a scalable VOIP service in 2004 • Contribute to the dissemination of VoIP technology • Workshops and training seminars • Grow a participant community around the pilot GT-VoIP/RNP
Needs for VoIP • Flexibility • Unavailability of direct call to extension or some PBX may not receive/originate out calls • Telephone may not be ubiquitous • Network may exist but no telephone • Costs • Long distant tariffs are prohibitive • Impacts national and international cooperation • Impacts interaction during traveling • Get ready for the future GT-VoIP/RNP
Challenges • Inexistant VoIP knowledge among technicians • UFRJ VoIP lab was used as the main technical supporting group • Highly congested links in the backbone during working hours • QoS mandatory to achieve acceptable RTT, loss and jitter GT-VoIP/RNP
VOIP WG Internet 2 Pilot: H.323 architecture RNP2 • Virtual phones are allocated a virtual E.164 number and IP/alias authenticated in GK GT-VoIP/RNP
Gatekeeper • Gateways and virtual phones register served prefixes and aliases with GK • Performs basic registration, authentication and authorization • Extended procedures to support mobility have to be pursued with LDAP integration or so • Configured as media and signaling proxy • QoS in backbone only needs to prioritize and trust traffic from GKs and gateways GT-VoIP/RNP
Software • OpenH323 project, Free Radius and MySQL • Gateway requirements • Gt-VOIP P5.1 Report GT-VoIP/RNP
DGK Brasil GK Directory GK Institution A Institution B GK Gateway Gateway Gateway Gateway GT-VoIP/RNP
DGK Brasil GK UFRJ GK MEC Numbering Plan 55 00… 55212598…… 550212598…… * * 5561410… 55061410.…… GT-VoIP/RNP
DGK Internet2 I2 GATEKEEPER CONFIGURATION (gk01.internet2.edu) Updated 06 December 2002 gatekeeper zone local IUGK iu.edu 134.68.106.10 ! Indiana University zone local PSUGK psu.edu ! Penn State University zone local UVIRGINIAGK virginia.edu ! University of Virginia zone local NWUGK nwu.edu ! Northwestern University zone local UWISCGK wisc.edu ! University of Wisconsin, Madison zone local UWASHINGTONGK washington.edu ! University of Washington zone local IHETSGK ihets.org ! Indiana Higher Education Telecommunication System zone remote AARNet edu.au 203.22.212.245 1719 ! Australian Academic and Research Network zone remote UIUCGK uiuc.edu 130.126.1.3 1719 ! University of Illinois at Urbana-Champaign zone remote UFRJGK ufrj.br 146.164.247.202 1719 ! Universidade Federal do Rio de Janeiro – Universidade do Brasil zone remote UFLGK ufl.edu 128.227.75.68 1719 ! University of Florida zone remote CESNETGK cesnet.cz 195.113.144.84 1719 ! Czech National Research & Education Network zone remote UCGK uc.edu 129.137.0.2 1719 ! University of Cincinnati zone remote TAMUI2 tamu.edu 165.91.160.4 1719 ! Texas A&M University zone remote UNAMGK unam.mx 132.247.253.242 1719 ! Universidad Nacional Autónoma de México zone remote SURFNET surfnet.nl 192.87.116.96 1719 ! SURFNET (Netherlands) zone remote CSUGK colostate.edu 129.82.103.67 1719 ! Colorado State University zone remote ITESMGK qro.itesm.mx 132.254.80.51 1719! Tecnologico De Monterrey GT-VoIP/RNP
PBX GK UFRJ Numbering Plan * (virtual phones) 0212598.... 212598.... * .... (extension) * GT-VoIP/RNP
Pilot Status • 14 participating institutions • GKs, Radius e virtual phones have been installed, waiting arrival of gateways GT-VoIP/RNP
IVR • Interactive Voice Response • Colects DTMF in response to pre-recorded message • Runs in gateway or externally • We have developed external IVR which may interact with gateway via H.225 facilities or H.450 supplementary services GT-VoIP/RNP
IVR Role • To access VoIP service, user calls a key number in PBX which directs call to gateway and associated IVR • IVR allows explicit use of VoIP • Essential to avoid PBX reprogramming • Experimental service deployed without any change in regular PBX operation GT-VoIP/RNP
Finding Registered Virtual Phones GT-VoIP/RNP
Finding Registered Virtual Phones GT-VoIP/RNP
Hotel • Gateway at UFRJ allowed calls to/from the city of Rio de Janeiro PBX Natal UFRJ PSTN IVR RNP2 Gateway PBX Cisco 2611 IVR Gateway Rio GK Cisco 4224 • Gk and gateway installed in hotel in Natal • 4 analog PBX extensions connected to gateway Demo during WRNP and SBRC (mai/03) GT-VoIP/RNP
Demo Complexity GT-VoIP/RNP
BackboneLink Utilization GT-VoIP/RNP
MON TUE WED THU FRI SUN Collected Statistics: Calls per hour • A total of 440 calls • Average duration = 3 minutes GT-VoIP/RNP
MON TUE THU FRI SUN WED Collected Statistics: Average Packet Loss Packet Loss (%) – hour average Rio Natal Natal Rio GT-VoIP/RNP
MON TUE WED THU FRI SUN Collected Statistics:average RTT per call Average RTT per call (ms) Rio Natal Natal Rio GT-VoIP/RNP
Statistics Role • Automatic alarm generation in beginning/end of calls • Report generation • Usage, service characteristics, performance metrics, traffic matrix, etc • Support backbone engineering and QoS configuration and planning GT-VoIP/RNP
Voice Quality Monitoring • Quality of voice can be determined through quantitative metrics , summarized thru a mean opinion score (MOS) • A number in range 1-4.5 • E-Model [ITU-T G.107 e ETSI ETR250] • Measurements will help to study and validate extensions to E-model to take in account loss and rtt distributions, besides human timely dependency in quality perception GT-VoIP/RNP
Voice Quality Monitoring • Active monitoring • Its is not a real conversation, but a message played at source and recorded at destination • Useful for baseline assessment, comparative analysis of different QoS configurations, testing and debugging activities GT-VoIP/RNP
Active Monitoring Tool • Allows up to 254 simultaneous calls, different codecs and sizes of jitter buffer • Saves recorded .wav for subjective comparison with original msg • Statistics collected thru RTP and RTCP logs • Based on OpenH323 answering machine, C++ code GT-VoIP/RNP
Visualization • Javascript environament to select measure based on direction and codec; • Aggregate statistics per day showing max, min, average and standard deviation; • Zoom for a specific measure; • Automatic graphics generation using Perl with GD.pm e GDGraph.pm GT-VoIP/RNP
RTT (Round Trip Time) Packet Loss Jitter Per Day Visualization 13/11/02, entre Brasília e Rio GT-VoIP/RNP
Specific Measure Visualization GT-VoIP/RNP
Statistics Search GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Mean Opinion Score (MOS) GT-VoIP/RNP
Voice Quality Monitoring • Passive monitoring of real calls • Capture statistics from real calls • H.323 sniffer detects H.323 flows in any point in the network and model call leg QoS • Cooperation agreement with Telchemy (www.telchemy.com) • Present MOS based in extended E-model GT-VoIP/RNP
agent agent agent PSTN agent Passive MonitoringTool Architecture Institution A PC GW GK SNMP Management WS Internet router router GW PC GK Institution B GT-VoIP/RNP
Passive MonitoringTool Implementation • Modules • H.323 and RTP/RTCP interpreters • OpenH323 library • Concepts of DUMP323 • Packet capture • PCAP library • SNMP agent • NET-SNMP library • MIB • RAQMON framework • Objective Voice Quality Evaluation • In first step using VQmon library from Telchemy • Further E-model extensions being developed in house GT-VoIP/RNP
Advanced VOIP WG (out/03 a out/04) • Focus on scalability issues • Call Admission Control (CAC) • GK and DNS integration • SIP support and H.323/SIP gateway operation • Sophisticating authentication and authorization procedures thru GK and LDAP integration GT-VoIP/RNP
Documentation • Site www.voip.nce.ufrj.br • There is an english version GT-VoIP/RNP