> -----Original Message----- > From: mohamed.boucadair@xxxxxxxxxxxxxxxxxx > [mailto:mohamed.boucadair@xxxxxxxxxxxxxxxxxx] > Sent: Wednesday, March 04, 2009 10:34 PM > To: dwing@xxxxxxxxx; sipping@xxxxxxxx > Subject: RE: TR: I-D > Action:draft-boucadair-sipping-ipv6-atypes-00.txt > > > Hi Dan, > > Thank you for your comments. > > Please see inline. > > > > -----Message d'origine----- > De : Dan Wing [mailto:dwing@xxxxxxxxx] > Envoyé : jeudi 5 mars 2009 02:29 > À : BOUCADAIR Mohamed RD-CORE-CAE; sipping@xxxxxxxx > Objet : RE: TR: I-D > Action:draft-boucadair-sipping-ipv6-atypes-00.txt > > > Comments are more than welcome. > > Hi. > > This draft appears to describe how SBCs can assist > IPv4-/IPv6-only nodes in communicating with each other by > modifying SDP offers and SDP answers. > > > Med: Not only SBCs, but to assist SIP proxy servers in their > logic of invoking adaptation functions (i.e. NAT64/ALGS) when > heterogeneous (i.e. IPv4 and IPv6) UAs are involved in a > session. If there is an ALG involved, it is presumably modifying the SDP. So, it is performing the same function as an SBC, right? > Currently, there is no standardised procedure to > implement this. Agreed. > I presume this is done to avoid doing ICE on the endpoints, > even though draft-ietf-sipping-v6-transition says IPv6 > endpoints SHOULD implement ICE to assist with the IPv6 > transition -- but I'm not sure; the document doesn't discuss > why the atypes is superior to ICE. > > > Med: atypes is not to be positioned vs. ICE or ANAT because > these attributes *** do not solve the same problem ***. > Atypes is a means for proxies to invoke ALGs/NAT64 to prevent > session failure. The support of ANAT/ICE is not sufficient to > guarantee the establishment of a session between heterogeneous UA. draft-wing-behave-nat64-referrals-00.txt shows how referrals work between UAs of different IP address families using NAT64 and using TURN-IPv6 -- using ICE. ICE needs to be on the IPv6 endpoint (it doesn't need to be on the IPv4 endpoint). > I think I understand why the sip.atypes media feature tag is > useful (because the SBC can only really know about the > endpoint's ability to handle signaling, not media). But is > there harm in the SBC assuming the obvious -- namely, that an > incoming IPv4 SIP signaling connection from an endpoint means > the endpoint supports IPv4 media, and that an incoming IPv6 > signaling connection from an endpoint means the the endpoint > supports IPv6 media? > > > Med: This is one of the issues which atypes solves. If you > assume that an UA which issued its signalling messages with > IPv4 is IPv4-only and a remote UA which issued its signalling > messages with IPv6 is IPv6-only, then the intermediary > proxies server will invoke its ALG/NAT64 to adapt the > received SDP offers even if one of the participant may a DS. > atypes avoids also redundant inclusion of ALG/ NAT-PT nodes > in the path, especially in the context of inter-provider > communications. Ok. > draft-boucadair-sipping-ipv6-atypes also uses ANAT > (RFC4091/RFC4092) which has two deficiencies: (a) an ANAT > offer is confusing to SDP receivers that are ANAT-unaware > (because of the multiple m= lines some SIP endpoints > supposedly reject the invitation) and (b) ANAT will be > deprecated when ICE is published. > > > Med: ANAT is only used as an example to illustrate that > several network address types may be embedded in an SDP > offers. The atypes proposal works also with ICE, even if I > personally believe that for this IPv4/IPv6 issues, we don't > need to deploy a heavy machine such as ICE and only the > support of ANAT would be required. But ANAT doesn't work well. And it is being deprecated. If we need some light-weight way of offering both v4 and v6, and want it to be a standard, we need something different. Either lighter weight ICE (e.g., without connectivity checks maybe?) or SDP Capability Negotiation, or something. -d _______________________________________________ Sipping mailing list https://www.ietf.org/mailman/listinfo/sipping This list is for NEW development of the application of SIP Use sip-implementors@xxxxxxxxxxxxxxx for questions on current sip Use sip@xxxxxxxx for new developments of core SIP