Protocol ossification (original) (raw)
Protocol ossification is the loss of flexibility, extensibility and evolvability of network protocols. This is largely due to middleboxes that are sensitive to the of the protocol, and which can interrupt or interfere with messages that are valid but which the middlebox does not correctly recognise. This is a violation of the end-to-end principle. Secondary causes include inflexibility in endpoint implementations of protocols.
Property | Value |
---|---|
dbo:abstract | L’ossification des protocoles est la réduction progressive de la flexibilité de conception des protocoles réseau. La présence de (en) est la principale cause de l’ossification car elles peuvent bloquer du trafic qui, même s’il est valide, n’est pas correctement reconnu comme telet_al.''_20162_2-0" class="reference">. L’utilisation d’API peu flexibles entre la couche application et la couche transport favorise également l’ossification, puisqu’il est alors nécessaire pour utiliser de nouveaux protocoles de transport, d’apporter des modifications au code des applications utilisant ces APIet_al.''_20162_2-1" class="reference">. L’ossification est en partie responsable de la faible adoption à grande échelle de certains protocoles de transport qui ont pourtant été standardisés, tels que DCCP et SCTP car elle empêche de les déployer à large échelle. L’utilisation de chiffrement par le protocole de transport peut permettre de cacher sa structure aux middleboxes afin de limiter l’ossificationet_al.''_20162_2-2" class="reference"> ; le protocole QUIC utilise cette méthode. (fr) Protocol ossification is the loss of flexibility, extensibility and evolvability of network protocols. This is largely due to middleboxes that are sensitive to the of the protocol, and which can interrupt or interfere with messages that are valid but which the middlebox does not correctly recognise. This is a violation of the end-to-end principle. Secondary causes include inflexibility in endpoint implementations of protocols. Ossification is a major issue in Internet protocol design and deployment, as it can prevent new protocols or extensions from being deployed on the Internet, or place strictures on the design of new protocols; new protocols may have to be encapsulated in an already-deployed protocol or mimic the wire image of another protocol. Because of ossification, the Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) are the only practical choices for transport protocols on the Internet, and TCP itself has significantly ossified, making extension or modification of the protocol difficult. Recommended methods of preventing ossification include encrypting protocol metadata, and ensuring that extension points are exercised and wire image variability is exhibited as fully as possible; remedying existing ossification requires coordination across protocol participants. QUIC is the first IETF transport protocol to have been designed with deliberate anti-ossification properties. (en) |
dbo:wikiPageExternalLink | https://lwn.net/Articles/667059/ https://lwn.net/Articles/691887/ https://lwn.net/Articles/745590/ https://lwn.net/Articles/814522/ https://www.usenix.org/conference/nsdi12/technical-sessions/presentation/raiciu https://blog.cloudflare.com/why-tls-1-3-isnt-in-browsers-yet/%7Ctitle=Why |
dbo:wikiPageID | 63369842 (xsd:integer) |
dbo:wikiPageLength | 17282 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1124815615 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:QUIC dbr:Encapsulation_(networking) dbr:Encryption dbr:Multipath_TCP dbr:De_facto_standard dbr:Internet dbr:Internet_Architecture_Board dbr:Interoperability dbr:Network_address_translation dbr:End-to-end_principle dbr:Application_programming_interface dbr:TCP_Fast_Open dbr:Transport_Layer_Security dbr:Middlebox dbr:Tragedy_of_the_commons dbr:Web_browsers dbr:Message_authentication dbc:Network_protocols dbr:EDNS dbr:Extensibility dbr:Forward_compatibility dbr:Transmission_Control_Protocol dbr:HTTP_headers dbr:Backward_compatibility dbc:Tragedy_of_the_commons dbr:LWN.net dbr:Collective_action_problem dbr:IEEE_Communications_Surveys_&_Tutorials dbr:Transport_protocol dbr:IETF dbr:Chaos_engineering dbr:MPTCP dbr:User_Datagram_Protocol dbr:Network_effect dbr:Stream_Control_Transmission_Protocol dbr:Flag_day_(computing) dbr:Vendor_lock-in dbr:BSD_sockets_API dbr:Operating_system_kernels dbr:Network_protocols dbr:User-space dbr:Vicious_cycle dbr:TLS_1.3 dbr:Network_edge dbr:SIGCOMM_Comput._Commun._Rev. dbr:Wire_image_(networking) |
dbp:wikiPageUsesTemplate | dbt:Cite_conference dbt:Cite_journal dbt:Cite_web dbt:Expand_section dbt:Harvtxt dbt:Reflist dbt:Sfn dbt:Short_description dbt:Cite_ietf |
dct:subject | dbc:Network_protocols dbc:Tragedy_of_the_commons |
rdfs:comment | Protocol ossification is the loss of flexibility, extensibility and evolvability of network protocols. This is largely due to middleboxes that are sensitive to the of the protocol, and which can interrupt or interfere with messages that are valid but which the middlebox does not correctly recognise. This is a violation of the end-to-end principle. Secondary causes include inflexibility in endpoint implementations of protocols. (en) L’ossification des protocoles est la réduction progressive de la flexibilité de conception des protocoles réseau. La présence de (en) est la principale cause de l’ossification car elles peuvent bloquer du trafic qui, même s’il est valide, n’est pas correctement reconnu comme telet_al.''_20162_2-0" class="reference">. L’utilisation d’API peu flexibles entre la couche application et la couche transport favorise également l’ossification, puisqu’il est alors nécessaire pour utiliser de nouveaux protocoles de transport, d’apporter des modifications au code des applications utilisant ces APIet_al.''_20162_2-1" class="reference">. (fr) |
rdfs:label | Ossification des protocoles (fr) Protocol ossification (en) |
owl:sameAs | wikidata:Protocol ossification dbpedia-fr:Protocol ossification https://global.dbpedia.org/id/BuX4q |
prov:wasDerivedFrom | wikipedia-en:Protocol_ossification?oldid=1124815615&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Protocol_ossification |
is dbo:wikiPageRedirects of | dbr:Grease_(networking) |
is dbo:wikiPageWikiLink of | dbr:QUIC dbr:De_facto_standard dbr:Communication_protocol dbr:Middlebox dbr:Transmission_Control_Protocol dbr:Grease_(networking) dbr:Network_effect dbr:Flag_day_(computing) dbr:Vendor_lock-in |
is foaf:primaryTopic of | wikipedia-en:Protocol_ossification |