Byron,
Just saw this email and have not seen any responses as of yet...
I am not sure I fully follow your issue, are you trying to figure out
how to distinguish between non-outbound enabled UAs and outbound
enabled
UAs within the same edge proxy? It also appears you want to be
able to
determine this so you know when to insert a flow token in a record-
route
header to allow for routing of mid-dialog requests?
Is my understand correct?
Kevin
-----Original Message-----
From: Byron Campen [mailto:bcampen at estacado.net]
Sent: Thursday, April 05, 2007 1:00 PM
To: SIP IETF
Cc: Cullen Jennings; Rohan Mahy
Subject: [Sip] Ensuring in-dialog stuff works with outbound
I've been tuning a server implementation of outbound recently,
and I've come upon a bit of a conundrum. Say we have an endpoint
using
outbound with an edge-proxy. Everything is set up as specified in the
draft. This endpoint then sends a dialog-forming request. The edge
proxy
has to be able to ensure that in-dialog traffic coming from the other
direction goes over the same outbound flow, by record-routing with a
flow token. However, in the non-outbound case, is it downright
_wrong_
for the edge proxy to record-route with a flow-token, because
doing so
breaks target-refreshes. Unfortunately, the edge-proxy is keeping no
flow state, and has no clue if this dialog-forming request came
over an
outbound flow or not.
I see two choices for fixing this, please pipe up if you see
additional
options:
1. We require the endpoint to specify whether it wants the outbound
treatment on each outgoing request, either by including some
recognizable outbound goo in the request, or by preloading a Route
header with a flow-token to the edge proxy (using something like
Service-Route maybe, although interactions between Service-Route and
Path might be a little weird).
2. We require proxies to store information on which connections are
outbound flows, and which are not (this would make the whole
exercise of
stateless flow-tokens moot).
Best regards,
Byron Campen