[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Simple] COMEDIA vs MSRP Relays: Shared Connections



Hi,

More on this. 

>>>>I'm not sure I follow you - Comedia has a "connection:existing"  
>>>>attribute setting to re-use the same connection (e.g., in a new 
>>>>offer).  Or do you mean of two separate media m= lines?
>>>
>>>You are right of course. Brain fart on my part. However, the draft 
>>>should probably mention how to apply this--the only reference I see
to
>>>connection:existing is in the ICE section.
>>
>>Wait, I remember why I brought this up--if a peer is behind an MSRP 
>>relay, how is it to know whether a reuseable connection already exists
>>downstream of that relay?
>
>Even if it knows, how would it tell the relay whether to actually reuse
that connection? I guess that would require some 
>new information element.

We also need to think about the meaning of a=connection.

According to my understanding (I guess we can verify that with the
authors) of comedia, a=connection is not used to indicate that one can
use "any existing TCP connection" towards a specific destination.

My understanding is that a=connection is used during a session
modification, to indicate whether the existing TCP connection for that
specific session should be re-used (if possible) or not. So, for a
specific session, the change of address would always trigger a new TCP
connection - even if there exist TCP connections to the same address for
OTHER sessions.

Or?

>Note, however, that according to section 4.1.3, connection re-use is
not used for initial offer/answers, only for re-
>negotiations.

So, for session establishment, there is currently no difference between
ACM and 4975 - if there is a TCP connection to a specific address, then
use it. 

For 4975, I assume the same applies for session modifications
(eventhough 4975 doesn't explicitly says much about session
modifications)...

ACM currently specifies the usage of a=connection for session
modifications, in accordance with comedia.

So, IF we a=connection to work with relays, I guess we would need to
provide the information to the relay inside the MSRP message.

Again, I will add something about this to my presentation.

Regards,

Christer


>>> -----Original Message-----
>>> From: simple-bounces at ietf.org [mailto:simple-bounces at ietf.org] On 
>>> Behalf Of Ben Campbell
>>>
>>> How does the COMEDIA negotiation interact with the TCP-connection- 
>>> sharing features of MSRP? We negotiate sessions in the SDP offer/ 
>>> answer, not connections per se. COMEDIA implicitly assumes a one-to-

>>> one correspondence between these, but MSRP explicitly allows 
>>> multiple sessions to use the same TCP connection.
>>>
>>> I can see two approaches. One would be that the COMEDIA attributes 
>>> are only relevant if you have to create a new connection. If a 
>>> reusable connection already exists, you just use it. Alternatively, 
>>> we could state that a connection is only reuseable if it's direction

>>> matches the COMEDIA attributes, and if devices wanted to reuse an 
>>> existing connection, they would either omit COMEDIA entirely, or 
>>> choose COMEDIA attributes that match the connection.
>>>
>>> Neither of those approaches seems obviously wrong to me. I suspect 
>>> there may be some traps here, though--we should analyze this pretty 
>>> closely.
>>>
>>> _______________________________________________
>>> Simple mailing list
>>> Simple at ietf.org
>>> https://www.ietf.org/mailman/listinfo/simple
>
> _______________________________________________
> Simple mailing list
> Simple at ietf.org
> https://www.ietf.org/mailman/listinfo/simple

_______________________________________________
Simple mailing list
Simple at ietf.org
https://www.ietf.org/mailman/listinfo/simple
_______________________________________________
Simple mailing list
Simple at ietf.org
https://www.ietf.org/mailman/listinfo/simple