Kua whakatuwherahia e Intel he kete taputapu e taea ai e koe te hanga i a koe ake tono mo te tukatuka i nga paatete i roto i te raupapa Tofino o nga whakawhiti Ethernet ka taea te papatono. Ko te tuara ki te kaitoi p2.0c me nga waahanga o te taiao whanaketanga Intel P4 Studio, penei i nga taraiwa, he tauira whakahuri, he tūmau me te kiritaki mo te kawa BF Runtime, he puna tuwhera i raro i te raihana Apache 4. Ki te hanga tono, ka whakamahia te reo whakamaoritanga rohe-motuhake P4 (Programming Protocol-independent Packet Processors), i hangaia hei tautuhi i te arorau o te tukatuka paatete i roto i nga taputapu whatunga penei i nga kaari whatunga, nga huringa, nga pouara me nga papaahi.
Ko te tuara kua whakaputahia ka taea e koe te whakamaori i nga kaupapa P4 ki roto i te ahua e tika ana mo te whakauru ki nga huringa raupapa Intel Tofino. He mihi ki tenei, ka taea e nga kaiwhakamahi whakawhiti te hanga tono hei whakanui i te taumahinga paerewa, te huri i te arorau o te mahi, te whakarereke ranei i te taputapu ki nga waahanga o o raatau whatunga.
Ka whakahiatohia nga kaupapa P4 hei whakaaturanga mo nga papaaapapa kua tohua, he taputapu (FPGA, ASIC ka taea te papatono) he rorohiko ranei (x86, BPF). I te taha o te waehere mo te whakaurunga ki runga i nga punaha whaainga, ka hangaia e te kaitoi he wa whakahaere mo te whakahaere i te tono ma te whakamahi i nga tikanga Protobuf/gRPC me te P4Runtime API.
Ko te arorau angamaheni o nga kaupapa ko te whakarōpū i nga paanui ma o ratou pane me te mahi i nga mahi ki runga i nga paanui e tau mai ana, penei i te hurihanga, te whakakore, te huri i te TTL me te whakakapi i nga mara. Kaore te reo e herea ana ki nga kawa whatunga me te kore o te tautoko i hangaia mo nga kawa angamaheni penei i te IP, Ethernet, TCP me VxLAN, ka whakawhiwhia ki nga kaiwhakawhanake te kaha ki te tautuhi i nga kawa e pa ana ki nga tono whakahiato (ka whakapirihia e te kaiwhakawhanake he whakaahuatanga o nga whakatakotoranga pane me nga mara kawa).

Haunga te papamuri kua whakaputaina mō ngā pana Intel Tofino, ka whakaratohia e te kaupapa P4 he papamuri mō te whakahiato i ngā tono P4 ki roto i te waehere C, ka taea te whakahiato ki roto i tētahi hōputu e tika ana mō te whakahaere i roto i miihini mariko eBPF i roto i te karihi LinuxKei te whakawhanake hoki te kaupapa i tētahi tauira pana tuwhera-pūtake ka taea te whakamahi hei whakahaere i ngā whakamātautau i roto i te whatunga mariko Mininet, me tētahi pito muri hoki hei whakahiato i ngā kaupapa P4 mō te tauira.
Source: opennet.ru
