On Oct 17, 2008, at 4:40 AM, Juha Heinanen wrote:

Elwell, John writes:

It is not clear why would need anything else. Why would you need to
parallel fork to the same instance ID, when you can use different
instance IDs?

just one clarifying question:

it was not clear to me if separate instance ids need to be used for
different contacts of the same ua, can a single register request contain
both contacts and their instance ids?  for example, if my ua has two
contacts and ob set has two proxies, does my ua need to send two or four
register requests?

if four, i cannot accept a draft which causes such a mess.


Keep in mind that the processing of the REGISTER request forms the flow-path. As the request and response traverse the proxies, the information needed for service-route and path are discovered and stored.

Let us first think about registrations from different physical interfaces. Since the edge proxy on each interface is likely to be different, the flow-path needed for each registration is different. Clearly each outbound registration from a different interface requires a separate REGISTER request in order to assure formation of a correct flow-path.

In the typical outbound case, the edge proxy is also different for each reg-id. That's the goal of the redundancy function of outbound -- allowing multiple edge proxy bindings. Since the edge proxy is recorded into the flow-path by the passage of the REGISTER request and response through that proxy, separate REGISTER requests would appear to be needed for each edge proxy (and consequently for each reg-ID from a given instance).

So the general solution for two instances, each of which has two registration flows through different edge proxies, would appear to require for REGISTER requests. This model provides full single-failure interface redundancy, flow redundancy, edge-proxy redundancy, transport redundancy, and possibly (depending on the registrar design) registrar redundancy, and provides multiple-failure redundancy in a number of scenarios. More importantly, it allows survivability for a dialog in the event of any single failure (except perhaps a total registrar failure).

Now it is entirely possible, Juha, that you have in mind some sort of reduced case-case use for Outbound. I think what you want requires two instances, each of which has a single flow-path to the registrar. Thus, only two registrations would be required. This provides a weaker survival model in-dialog than the two-instance/two-flow (2x2) model, but has a different recovery model than the one-instance/two-flow base model of Outbound. There might be cases where this is seen as more suitable, although I can't identify one off-hand.

--
Dean

--
Dean

_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

Reply via email to