Protocol ossification: Difference between revisions

Content deleted Content added
m Reverted edits by 2001:818:E279:2100:B92B:855F:99F1:7346 (talk): not providing a reliable source (WP:CITE, WP:RS) (HG) (3.4.10)
mNo edit summary
Line 1:
{{shortShort description|Reduction in the flexibility of network protocol design due to middleboxes}}
'''Protocol ossification''' is a progressive reduction in the flexibility of [[network protocol]] design caused by the presence of [[middlebox]]es in the network which cannot easily be removed or upgraded to allow protocol changes. An example of this is the presence of [[Firewall (computing)|firewall]]s and [[carrier -grade NAT]] proxies and other middleboxes in the [[Internet]], where over-cautious checking of protocol fields has prevented the use of those fields for future protocol expansion, breaking the [[end-to-end principle]] of the Internet architecture.<ref>{{Cite journal|last=Papastergiou|first=Giorgos|last2=Fairhurst|first2=Gorry|last3=Ros|first3=David|last4=Brunstrom|first4=Anna|last5=Grinnemo|first5=Karl-Johan|last6=Hurtig|first6=Per|last7=Khademi|first7=Naeem|last8=Tuxen|first8=Michael|last9=Welzl|first9=Michael|last10=Damjanovic|first10=Dragana|last11=Mangiante|first11=Simone|date=2017|title=De-Ossifying the Internet Transport Layer: A Survey and Future Perspectives|url=http://ieeexplore.ieee.org/document/7738442/|journal=IEEE Communications Surveys & Tutorials|volume=19|issue=1|pages=619–639|doi=10.1109/COMST.2016.2626780|issn=1553-877X|archive-date=2017|url-status=live|archive-url=https://aura.abdn.ac.uk/bitstream/handle/2164/8317/De_ossifying_the_internet_transport_layer.pdf|hdl=2164/8317|hdl-access=free}}</ref>
 
For example, protocol ossification initially prevented the adoption of [[TLS 1.3]], a problem which was fixed by a [[workaround]] which introduced elements into the TLS 1.3 handshake which appeared (falsely) to middleboxes to be a TLS 1.2 handshake.<ref>{{Cite web|url=https://blog.cloudflare.com/why-tls-1-3-isnt-in-browsers-yet/|title=Why TLS 1.3 isn't in browsers yet|date=2017-12-26|website=The Cloudflare Blog|language=en|access-date=2020-03-14}}</ref>