Re: [OpenSBC] [OpenSIPStack] B2BUA how to route
Brought to you by:
joegenbaclor
|
From: Joegen E. B. <joe...@gm...> - 2007-12-13 02:46:27
|
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" <joe...@gm...>
> To: "sales@ER" <sa...@el...>
> 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" <joe...@gm...>
>>> To: "sales@ER" <sa...@el...>
>>> Cc: <ope...@li...>
>>> 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" <joe...@gm...>
>>>>> To: <ope...@li...>
>>>>> Cc: <jo...@op...>
>>>>> 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
>>>>>>> ope...@li...
>>>>>>> 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
>>>>>> ope...@li...
>>>>>> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>>
>>>
>>>
>>
>
>
>
>
>
|