<div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Hello,<div><br></div><div>I am working on parsing the tcp packets based on the flags and modify the tcp header fields before sending it out to egress port. I was having difficulties to use the checksum calculation in the computerchecksum() of the switch as per the V1Switch semantics, as i have to defined multiple update_checksum functions based on the flags and not seems to useful for checksum calculation in  computerchecksum(). I was trying to implement to checksum calculator in match and actions() of ingress or egress module of the P4 V1 Switch. However, i could not find a way of doing it , as i dont see any checksum function in v1model.p4 library that can be used in ingress() or egress(). </div><div><br></div><div>Can you please provide any insights on how to perform  or someone get succeed of calculating the checksum in ingress() or egree(); or any other way of doing this that i am aware of in P4 16 version?</div><div><br></div><div><br></div><div>Thanks</div><div>Raj Chagant</div></div><br></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 31, 2020 at 8:26 PM Rajasekhar Chaganti <<a href="mailto:rajasekhar.chaganti@gmail.com">rajasekhar.chaganti@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I am working on parsing the tcp packets based on the flags and modify the tcp header fields before sending it out to egress port. I was having difficulties to use the checksum calculation in the computerchecksum() of the switch as per the V1Switch semantics, as i have to defined multiple update_checksum functions based on the flags and not seems to useful for checksum calculation in 

 computerchecksum(). I was trying to implement to checksum calculator in match and actions() of ingress or egress module of the P4 V1 Switch. However, i could not find a way of doing it , as i dont see any checksum function in v1model.p4 library that can be used in ingress() or egress(). </div><div><br></div><div>Can you please provide any insights on how to perform  or someone get succeed of calculating the checksum in ingress() or egree(); or any other way of doing this that i am aware of in P4 16 version?</div><div><br></div><div><br></div><div>Thanks</div><div>Raj Chaganti</div></div>
</blockquote></div>