2 Replies Last post: Dec 13, 2007 3:57 PM by Guest  
Guest

Dec 12, 2007 9:46 PM

[OpenSBC] [OpenSIPStack] B2BUA how to route

Guest
1. Dec 12, 2007 9:46 PM in response to: Guest
Re: [OpenSBC] [OpenSIPStack] B2BUA how to route
sales@ER wrote:
Hi Joegen

I see what you mean. I am not really familiar with the use of the
Remote-Party-Id. We have implemented P-Asserted-Identity for this
instead. Can you point me to the RFC that discusses the use cases for
Remote-Party-Id?

Yes the P-Asserted-Identity replaced the Remote-Party-Id in the RFC but it
is still in used in older SBC models and my ITSP has not updated the SBC i
am accessing. I need to modifry the xml code to and and elseif to test for
this possiblity. Please direct me to the xml that is managing this
identity.

For you be able to rewrite any header before it gets sent to the UAS you
need to override SBCBackDoorCallHandler::OnOutgoingCall();

Look for the declaration of class SBCBackDoorCallHandler in
SBCBackDoorTrunk.cxx. Add a new member function

virtual void OnOutgoingCall(
B2BUAConnection & connection,
B2BUACall & call,
SIPMessage & invite
);

This function will be called whenever there is a new INVITE that will be
sent out by the backdoor trunk. Implement this function right after
BOOL SBCBackDoorCallHandler::OnReceivedMergedInvite() methid in
SBCBackDoorTrunk.cxx

You may add special headers to invite using this code

SIPHeader myHeader( "Remote-Party-Id", "Whatever the value is" );
invite.AddCustomHeader( myHeader );

HTH

Joegen

Warren Kreckler

Original Message

From: "Joegen E. Baclor"
To: "sales@ER"
Sent: Tuesday, December 11, 2007 8:32 PM
Subject: Re: OpenSIPStack B2BUA how to route


sales@ER wrote:

Hi Joegen

Thank you very much for your replies.

1. I'm using the lastest version.

Then your ITSP must be seeing just a single via. If you think the
contrary, send me a packet capture from sipx->OpenSBC and OpenSBC->ITSP

3. sipX does not re-write header as far as I know. Are you asking for
sipX header(s) dealing with Caller-ID?

Remote-Party-ID to determine the Calling ID. This is not an element
created
by Sipx. The SBC will need to extract the user part of the From URI
and

create a Remote-Party-ID. I did not see this capability with OpenSBC.
Without this, the called party on the PSTN will either see "Private
Caller"or "Anonymous" on their phone instead of the DID.

I see what you mean. I am not really familiar with the use of the
Remote-Party-Id. We have implemented P-Asserted-Identity for this
instead. Can you point me to the RFC that discusses the use cases for
Remote-Party-Id?


Warren Kreckler

Original Message

From: "Joegen E. Baclor"
To: "sales@ER"
Cc:
Sent: Sunday, December 09, 2007 7:21 PM
Subject: Re: OpenSIPStack B2BUA how to route

inline...

sales@ER wrote:

Yes They call it peer to peer. By that they meam

1. Via Headers: ITSP has stated that they can accept only 1 Via
statement in an INVITE. As background, each device will add a Via

statement

to the INVITE to if it has processed the INVITE. Only the last or top

entry

is really of interest to the party that next handles the INVITE. In

order

for ITSP to accept the INVITE of an outbound call, OpenSBC will
need to strip off all previous Via statements from the INVITE and add

its'

own. I have not found any capability to remove the previously
inserted

Via

statements.

What version are you using? There was a bug introduced when we got
back from sipIT 21 due to the changes made there that had the vias not
getting stripped. Please use the latest CVS. OpenSBC should be
stripping the via before the B2BUA sends the INVITE out to the UAS.

2. Lock IP Address and port to first sender: This option comes into

play

when a call has been answered either by a person or system component

(i.e.

Auto Attendant) and a transfer is attempted. When the transferred
call

is

answered by a new phone or component, it will negotiate use of a new
RTP

port for the media stream. Some service providers, ITSP included,
do not allow the RTP port to change once the initial call is

established.

They do this to protect against the "hijacking" of a call by Hackers.

Since

the media is flowing through a SBC, the SBC then needs to manage which

ports

are used to exchange media (voice). If the original port is not

utilized

for the media back to the carrier, the PSTN will not hear any audio
once

the

call is transferred. I do not see this capability with OpenSBC.


In media proxy mode (Always Proxy Media = true), OpenSBC does not
change

the port of RTP even during reInvites.


3. Calling ID: SIPxchange utilizes the From: element to provide the
Calling ID (DID). It normally inserts the userID in the user part of

the

From URI. ITSP uses the INVITE element
Remote-Party-ID to determine the Calling ID. This is not an element

created

by Sipx. The SBC will need to extract the user part of the From URI
and

create a Remote-Party-ID. I did not see this capability with OpenSBC.
Without this, the called party on the PSTN will either see "Private
Caller"or "Anonymous" on their phone instead of the DID.


Can you send a sample of this from header that is rewritten by sipX?


Warren Kreckler

Original Message

From: "Joegen E. Baclor"
To:
Cc:
Sent: Friday, December 07, 2007 12:08 AM
Subject: Re: OpenSIPStack B2BUA how to route


You need to use the SIP Trunking capability of OpenSBC for this. Do
you need to authenticate calls with your ITSP?

sales@ER wrote:


Hi

Almost have this puppy working.

Sipx and opensbc generally well understood.

Problem:

When OSBC receives INVITE from sipX => ITSP,
OSBC route the INVITE back to sipX.

We have two rules in the B2Bua route
sip:202.100.2.23:5060 sip: 202.100.2.23 this goes to our ITSP
sip:sipx.sip.net:5060 sip:sipx.sip.net this point to
our

sipx


the missing rule/route?

Where do you put the rule and what should the rule say to route
INVITE

out


to our ITSP?

Warren Kreckler


-

SF.Net email is sponsored by: The Future of Linux Business White
Paper

from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
opensipstack-devel mailing list
opensipstack-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-devel



-

SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
opensipstack-devel mailing list
opensipstack-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-devel




SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Opensipstack-osbcdevel mailing list
Opensipstack-osbcdevel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-osbcdevel
Guest
2. Dec 13, 2007 3:57 PM in response to: Guest
Re: [OpenSIPStack] B2BUA how to route
Hi Joegen

Where is the SIPHeader header located?

I'm putting the

SIPHeader myHeader( "Remote-Party-Id", "Whatever the value is" );
invite.AddCustomHeader( myHeader );

code in SBCBackDoorTrunk.cxx. inside of the
SBCBackDoorHandler::SBCBackDoorHandler method.. This should call the
constructor first and execute the
SIPHeader myHeader( "Remote-Party-Id", "Whatever the value is" );
invite.AddCustomHeader( myHeader );
Next.

Unless you think it should go somewhere else

Warren Kreckler


Original Message

From: "Joegen E. Baclor"
To: "sales@ER" ;
; "listaopenSBC"

Sent: Wednesday, December 12, 2007 8:46 PM
Subject: Re: OpenSIPStack B2BUA how to route

sales@ER wrote:
Hi Joegen

I see what you mean. I am not really familiar with the use of the
Remote-Party-Id. We have implemented P-Asserted-Identity for this
instead. Can you point me to the RFC that discusses the use cases for
Remote-Party-Id?

Yes the P-Asserted-Identity replaced the Remote-Party-Id in the RFC but
it
is still in used in older SBC models and my ITSP has not updated the SBC
i
am accessing. I need to modifry the xml code to and and elseif to test
for
this possiblity. Please direct me to the xml that is managing this
identity.

For you be able to rewrite any header before it gets sent to the UAS you
need to override SBCBackDoorCallHandler::OnOutgoingCall();

Look for the declaration of class SBCBackDoorCallHandler in
SBCBackDoorTrunk.cxx. Add a new member function

virtual void OnOutgoingCall(
B2BUAConnection & connection,
B2BUACall & call,
SIPMessage & invite
);

This function will be called whenever there is a new INVITE that will be
sent out by the backdoor trunk. Implement this function right after
BOOL SBCBackDoorCallHandler::OnReceivedMergedInvite() methid in
SBCBackDoorTrunk.cxx

You may add special headers to invite using this code

SIPHeader myHeader( "Remote-Party-Id", "Whatever the value is" );
invite.AddCustomHeader( myHeader );

HTH

Joegen

Warren Kreckler

Original Message

From: "Joegen E. Baclor"
To: "sales@ER"
Sent: Tuesday, December 11, 2007 8:32 PM
Subject: Re: OpenSIPStack B2BUA how to route


sales@ER wrote:

Hi Joegen

Thank you very much for your replies.

1. I'm using the lastest version.

Then your ITSP must be seeing just a single via. If you think the
contrary, send me a packet capture from sipx->OpenSBC and OpenSBC->ITSP

3. sipX does not re-write header as far as I know. Are you asking
for
sipX header(s) dealing with Caller-ID?

Remote-Party-ID to determine the Calling ID. This is not an element
created
by Sipx. The SBC will need to extract the user part of the From URI
and

create a Remote-Party-ID. I did not see this capability with OpenSBC.
Without this, the called party on the PSTN will either see "Private
Caller"or "Anonymous" on their phone instead of the DID.

I see what you mean. I am not really familiar with the use of the
Remote-Party-Id. We have implemented P-Asserted-Identity for this
instead. Can you point me to the RFC that discusses the use cases for
Remote-Party-Id?


Warren Kreckler

Original Message

From: "Joegen E. Baclor"
To: "sales@ER"
Cc:
Sent: Sunday, December 09, 2007 7:21 PM
Subject: Re: OpenSIPStack B2BUA how to route

inline...

sales@ER wrote:

Yes They call it peer to peer. By that they meam

1. Via Headers: ITSP has stated that they can accept only 1 Via
statement in an INVITE. As background, each device will add a Via

statement

to the INVITE to if it has processed the INVITE. Only the last or
top

entry

is really of interest to the party that next handles the INVITE. In

order

for ITSP to accept the INVITE of an outbound call, OpenSBC will
need to strip off all previous Via statements from the INVITE and
add

its'

own. I have not found any capability to remove the previously
inserted

Via

statements.

What version are you using? There was a bug introduced when we got
back from sipIT 21 due to the changes made there that had the vias
not
getting stripped. Please use the latest CVS. OpenSBC should be
stripping the via before the B2BUA sends the INVITE out to the UAS.

2. Lock IP Address and port to first sender: This option comes into

play

when a call has been answered either by a person or system component

(i.e.

Auto Attendant) and a transfer is attempted. When the transferred
call

is

answered by a new phone or component, it will negotiate use of a new
RTP

port for the media stream. Some service providers, ITSP included,
do not allow the RTP port to change once the initial call is

established.

They do this to protect against the "hijacking" of a call by
Hackers.

Since

the media is flowing through a SBC, the SBC then needs to manage
which

ports

are used to exchange media (voice). If the original port is not

utilized

for the media back to the carrier, the PSTN will not hear any audio
once

the

call is transferred. I do not see this capability with OpenSBC.


In media proxy mode (Always Proxy Media = true), OpenSBC does not
change

the port of RTP even during reInvites.


3. Calling ID: SIPxchange utilizes the From: element to provide
the
Calling ID (DID). It normally inserts the userID in the user part
of

the

From URI. ITSP uses the INVITE element
Remote-Party-ID to determine the Calling ID. This is not an element

created

by Sipx. The SBC will need to extract the user part of the From URI
and

create a Remote-Party-ID. I did not see this capability with
OpenSBC.
Without this, the called party on the PSTN will either see "Private
Caller"or "Anonymous" on their phone instead of the DID.


Can you send a sample of this from header that is rewritten by sipX?


Warren Kreckler

Original Message

From: "Joegen E. Baclor"
To:
Cc:
Sent: Friday, December 07, 2007 12:08 AM
Subject: Re: OpenSIPStack B2BUA how to route


You need to use the SIP Trunking capability of OpenSBC for this.
Do
you need to authenticate calls with your ITSP?

sales@ER wrote:


Hi

Almost have this puppy working.

Sipx and opensbc generally well understood.

Problem:

When OSBC receives INVITE from sipX => ITSP,
OSBC route the INVITE back to sipX.

We have two rules in the B2Bua route
sip:202.100.2.23:5060 sip: 202.100.2.23 this goes to our ITSP
sip:sipx.sip.net:5060 sip:sipx.sip.net this point to
our

sipx


the missing rule/route?

Where do you put the rule and what should the rule say to route
INVITE

out


to our ITSP?

Warren Kreckler


-----------------------------------------------------------------------
-
-

SF.Net email is sponsored by: The Future of Linux Business White
Paper

from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
opensipstack-devel mailing list
opensipstack-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-devel



-----------------------------------------------------------------------
-
-

SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
opensipstack-devel mailing list
opensipstack-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-devel




SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
opensipstack-devel mailing list
opensipstack-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-devel



SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
opensipstack-devel mailing list
opensipstack-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensipstack-devel