Code Monkey home page Code Monkey logo

Comments (3)

antoninbas avatar antoninbas commented on August 27, 2024

TCP options are very similar to IPv4 options AFAIK. So I invite you to take a look at the TLV parsing example in this repo: https://github.com/p4lang/tutorials/tree/master/examples/TLV_parsing
Please be sure to read the README for that example, as there is one important caveat.

from tutorials.

qq995002966 avatar qq995002966 commented on August 27, 2024

Really sorry about the other tow duplicate posts,I thought there were different people maintain different repositories .

There are a some details about the P4 source code confusing me

  1. (line 96) header ipv4_option_NOP_t ipv4_option_NOP[3];
    why the array count is 3 ? can other number work ?

  2. (line 137、144) extract(ipv4_option_EOL[next]);
    what does next mean?

Appreciate your help , thank you .
John.

from tutorials.

antoninbas avatar antoninbas commented on August 27, 2024
  1. You have to pick a size for the array / stack, which will be the maximum number of NOP options in any given packet. You can choose any number that works for you, keeping in mind that in real hardware a higher number would mean more resources utilized.

  2. The answer should be in the P4_14 spec.

from tutorials.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.