Professional Documents
Culture Documents
Alcatel-Lucent Omnipcx Enterprise: R9.1 Sip Newness
Alcatel-Lucent Omnipcx Enterprise: R9.1 Sip Newness
OBJECTIVE
The timer and the destination of keep alive messages must be setup within
each SEPLOS device
z There is no interaction between the CS management and the setup of these
generic devices
z Enter the “keepalive timer” in the “NatKeepAliveTimer” field
z Enter the CS IP@ of FQDN in the “NatkeepAliveDest” field
If the CS do not receive the keep alive by the end of “the Keepalive + SIP lost”
timers it considers the SEPLOS device out of service
z If a “keep alive” is received before the end of the registration leased time
the set is switched back in service otherwise it must register again
The Keep alive timer service is also working with the PCS
z In the SEPLOS device, the PCS is specified as the backup proxy
z In case of CS failure, the SEPLOS device registers and starts to send the
option messages to the active PCS
SIP extension
z Phone classes of service
Keep alive : Yes/No
IP
z IP Domain (“0” for example)
IP Quality of Service : 0
IP
z IP Quality of Service (“0” for example)
SIP lost :5
SIP keep alive : 30
For the sets that cannot send the keep alive, a COS must be used with the keep alive set to no
The keep alive timer must be managed with the same value in the QOS COS as in the SIP set because this information is not
exchanged !
Then a telnet session must be opened on the set in order to be able to specify
the keep alive timer value and the CS IP address (destination)
C:\>telnet 157.1.1.157
*******************************************
** IP Phone firmware V1.64 **
** Compiled on Sep 24 2008 at 10:04:42 **
** IP Phone VPD1020-D49(S) **
*******************************************
Login: administrator
Password : ******
[administrator]#
[administrator]#sip set NatkeppaliveTimer 30
[administrator]#sip set NatkeepaliveDest 157.1.1.3
As of the SIP Device Manager release 1.2, these values can be set up and taken
into account automatically (without any telnet session)
The default password for a telnet session is : 789234 (784518 is used for a HTTP session)
To apply changes, type “commit”, then “ activate”
csipsets
+-----+--------+----------------+---------------+-----+
|Neqt |Number |Name |IP address |State|
+-----+--------+----------------+---------------+-----+
|00607|31900 |SIP Tele tra | Unused| HS |
|00608|31901 |Thomson2030 | 157.1.1.157| ES |
+-----+--------+----------------+---------------+-----+
|Number of SIP extensions: 00002 |
+-----------------------------------------------------+
tradna
+-----------------------------------------------------------------------------+
| Cry:Cpl:ac:term | neqt |nulog| typ term | dir nb | Out of service cause |
+-----------------------------------------------------------------------------+
| 002 0 0 10 | 00607 | 3| SIP| 31900 | A . I . . . . . . . |
+-----------------------------------------------------------------------------+
| A: att_mserv, C: hs_defich, I: hs_isolauto, X: hs_isolman, T: hs_terdef |
| U: hs_usdef, P: hs_errparite, B: hs_bascul, Y: hs_cristisol, N: hs_inex |
+-----------------------------------------------------------------------------+
-------------------------------------------------------------------------
|Coupler: 2 0 Logic type: CPL_UA Board:UA_FICT State: IN SERVICE |
|-------------------------------------------------------------------------|
| Cry:Cpl:ac:term| neqt | typ term | dir nb | Out of service cause |
|-------------------------------------------------------------------------|
| 2 0 0 0 | 00597 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 1 | 00598 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 2 | 00599 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 3 | 00600 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 4 | 00601 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 5 | 00602 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 6 | 00603 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 7 | 00604 | POS_NUM | REG | . . . . . . . . . . |
| 2 0 0 8 | 00605 | IPT 4068 | 31068 | . . . . . . . . . . |
| 2 0 0 9 | 00606 | IPT 4038 | 31038 | A . . . . . . . . . |
| 2 0 0 10 | 00607 | SIP | 31900 | A . I . . . . . . . |
| 2 0 0 11 | 00608 | SIP | 31901 | . . . . . . . . . . |
The purpose of this feature is to add the “History-Info” header in the Invite
message for SIP External gateways, SIP Voice mails
Invite:
AAPP
<From: Poste A>
SIP Voicemail
<History-info: Called B – Cause: Immediat Forwarding>
Extension B
(Forwarded to an equipment / SIP)
In case of External voicemail, the History info can be used to reach the right
The RFC4244 defines a new optional SIP header, “History-Info”, for sending the history
information in requests
When the Call is forwarded from CS to Sip External gateway, the History-Info header is
added in SIP Invite message, which contains the initial Called User information
The History Info header contains Targeted-To-URI, cause parameter and index parameter
In case of forwarding
If the CS receives History-Info header in any of the SIP Requests, it will ignore
the header
For example, a simple call is established from SIP External Gateway to OXO via CS
{ The CS will always add only one History-Info entry in INVITE Request
{ For Multiple forwarding cases, the History-Info header contains the last forwarded user
information
So the index parameter is always set to 1
In order to send the initial calling user Id (instead of the forwarded set Id)
manage:
z /System / Other System Parameters/ External Signaling Parameters
NPD for external forward: specify an already created NDP
{ The given NPD is not really used but only activates the feature (the NPD selected via the
ARS will be really used to setup the “Calling Number”)
To insert the “History” info in the “INVITE” message, the following field has to
be set up:
z /Trunk Groups/ Trunk Group
IE External Forward: Diverting_LEG_INFO
Situation: the user 31000 calls the user 31500 who is forwarded to tan external number “998837000”
Example of an “INVITE” message « INVITE » via an external SIP Gateway
1255676240 -> SEND MESSAGE TO NETWORK (171.1.1.3:5060 [UDP]) (BUFF LEN = 1195)
----------------------utf8-----------------------
INVITE sip:+998837000@171.1.1.3;user=phone SIP/2.0
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, SUBSCRIBE, OPTIONS, UPDATE
Supported: replaces,timer,100rel
User-Agent: OmniPCX Enterprise R9.1 i1.605.3
Session-Expires: 1800;refresher=uac
Min-SE: 900
P-Asserted-Identity: "noe 4039 ACT 0" <sip:+2981431000@151.1.1.103>
History-Info: <sip:2981431500@151.1.1.103?reason=SIP%3bcause%3d302%3btext%3d%22M
oved%20Temporarily%22>;index=1,sip:+998837000@171.1.1.3;index=1.1
Content-Type: application/sdp
To: <sip:2981431500@151.1.1.103;user=phone>
From: "noe 4039 ACT 0" <sip:+2981431000@151.1.1.103>;tag=3256c741df91b8ce456adb0
411abed8b
A SIP MESSAGE can be sent to the SEPLOS device in order to inform the user
about the CS settings
Forward activation
Do not disturb activation
Remote extension deactivation
Hunting group belonging
Appointment or wake-up programmed
Lock activation
If the terminal is not compatible with the “Message” method it does not take
into account the message and reject the method with a message “405: method
not allowed”
DND activation
SEPLOS CS
100 Trying
(1)
183 Session progress
200 OK
1) In addition to the “183 Session Progress” message, the OXE connects the SEPLOS terminal to the corresponding feature voice guide
Via the SIP “Message” method the OXE sends a “Do Not disturb activated” message in order to display this information on the screen of
the terminal.
The SEPLOS terminal must be compatible with this “Message” method otherwise it will be rejected without any effect on the feature
itself that will be activated anyway.
Remark:
The secret code is sent to a DTMF receiver (via a RTP flow)
DND de-activation
SEPLOS CS
100 Trying
Message : “”
200 OK
The SIP method “Message” sends an empty message in order to cancel the displayed information sent previously.
Forwarding activation
SEPLOS CS
100 Trying
200 OK
Remark:
The destination number is sent to a DTMF receiver (via a RTP flow)
Forwarding de-activation
SEPLOS CS
100 Trying
Message : “”
200 OK
SEPLOS CS
100 Trying
200 OK
SEPLOS CS
100 Trying
200 OK
SEPLOS CS
Invite (Hunting group entry prefix)
100 Trying
200 OK
100 Trying
200 OK
It is possible to provide information about several features like DND validated when belonging to a hunting group for example
SEPLOS CS
100 Trying
200 OK
When DND is cancelled the CS does not send an empty message but a message about the hunting group belonging
The CS checks the status of all of the features that requests a message in order to build the new message when a feature is de-
activated.
DND activation
SEPLOS CS
100 Trying
If the SIP device is not compatible with the “Message” method it sends a “405 Method not allowed” to the CS but anyway the feature is
taken into account, it’s only the display on the device that will not work.
There is a new field called “Reason Header” that provides information about
the cause of call re-routing or rejected (Busy / Do not Disturb…)
z SIP
Status code
{ RFC 3261 (Global SIP RFC)
z Q.850
Cause value in decimal
{ ITU-T Q.850
When the public user release the call a CANCEL message is sent by the gateway
Setup
Invite
100 Trying
Release (16)
Cancel (Q.850 16)
200 OK
The CS is able to
z Avoid sending new SDP offer in “200 OK” for “Invite” and send the SDP offer
in “Re-Invite” in case “PRACK” is required for the call
z The CS will not send PRACK method to SEPLOS, SIP Devices, SIP Voice mails
and OTUC
The purpose of the Call Admission Control (CAC) is to control the number of IP
communications between IP telephony domains
z It takes into account the bandwidth limitation of the IP network
Many customers want to use G711 algorithm for FAX calls and G729/G723 algorithm for
Voice calls
z G711 needs more bandwidth that G72x
z This feature will help the customers to control the number of calls dynamically
z When there are FAX calls, the number of voice calls can be limited to less number
than no FAX call situation
This mechanism of controlling the bandwidth is possible for any other kind of equipment
With this feature, IP domains can be configured so that two domains are
Tandem domains
The voice equipment are in a “Tandem primary IP domain” and the FAX are in a
“Tandem secondary IP domain”
z The maximum number of calls in the secondary IP domain defines the FAX
calls
This value cannot exceed the maximum number of calls of the primary IP domain
divided by the CAC factor
Example:
Intra and Extra algorithms of Domain 1 are G711 and G729 respectively
Intra and Extra Algorithms of Domain 2 are G711 and G711 respectively
/IP/IP Domain
z IP Domain N°: 1
z IP Domain N°: 2
Tandem Primary domain : -1 in case of Primary domain (Voice terminals) otherwise the value of the associated Primary IP domain in
case of secondary.
Tandem CAC Factor : Each time a FAX call is established, the CAC value of the primary domain is increased of this value (the CAC of
the secondary one is increased of 1).
Domain Max Voice connection : In the primary domain it is the maximum number of voice calls that can be established.
In the secondary domain it is the maximum number of FAX calls. A fax call count for a “tandem CAC factor” in the primary domain.
Example:
Primary IP domain 5
tandem primary domain : -1
domain max voice connection : 6
Secondary IP domain 6
tandem primary domain :5
domain max voice connection : 2
tandem CAC factor :3
cnx dom
IP Domain
| number | 0 | 1 | 2 |
| type | NIPR | IP_R | IP_R |
| allowed | ffff | 6 | 2 |
| used | 0 | 0 | 0 |
| RIP Intr| G711 | G711 | G711 |
| RIP Extr| G711 | G723 | G711 |
| cac over| 0 | 0 | 0 |
| comp alw| 48 | 0 | 0 |
| comp use| 1 | 0 | 0 |
| comp fre| 23 | 0 | 0 |
| comp out| 24 | 0 | 0 |
| comp ovr| 0 | 0 | 0 |
| Tand PDm| -1 | -1 | 1 |
| Tand CAC| -1 | -1 | 3 |
The purpose of the feature “SEPLOS SIP/CSTA - Divert Service” is to provide the
“Divert” service over CSTA for SEPLOS
z When a SEPLOS user receives a call it can send a CSTA “divert” service
request to the CS
z The CS releases the SIP call on the called extension and reroute the caller on
the new destination number
From the release 9.1 it is possible to manage the codes sent by the CS in case of
problem in case of ABCF/ISDN ÅÆ SIP exchanges
1) Mapping for corresponding messages from SIP to Call Handling (telephone application)
2) Mapping for corresponding messages from Call Handling to SIP (telephone application)
SIP
z SIP to CH error mapping
SIP
z CH to SIP error mapping
List of CH cause:
Unallocated number
User busy
No user responding
Call rejected
Invalid number format
Temporary failure
Bearer capability not implemented
Others
Before the release 9.1, the user part was sent only in the “From” field
For external gateways, as of the R9.1, the user part is sent in the “FROM” and
in the “Contact” fields
Some carriers uses the user part in the “Contact” field for authentication and
routing
1112864159 -> SEND MESSAGE TO NETWORK (171.1.1.3:5060 [UDP]) (BUFF LEN = 1071)
----------------------utf8-----------------------
INVITE sip:988637000@sbc.orange.fr SIP/2.0
Allow: INVITE, ACK, CANCEL, BYE, PRACK, NOTIFY, SUBSCRIBE, OPTIONS, UPDATE
Supported: replaces,timer,100rel
User-Agent: OmniPCX Enterprise R9.1 i1.605.14
Session-Expires: 1800;refresher=uac
Min-SE: 900
P-Asserted-Identity: "DuFour Jean" <sip:2014331000@node1.alcatel-lucent.com;user=phone>
Content-Type: application/sdp
To: sip:988637000@sbc.orange.fr
From: "DuFour Jean" <sip:2014331000@node1.alcatel-lucent.com;user=phone>;tag=531
76dbe5ce9f354e418a75df80f48f0
Contact: <sip:2014331000@151.1.1.3;transport=UDP>
Call-ID: 5daf6ec876e782391898d312d90ed428@151.1.1.3
CSeq: 250642940 INVITE
Via: SIP/2.0/UDP 151.1.1.3;branch=z9hG4bKf08d858301fe6fdb5724d0a6c096cec9
Max-Forwards: 70
Content-Length: 312
1) IP@ of the CS
2) Host name and DNS local domain from the SIP gateway parameters
The UPDATE method defined in RFC 3311 allows to provide updated session
information before to receive a final response to the initial INVITE request
z Early media allows to open the RTP flow before the final response in order to
be able to send ringing tones or announcements
According to the “SDP in 180” field value managed in the external gateway object, the CS sends or not the SDP in the 180 and the
update method
If the value is false the CS will not send any update message
CS Gateway
Invite with SDP 1
ACK
ACK
CS Gateway
Invite with SDP 1
ACK
The first development step in OXE R8.0.1 provides a new tool called “sipdump”,
which gives a status about the internal resources of the SIP Gateway
The second step in OXE R9.0 provides an interface in order to filter the traces
of SIP calls
The tool can dump only the SIP calls handled by the SIP gateway
SIP calls, which are directly handled by the SIP proxy, are not concerned
{ For example, a call between two SIP devices (without Call Admission Control) won’t be able
to be dumped by the tool
A call between two SIP extensions is handled by the SIP gateway
The filter are applied only on the SIP calls, which are handled by the SIP gateway
Reminder:
Two connections are required to use this tool. On one hand a connection to manage (setup) filters via the “sipdump” tool, and on other
hand a second connection to run a SIP trace (motortrace)
Complete menu:
SIP Gateway resources menu
{ 1 - Display calls through any one gateway using the trunk group(100)
Gateway Number : specify the expected gateway
{ 2 - Display calls through all the gateways using the trunk group(100)
{ 0 - Previous menu
Example of result: