> -----Original Message-----
> From: Randell Jesup [mailto:[EMAIL PROTECTED] 
> Sent: Monday, June 04, 2007 12:22 PM
> To: Dan Wing
> Cc: [EMAIL PROTECTED]; 
> [email protected]; [EMAIL PROTECTED]
> Subject: Problems with RFC 2327 vs RFC 4566, and between 4567 and 4568
> 
> "Dan Wing" <[EMAIL PROTECTED]> writes:
> >> fyi,
> >> I did some analysis in scope of SDP usage at H.248 interfaces:
> >> 
> >> AVD-3020: Comparison of SDP variants between RFC 4566 and RFC 2327
> >> 
> >> 
> http://ftp3.itu.int/av-arch/avc-site/2005-2008/0703_She/AVD-3020.zip
> >
> >Very nice analysis.
> 
> One item that's mentioned obliquely but not commented upon is 
> the change in token, and the impact that has on attribute (a=) names.  
> We've run across a problem talking to a vendor's RFC 2327 implementation, 
> which rejects any invite with a=key-mgmt.  Their point-of-view is that 
> dashes in an attribute name violate the BNF in RFC 2327.  They suggest 
> using a=keymgmt (which no one else uses, and isn't registered).

Such an implementation would also reject:

  a=rtcp-xr             (RFC3611, standards track)
  a=phone-context       (RFC2848, standards track)
  a=Q763-nature                 (RFC2848, standards track)
  a=Q763-plan           (RFC2848, standards track)
  a=source-filter               (RFC4570, standards track)
  a=rtcp-fb                     (RFC4585, standards track)

Working Group Internet Drafts:
  a=accept-types        (draft-ietf-mmusic-file-transfer-mech)
                                (draft-ietf-simple-message-sessions)
                                (draft-niemi-simple-chat)
  a=accept-wrapped-types(draft-ietf-mmusic-file-transfer-mech)
                                (draft-niemi-simple-chat)
  a=file-selector               (draft-ietf-mmusic-file-transfer-mech)
  a=file-disposition    (draft-ietf-mmusic-file-transfer-mech)
  a=file-date           (draft-ietf-mmusic-file-transfer-mech)
  a=file-icon         (draft-ietf-mmusic-file-transfer-mech)
  a=file-range          (draft-ietf-mmusic-file-transfer-mech)
  a=loopback-source     (draft-ietf-mmusic-media-loopback)
  a=loopback-mirror     (draft-ietf-mmusic-media-loopback)
  a=loopback-mode       (draft-ietf-mmusic-media-loopback)
  a=ice-pwd             (draft-ietf-mmusic-ice)
  a=ice-ufrag           (draft-ietf-mmusic-ice)
  a=-m                  (draft-ietf-mmusic-sdp-capability-negotiation)
  a=dccp-service-code   (draft-ietf-dccp-rtp)

Individual Internet Drafts:
  a=qos-mech-send
(draft-polk-mmusic-qos-mechanism-identification)
  a=qos-mech-recv
(draft-polk-mmusic-qos-mechanism-identification)
  a=flute-tsi           (draft-mehta-rmt-flute-sdp)
  a=flute-ch            (draft-mehta-rmt-flute-sdp)
  a=FEC-declaration     (draft-mehta-rmt-flute-sdp)
  a=FEC-OTI-extension   (draft-mehta-rmt-flute-sdp)
  a=content-desc        (draft-mehta-rmt-flute-sdp)
  a=udp-setup           (draft-saito-mmusic-sdp-ike)
  a=switch-context-id   (draft-einarsson-mmusic-rtsp-macuri)
  a=ssrc-group          (draft-lennox-mmusic-sdp-source-attributes)
  a=floor-control       (draft-even-xcon-pnc)
  a=zrtp-zid            (draft-zimmermann-avt-zrtp)
  a=zrtp-sas            (draft-zimmermann-avt-zrtp)

This vendor needs to reconsider their desire for interoperability.

> My commentary:
> RFC 2327 is internally inconsistent, in that it allows X-* 
> attributes but the BNF given doesn't allow them (alpha-numerics 
> only for attribute names).  In this case, the text would seem to 
> override the BNF, at least for X-.  The text also says to ignore 
> unknown atributes, but that assumes you've been able to parse 
> the attribute name.
> 
> RFC 4566 allows '-' (and a lot of other characters) in 
> attribute names.
> There's no discussion of the compatibility impact of this.
> 
> RFC 4567 defines a=key-mgmt, with no reference to RFC 2327.  RFC 4568
> suggests people use "a=keymgt" (referencing RFC 4567), which doesn't
> actually exist in RFC 4567(!)
> 
> Houston, we have a problem.  :-)
> 
> So: how do we resolve the disagreements between specs (4567 
> and 4568 in particular), and why is there no commentary in 4566 
> or especially 4567 about compatibility with attribute names?  And 
> why was a name chosen that might break backwards compatibility?  Was 
> this issue known before it became an RFC?  And how will this be 
> handled for the next attribute named?  Should we suggest people 
> stay away from non-alpha-numerics in attribute names?

I think it's too late for such encouragement.

> And what are our options dealing with a *strict* 2327 grammar
> implementation?  They don't expect to support 4566 until the 
> end of 2009, if it doesn't slip.... :-(  

Full compliance with RFC4566 isn't necessary to be more liberal
in accepting "-" in an unknown attribute name.

> We could use a "private" attribute as suggested, at least for 
> them, but then interconnections with other networks may be an
> issue, and that would be a violation (though very minor) of 
> RFC 4566.

Untenable, as this isn't the only attribute name affected by a 
strict parser.

-d


> -- 
> Randell Jesup, Worldgate (developers of the Ojo videophone), 
> ex-Amiga OS team
> [EMAIL PROTECTED]
> "The fetters imposed on liberty at home have ever been forged 
> out of the weapons
> provided for defence against real, pretended, or imaginary 
> dangers from abroad."
>               - James Madison, 4th US president (1751-1836)
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to