3.0 Functional Requirements v2


Service Provider: Junction Networks
Software Revision: Asterisk 1.6.2
Micro PBX Hardware: Shuttle K4500-RS
VoIP phones: GrandStream GXP-2000
Media Gateway: GrandStream HT-503 ver 1.0.1.41

3.1.1-20 Signaling and Routing

3.1 Signaling and Routing
Requirement ID
TC Name
Level
Result
Description
Notes
3.1.1
RFC 3261
Required
PASS
Verify the muPBX call processing with Junction Networks using SIP RFC 3261None
3.1.2
UDP Transport for SIP
Required
PASS
Verify the muPBX will use UDP to transport SIP signaling. None
3.1.3
Symetric Signaling
Required
PASS
Verify the muPBX supports sending and receiving on the same UDP port.None
3.1.4
Defined UDP ports
Required
PASS
Verify the muPBX supports configurable UDP SIP signaling ports 5060 and above.Verified bindport=5060 is configurable in sip.conf.
3.1.5.1
P-Assert-ID Support
Optional
NT
Verify the muPBX support of the PAI headerNone
3.1.5.2
Remote Part ID Support
Optional
PASS
Verify the muPBX support of the RPID headerNone
3.1.6
Diversion Support
Optional
PASS
Verify the muPBX support of the Diversion header.Verified support of INVITE w/ Diversion using call forwarding.
3.1.7
E.164 Support
Optional
N/A
Verify the muPBX supports E.164 numbering format in the SIP URL.Plus "+" dialing not required with Junction Networks.
3.1.8
Host Field
Required
PASS
Verify the muPBX supports IPv4 or FQDN in the SIP URL.Verified FQDN in URL.
3.1.9
Tel URL
Optional
PASS
Verify the muPBX ability to enable/disable the user=phone in the SIP URL.Verified usereqphone=yes in sip.conf.
3.1.10
Full and Compact Header
Required
PASS
Verify the muPBX ability to support full and compact headers.Verified support for full an dcompact headers using compactheaders=yes in sip.conf.
3.1.11
DTMF in INFO
Required
PASS
Verify the muPBX does not use the SIP INFO method for sending DTMF.Verified RFC2833
3.1.12
Call Hold
Required
PASS
The muPBX shall support Call Hold using either the RFC3264 method (a=sendonly) or RFC2543 method (c=0.0.0.0). It is preferred that the RFC3264 method be used.None
3.1.13
Early offer
Required
PASS
Verify the muPBX support of Early Offer using SIP 183 Session Progress Message with SDP.None
3.1.14
Receiving 503
Optional
NT
After receiving a 503 Service Unavailable response, The muPBX shall attempt to forward the request to an alternate server. Not Tested.
3.1.15
Sending 503
Optional
FAIL
The muPBX_v1 shall only send a 503 Service Unavailable if: 1) it is temporarily unable to process the call and 2) the customer’s network architecture includes an alternate element that may be able to successfully process the same call.Verified the muPBX does not respond at all when unable to place a call. See muPBX Tracker #14.
3.1.16
Receiving 604
Required
NT
Verify the muPBX does not try a second proxy with receipt of a 6xx message.Not Tested.
3.1.17
Sending 604
Required
FAIL
The muPBX_v1 shall send a 6XX response to Junction only when indicating that the muPBX is not able to fulfill a request.See 3.1.15.
3.1.18
302 Support
Required
PASS
Verify the muPBX does not send a 302 Moved Temporarily to Junction Networks server.None
3.1.19.1
Privacy Header Support
Required
FAIL
Verify the muPBX supports sending the Privacy header as defined in RFC 3323. See muPBX Tracker #3.
3.1.19.2
Privacy Header Support
Required
PASS
Verify the muPBX supports receiving the Privacy header as defined in RFC 3323. None
3.1.20
Receipt of Diversion Header
Required
PASS
Verify the muPBX supports the receipt of the Diversion header from a call forwarded phone and properly populates the Caller ID fields.Verified Diversion support with 302 MOVED message.


3.1.21-40 Signaling and Routing

3.1 Signaling and Routing
Requirement ID
TC Name
Level
Result
Description
Notes
3.1.21
DNS SRV and A Records
Optional
PASS
Verify the muPBX supports DNS SRV and A record queries and responses.None
3.1.22
DNS TTL
Optional
NT
Verify the muPBX refreshes the DNS A records after the TTL has expired.None
3.1.23
DNS RESULTover
Optional
NT
Verify the muPBX supports multiple DNS entries and tries each entry in the event the previous DNS entries are unavailable.None
3.1.24
DNS Proxy failover
Optional
NT
Verify the muPBX will try each proxy in the list of proxies returned in an SRV response in the event the primary proxy(s) are unavailable.None
3.1.25
DNS Priorities
Optional
NT
Verify the muPBX obeys the priorities returned in the SRV response.None
3.1.26
DNS Weights
Optional
NT
Verify the muPBX obeys the weights returned in the SRV response.None
3.1.27
DNS Ports
Optional
NT
Verify the muPBX uses the Ports returned in the SRV response.None
3.1.28
DNS Unsupported
Optional
NT
Verify if the muPBX does not support DNS services that the muPBX supports a primary and secondary proxies using IPv4 addresses.None
3.1.29
NAT Support
Required
PASS
Verify the muPBX callp and voice path NAT traversal support.None
3.1.30
Session Timer Support
Optional
PASS
Verify the ability of the muPBX to support Session Timers and the ability to update the session time using either the UPDATE or re-INVITE methods. None
3.1.31
Delayed SDP Support
Required
NT
Verify the muPBX callp and path using INVITEs without SDP (Delayed SDP).None
3.1.32
SIP-T Support
Optional
NT
Verify the muPBX callp and path using SIP-T.None
3.1.33
Unknown and Proprietary Headers
Required
PASS
Verify the muPBX ignores any unknown or proprietary headers not associated to the muPBX.Verified the muPBX ignores unknown headers sent from Junction.
3.1.34
SDP Codec Offer
Required
PASS
Verify the muPBX SDP offers with a list of codecs in order of preference.Verified mulaw and alaw.
3.1.35
SDP Codec Answer
Optional
FAIL
Verify the muPBX SDP answers with only one codec from the list offered.Verified the muPBX responds with a list of codecs provisioned on the trunk. See muPBX Tracker #17.
3.1.36.1
RFC2833 DTMF
Required
PASS
Verify the muPBX supports the reception and transmission of RFC 2833 DTMF. Verified via GrandStream HT-503 ver 1.0.1.41.
3.1.36.2
RFC2833 DTMF
Required
PASS
Verify the muPBX FXS port supports the reception and transmission of RFC 2833 DTMF. Verified via GrandStream HT-503 ver 1.0.1.41.
3.1.37
In-band DTMF
Required
NT
Verify the muPBX support the reception and transmission of in-band DTMF.Did not test in-band DTMF.
3.1.38.1
Variable Length RFC2833
Optional
PASS
Verify the muPBX supports variable length DTMF transmission using RFC2833. Verify that a digit press over 2 seconds sends 2 seconds of RFC2833 RTP Events.None.
3.1.38.2
Variable Length RFC2833
Optional
PASS
Verify the muPBX FXS supports variable length DTMF transmission and receiption using RFC2833. Verify that a digit press over 2 seconds sends 2 seconds of RFC2833 RTP Events.Verified via GrandStream HT-503 ver 1.0.1.41.
3.1.39
Minimum DTMF Cycle Time
Required
PASS
Verify the muPBX sends DTMF inband/outband with a cycle time of no less than 93 ms.Verified minimum cycle time is 800ms on-time and 190ms minimum interdigit time.
3.1.40
Maximum Inter-Digit Time
Required
PASS
Verify the muPBX supports DTMF RTP Events with gaps (interdigit time) of up to 2 seconds between key presses.Verified the GrandStream GXP-2000 is capable of > 2 second interdigit DTMF events but the muPBX voicemail times out with interdigit times > 1.5 seconds.
3.1.41
Minimum Inter-Digit Time
Required
PASS
Verify a minimum interdigit time of no less than 40 ms.Verified 190ms interdigit time.
3.1.42
Minimum Digit On-Time
Required
RESULT
Verify a minimum DTMF digit on-time of no less than 40 ms.Verified 800ms on-time.


3.1.41-70 Signaling and Routing

3.1 Signaling and Routing
Requirement ID
TC Name
Level
Result
Description
Notes
3.1.43
Comfort Noise
Required
PASS
Verify the uPBX supports the transmission of comfort noise and the ability to disable silence suppression (no VAD) None
3.1.44
RTCP Support
Optional
PASS
Verify the uPBX supports RTCP statistics transmission and reception.Verified the ability of the muPBX to send RTCP.
3.1.45
RTP Port Addressing
Required
PASS
Verify the uPBX supports a configurable RTP port and address range.Verified the configuration is in rtp.conf.
3.1.46
Signaling DiffServ AF32
Required
PASS
Verify the ability of the uPBX to classify SIP signaling traffic with a DiffServ DSCP encoding of AF32 (Assured Forwarding Class 3 Medium Drop) per RFC2597.tos_audio=af32 is set in sip.conf.
3.1.47
Media DiffServ EF
Required
PASS
Verify the ability of the uPBX to classify RTP Media traffic with a DiffServ DSCP encoding of EF (Expidited Forwarding) per RFC3246Default setting in sip.conf.
3.1.48
T.38 Support
Optional
NT
Verify the ability of the uPBX to support the T.38 Fax protocol. Verify that T.38 can be re-negotiated to G.711 if the endpoint does not support T.38.Not Tested.
3.1.49
2100Hz Detection
Optional
N/A
Verify the ability of the uPBX to detect 2100Hz fax tone and that it upspeeds to G.711 if using a compression codec, disables NLP (Non Linear Processing and that the echo cancelers are enabled at the endpoint.Low speed codecs were not used with the muPBX in this test cycle.
3.1.50
FXS Fax Performance of 95%
Required
PASS
Verify the ability of the uPBX FXS to send and receive faxes with a greater than 95% success rate.Verified the muPBX has a 98% fax pass rate receiving and 100% fax pass rate transmitting. Verified via GrandStream HT-503 ver 1.0.1.41 with xmit power at 0dB and rx power at 0dB.
3.1.51
IPSec Support
Optional
NT
Verify the ability of the uPBX to support IPSec tunnels to service providers that require IPSec Authentication.None
3.1.52.1
Signaling Security
Optional
NT
Verify the ability of the uPBX to support application level authentication and encryption.None
3.1.52.2
Media Security
Optional
NT
Verify the ability of the uPBX to support media encryption.None
3.1.53
N11 Services
Required
PASS
Verify the ability of the uPBX to support N11 calling for supported N11 numbers.Verified via GrandStream HT-503 ver 1.0.1.41.
3.1.54
Operator Services
Required
PASS
Verify the ability of the uPBX to support 0 and 00 dialing for Operator Services.Verified via GrandStream HT-503 ver 1.0.1.41.
3.1.55.1
E911 Emergency Services
Required
PASS
Verify the ability of the uPBX to dial 911 for Emergency Services if the Service Provider supports E911.Verified via GrandStream HT-503 ver 1.0.1.41 dialing 411.
3.1.55.2
911 Emergency Services
Required
PASS
Verify the ability of the uPBX to dial 911 for Emergency Services on the local PSTN line.Verified via GrandStream HT-503 ver 1.0.1.41 dialing 411..
3.1.56
Toll Free Services
Required
PASS
Verify the ability of the uPBX to support 1-800 and other toll-free originations.None
3.1.57
Dialed Number Blocking
Required
PASS
Verify the ability of the uPBX to block certain number like International dialing, 976 and 1-900 numbers.None
3.1.58
Voice Quality G.711 Codec
Required
PASS
Verify the uPBX supports a minimum voice quality PESQ score of 4.0 for the G.711 codec.Verified a MOS score of 4.40.
3.1.59
Voice Quality G.729 Codec
Required
NT
Verify the uPBX supports a minimum voice quality PESQ score of 3.0 for G.729a codecs and 3.5 for G.729 native codecs.None
3.1.60
Early Media Support
Optional
PASS
Verify the ability of the uPBX to support early media transmission with reception of a 183 Session Progress with SDP.None
3.1.61
REFER Call Forwarding
Optional
NT
Verify the ability of the uPBX to support call forwarding by REFER method.None.
3.1.62
Diversion Call Forwarding
Required
PASS
Verify the ability of the uPBX to support call forwarding using the Diversion header.None
3.1.63
OPTION Method Support
Required
NT
Verify the ability of the uPBX to respond to a received OPTION message.None
3.1.64
G.711 Support
Required
PASS
Verify the ability of the uPBX to support G.711 payload type 0 with a 20ms packetization.None
3.1.65
G.729 Support
Required
NT
Verify the ability of the uPBX to support G.729 payload type 18 with a 20ms packetization.None
3.1.66
Called Number Length
Required
PASS
Verify the ability of the uPBX to support 3, 7, 10, and 11 dialed digit lengths.None
3.1.67
E.164 Support
Optional
N/A
Verify the ability of the uPBX to support + dialing in the E.164 addressing format.Not required for Junction Networks.
3.1.68
Privacy Header Support
Required
FAIL
Verify the ability of the uPBX to send the Privacy Header to the PSTN if set.See muPBX Tracker #3.
3.1.69
CNAME Support
Required
PASS
Verify the ability of the uPBX to support the reception of the CNAME and populate the display field.None
3.1.70
International Dialing
Required
NT
Verify the ability of the uPBX to support International dialing.None
3.1.71
PSTN Ring Through
Optional
PASS
Verify the Media Gateway GrandStream HT-503 ver 1.0.1.41 callp and path with PSTN Ring ThroughNone
3.1.72
Life line support
Optional
PASS
Verify power-outage life line supportNone
ID
TCNAME
Required
RESULT
DescriptionNone



Menu [toggle]