《TLV 序列化的前景和陷阱.pdf》由會員分享,可在線閱讀,更多相關《TLV 序列化的前景和陷阱.pdf(36頁珍藏版)》請在三個皮匠報告上搜索。
1、The Promise and Pitfalls of TLV SerializationBrian Petersen,Ethernovia,IncIEEE SA Ethernet&IP Automotive Technology DaySo Paulo,BrazilSeptember 2023Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 20232SerializationBrian Petersen,Ethernovia,Inc.IE
2、EE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 20233byte stringstructured dataBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 20234structured dataBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,S
3、o Paolo,Brazil,September 20235Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 20236Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 20237Semantics preservationArchitectural independenceLanguage
4、 independenceMessage evolutionType safetyEfficient setters/gettersOn-the-wire efficiencyBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 20238Remote Procedure Calls(RPCs)Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,S
5、o Paolo,Brazil,September 20239Remote Procedure Calls(RPCs)a=fn(b)Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202310Building BlocksBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202311Seri
6、alization CategoriesHuman ReadableMemory CopyTLV TaggedBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202312Human ReadableBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202313Human Readablei
7、nt8 x=42 “theAnswer”:42”Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202314Human ReadableJSONXMLBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202315Memory CopyBrian Petersen,Ethernovia,In
8、c.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202316Memory Copyint64 x=42 0 x0000_0000_0000_002aBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202317Memory CopySOME/IPCapn ProtoFlat BuffersBrian Petersen,Ethernovia,In
9、c.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202318TLV TaggedBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202319TLV TaggedtypeIDlengthBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So P
10、aolo,Brazil,September 202320TLV TaggedSOME/IP(TLV)Protocol BuffersBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202321On-The-Wire EfficiencyTags take space Exact-fit arrays Suppression of optional values Lightweight scalar compression Brian Pet
11、ersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202322Protocol Buffers PerformanceBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202323Protocol Buffers PerformanceAMD EPYC 7702P 2 GHzserialized length
12、=102 Mbytesserialization time=2.17 secs=394 Mbits/sdeserialization time=1.78 secs=480 Mbits/scombined rate=216 Mbits/sBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202324Protocol Buffers Performance6 10 Gbits/s Ethernet links216 Mbits/s offered
13、 load0.36%network utilizationWhy So Slow?Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202326Why So Slow?Compression/decompressionLength determinationVariable-ID mappingBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day
14、,So Paolo,Brazil,September 202327Varint Compression/DecompressionBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202328Varint Compression/DecompressionBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,Sep
15、tember 202329Length DeterminationBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202330Variable-ID MappingBrian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202331Brian Petersen,Ethernovia,Inc.IE
16、EE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202332What Can Be Done?Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202333What Can Be Done?Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Pao
17、lo,Brazil,September 202334What Can Be Done?Brian Petersen,Ethernovia,Inc.IEEE SA Ethernet&IP Automotive Technology Day,So Paolo,Brazil,September 202335Concluding ThoughtsIncreasing structured data communicationsFully-featured serializationModern softwareMust reduce CPU overheadBenefit to future Ethernet networksThank You