IP options cause IP checksum errors. X-Priority: 3 X-GUID: ACB42D3F-1794-4428-BA3B-E3C3B2594F0F X-Has-Attach: no X-Mailer: Foxmail 7, 1, 3, 52[cn] Mime-Version: 1.0 Message-ID: <202407251116296421...@cestc.cn> Content-Type: multipart/alternative; boundary="----=_001_NextPart412137346754_=----"
This is a multi-part message in MIME format. ------=_001_NextPart412137346754_=---- Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 SGksdGVhbS4NCiAgICBJIHVzZWQgaHBpbmczIHRvIHNlbmQgSVB2NCBwYWNrZXRzIGFuZCBmb3Vu ZCB0aGF0IHRoZSBjaGVja3N1bQ0Kb2YgdGhlIHBhY2tldCB3YXMgaW5jb3JyZWN0IHdoZW4gaXQg Y2FycmllZCB0aGUgb3B0aW9uIGZpZWxkLiBBZnRlciANCmFuYWx5emluZyB0aGUgY29kZSwgSSBk aXNjb3ZlcmVkIHRoYXQgb3VyIElQIGNoZWNrc3VtIGNhbGN1bGF0aW9uDQpkb2VzIG5vdCBjb25z aWRlciB0aGUgbGVuZ3RoIG9mIHRoZSBvcHRpb25zLCBsZWFkaW5nIHRvIHRoZSANCmNoZWNrc3Vt IGVycm9yLiBBcmUgd2Ugbm90IGNvbnNpZGVyaW5nIHRoZSBJUCBvcHRpb25zIG9uIHB1cnBvc2Us IA0Kb3IgaXMgdGhlcmUgYW5vdGhlciBjb25zaWRlcmF0aW9uPw0KDQpUZXN0IGNvbW1hbmQgOiAN CiAgICAgaHBpbmczIC1jIDEwMDAgLTEgIC1HIDEwLjI1Mi4yNDYuMTY0DQoNCnBhY2tldDoNCg0K MDAwMCAgIDU4IDUzIGMwIDU2IDA3IDQ2IGNjIGQ4IDFmIDFiIDdlIDVlIDgxIDAwIDAwIDVjDQow MDEwICAgMDggMDAgNDUgMDAgMDAgNzYgMDAgMDAgNDAgMDAgM2QgMTEgNWQgMzMgMGEgZmMNCjAw MjAgICBlNSA0NiAwYSBmYyBlNSAwNSBlMSA1YyAxMiBiNSAwMCA2MiA4NCA2OSAwOCAwMA0KMDAz MCAgIDAwIDAwIDAwIDAwIDY0IDAwIDAyIDdhIDNiIDliIGMyIDJhIDU4IDUzIGMwIDU2DQowMDQw ICAgMDcgNjAgMDggMDAgNGYgMDAgMDAgNDQgZjAgZTQgMDAgMDAgM2UgMDEgN2UgMTQNCjAwNTAg ICAwYSBmYyBmNyAyMyAwYSBmYyBmNiBhNCAwNyAyNyAwYyAwMSAwMiAwMyAwNCAwYQ0KMDA2MCAg IGZjIGU5IGZjIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQowMDcwICAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjAwODAgICAw OCAwMCAzZSAyZiBiOSBkMCAwMCAwMA0KDQpDYWxjdWxhdGlvbiBtZXRob2Q6DQogICAgaXAtPmlw X2NzdW0gPSBjc3VtKGlwLCBzaXplb2YgKmlwKTsgDQoNCg0KDQoNCkp1biBXYW5n ------=_001_NextPart412137346754_=---- Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Dus-ascii" http-equiv=3DContent-Type> <STYLE> BLOCKQUOTE { MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px; MARGIN-LEFT: 2em } OL { MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px } UL { MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px } P { MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px } BODY { FONT-SIZE: 10.5pt; FONT-FAMILY: Microsoft YaHei UI; COLOR: #000000; LINE-= HEIGHT: 1.5 } </STYLE> <META name=3DGENERATOR content=3D"MSHTML 11.00.10570.1001"></HEAD> <BODY style=3D"MARGIN: 10px"> <DIV>Hi,team.</DIV> <DIV> I used hping3 to send IPv4 packets and found that = the=20 checksum</DIV> <DIV>of the packet was incorrect when it carried the option field. After <= /DIV> <DIV>analyzing the code, I discovered that our IP checksum calculation</DI= V> <DIV>does not consider the length of the options, leading to the </DIV> <DIV>checksum error. Are we not considering the IP options on purpose, </D= IV> <DIV>or is there another consideration?</DIV> <DIV> </DIV> <DIV>Test command : </DIV> <DIV> hping3 -c 1000 -1 -G 10.252.246.164</D= IV> <DIV> </DIV> <DIV>packet:</DIV> <DIV> </DIV> <DIV> <DIV>0000 58 53 c0 56 07 46 cc d8 1f 1b 7e 5e 81 00 00 5c</DIV= > <DIV>0010 08 00 45 00 00 76 00 00 40 00 3d 11 5d 33 0a fc</DIV= > <DIV>0020 e5 46 0a fc e5 05 e1 5c 12 b5 00 62 84 69 08 00</DIV= > <DIV>0030 00 00 00 00 64 00 02 7a 3b 9b c2 2a 58 53 c0 56</DIV= > <DIV>0040 07 60 08 00 4f 00 00 44 f0 e4 00 00 3e 01 7e 14</DIV= > <DIV>0050 0a fc f7 23 0a fc f6 a4 07 27 0c 01 02 03 04 0a</DIV= > <DIV>0060 fc e9 fc 00 00 00 00 00 00 00 00 00 00 00 00 00</DIV= > <DIV>0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DIV= > <DIV>0080 08 00 3e 2f b9 d0 00 00</DIV> <DIV> </DIV> <DIV> <DIV class=3D"flex-shrink-0 flex flex-col relative items-end"> <DIV> <DIV class=3Dpt-0> <DIV=20 class=3D"gizmo-bot-avatar flex h-8 w-8 items-center justify-center overflo= w-hidden rounded-full"> <DIV=20 class=3D"relative p-1 rounded-sm flex items-center justify-center bg-token= -main-surface-primary text-token-text-primary h-8 w-8"><?XML:NAMESPACE=20 PREFIX =3D "[default] http://www.w3.org/2000/svg" NS =3D=20 "http://www.w3.org/2000/svg" /><svg role=3Dimg class=3Dicon-md=20 xmlns=3D"http://www.w3.org/2000/svg" fill=3D"none" viewBox=3D"0 0 41 41" h= eight=3D"41"=20 width=3D"41"><text y=3D"-9999" x=3D"-9999"></text><path fill=3D"currentCol= or"=20 d=3D"M37.5324 16.8707C37.9808 15.5241 38.1363 14.0974 37.9886 12.6859C37.8= 409 11.2744 37.3934 9.91076 36.676 8.68622C35.6126 6.83404 33.9882 5.3676 = 32.0373 4.4985C30.0864 3.62941 27.9098 3.40259 25.8215 3.85078C24.8796 2.7= 893 23.7219 1.94125 22.4257 1.36341C21.1295 0.785575 19.7249 0.491269 18.3= 058 0.500197C16.1708 0.495044 14.0893 1.16803 12.3614 2.42214C10.6335 3.67= 624 9.34853 5.44666 8.6917 7.47815C7.30085 7.76286 5.98686 8.3414 4.8377 9= .17505C3.68854 10.0087 2.73073 11.0782 2.02839 12.312C0.956464 14.1591 0.4= 98905 16.2988 0.721698 18.4228C0.944492 20.5467 1.83612 22.5449 3.268 24.1= 293C2.81966 25.4759 2.66413 26.9026 2.81182 28.3141C2.95951 29.7256 3.4070= 1 31.0892 4.12437 32.3138C5.18791 34.1659 6.8123 35.6322 8.76321 36.5013C1= 0.7141 37.3704 12.8907 37.5973 14.9789 37.1492C15.9208 38.2107 17.0786 39.= 0587 18.3747 39.6366C19.6709 40.2144 21.0755 40.5087 22.4946 40.4998C24.63= 07 40.5054 26.7133 39.8321 28.4418 38.5772C30.1704 37.3223 31.4556 35.5506= 32.1119 33.5179C33.5027 33.2332 34.8167 32.6547 35.9659 31.821C37.115 30.= 9874 38.0728 29.9178 38.7752 28.684C39.8458 26.8371 40.3023 24.6979 40.078= 9 22.5748C39.8556 20.4517 38.9639 18.4544 37.5324 16.8707ZM22.4978 37.8849= C20.7443 37.8874 19.0459 37.2733 17.6994 36.1501C17.7601 36.117 17.8666 36= .0586 17.936 36.0161L25.9004 31.4156C26.1003 31.3019 26.2663 31.137 26.381= 3 30.9378C26.4964 30.7386 26.5563 30.5124 26.5549 30.2825V19.0542L29.9213 = 20.998C29.9389 21.0068 29.9541 21.0198 29.9656 21.0359C29.977 21.052 29.98= 42 21.0707 29.9867 21.0902V30.3889C29.9842 32.375 29.1946 34.2791 27.7909 = 35.6841C26.3872 37.0892 24.4838 37.8806 22.4978 37.8849ZM6.39227 31.0064C5= .51397 29.4888 5.19742 27.7107 5.49804 25.9832C5.55718 26.0187 5.66048 26.= 0818 5.73461 26.1244L13.699 30.7248C13.8975 30.8408 14.1233 30.902 14.3532= 30.902C14.583 30.902 14.8088 30.8408 15.0073 30.7248L24.731 25.1103V28.99= 79C24.7321 29.0177 24.7283 29.0376 24.7199 29.0556C24.7115 29.0736 24.6988= 29.0893 24.6829 29.1012L16.6317 33.7497C14.9096 34.7416 12.8643 35.0097 1= 0.9447 34.4954C9.02506 33.9811 7.38785 32.7263 6.39227 31.0064ZM4.29707 13= .6194C5.17156 12.0998 6.55279 10.9364 8.19885 10.3327C8.19885 10.4013 8.19= 491 10.5228 8.19491 10.6071V19.808C8.19351 20.0378 8.25334 20.2638 8.36823= 20.4629C8.48312 20.6619 8.64893 20.8267 8.84863 20.9404L18.5723 26.5542L1= 5.206 28.4979C15.1894 28.5089 15.1703 28.5155 15.1505 28.5173C15.1307 28.5= 191 15.1107 28.516 15.0924 28.5082L7.04046 23.8557C5.32135 22.8601 4.06716= 21.2235 3.55289 19.3046C3.03862 17.3858 3.30624 15.3413 4.29707 13.6194ZM= 31.955 20.0556L22.2312 14.4411L25.5976 12.4981C25.6142 12.4872 25.6333 12.= 4805 25.6531 12.4787C25.6729 12.4769 25.6928 12.4801 25.7111 12.4879L33.76= 31 17.1364C34.9967 17.849 36.0017 18.8982 36.6606 20.1613C37.3194 21.4244 = 37.6047 22.849 37.4832 24.2684C37.3617 25.6878 36.8382 27.0432 35.9743 28.= 1759C35.1103 29.3086 33.9415 30.1717 32.6047 30.6641C32.6047 30.5947 32.60= 47 30.4733 32.6047 30.3889V21.188C32.6066 20.9586 32.5474 20.7328 32.4332 = 20.5338C32.319 20.3348 32.154 20.1698 31.955 20.0556ZM35.3055 15.0128C35.2= 464 14.9765 35.1431 14.9142 35.069 14.8717L27.1045 10.2712C26.906 10.1554 = 26.6803 10.0943 26.4504 10.0943C26.2206 10.0943 25.9948 10.1554 25.7963 10= .2712L16.0726 15.8858V11.9982C16.0715 11.9783 16.0753 11.9585 16.0837 11.9= 405C16.0921 11.9225 16.1048 11.9068 16.1207 11.8949L24.1719 7.25025C25.405= 3 6.53903 26.8158 6.19376 28.2383 6.25482C29.6608 6.31589 31.0364 6.78077 = 32.2044 7.59508C33.3723 8.40939 34.2842 9.53945 34.8334 10.8531C35.3826 12= .1667 35.5464 13.6095 35.3055 15.0128ZM14.2424 21.9419L10.8752 19.9981C10.= 8576 19.9893 10.8423 19.9763 10.8309 19.9602C10.8195 19.9441 10.8122 19.92= 54 10.8098 19.9058V10.6071C10.8107 9.18295 11.2173 7.78848 11.9819 6.58696= C12.7466 5.38544 13.8377 4.42659 15.1275 3.82264C16.4173 3.21869 17.8524 2= .99464 19.2649 3.1767C20.6775 3.35876 22.0089 3.93941 23.1034 4.85067C23.0= 427 4.88379 22.937 4.94215 22.8668 4.98473L14.9024 9.58517C14.7025 9.69878= 14.5366 9.86356 14.4215 10.0626C14.3065 10.2616 14.2466 10.4877 14.2479 1= 0.7175L14.2424 21.9419ZM16.071 17.9991L20.4018 15.4978L24.7325 17.9975V22.= 9985L20.4018 25.4983L16.071 22.9985V17.9991Z"></path></svg></DIV></DIV></D= IV></DIV></DIV> <DIV=20 class=3D"group/conversation-turn relative flex w-full min-w-0 flex-col age= nt-turn"> <DIV class=3D"flex-col gap-1 md:gap-3"> <DIV class=3D"flex flex-grow flex-col max-w-full"> <DIV=20 class=3D"min-h-[20px] text-message flex w-full flex-col items-end gap-2 wh= itespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"=20 data-message-id=3D"b6a73799-dd85-4120-b0dd-41f379349cde"=20 data-message-author-role=3D"assistant"> <DIV class=3D"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"> <DIV class=3D"markdown prose w-full break-words dark:prose-invert light"> <P>Calculation method:</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV> <DIV> ip->ip_csum =3D csum(ip, sizeof *ip); </DIV></D= IV> <DIV> </DIV> <HR style=3D"HEIGHT: 1px; WIDTH: 210px" align=3Dleft color=3D#b5c4df SIZE= =3D1> <DIV><SPAN> <DIV style=3D"FONT-SIZE: 10pt; FONT-FAMILY: verdana; MARGIN: 10px"> <DIV>Jun Wang</DIV></DIV></SPAN></DIV></BODY></HTML> ------=_001_NextPart412137346754_=------ _______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss