P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท
เดชเดพเด•เตเด•เดฑเตเดฑเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดพเดฃเต P4. เดธเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเตบ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเตŠเดคเต-เด‰เดฆเตเดฆเต‡เดถเตเดฏ เดญเดพเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดจเดฟเดฐเดตเดงเดฟ เดกเดฟเดธเตˆเดจเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดกเตŠเดฎเต†เดฏเตเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดญเดพเดทเดฏเดพเดฃเต P4.

P4 เดฒเดพเด‚เด—เตเดตเต‡เดœเต เด•เตบเดธเต‹เตผเดทเตเดฏเด‚ เดŽเดจเตเดจ เดฒเดพเดญเต‡เดšเตเด›เดฏเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเตเดฑเต† เดฒเตˆเดธเตปเดธเตเดณเตเดณเดคเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดญเดพเดทเดฏเดพเดฃเต. เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเตเด•เดณเดพเดฏ เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดซเต—เดฃเตเดŸเต‡เดทเตป (เด’เดŽเตปเดŽเดซเต), เดฒเดฟเดจเด•เตเดธเต เดซเต—เดฃเตเดŸเต‡เดทเตป (เดŽเตฝเดŽเดซเต) เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด‡เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
เดˆ เดญเดพเดท เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ 2013-เตฝ เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† 2014-เดฒเต† SIGCOMM CCR เดชเต‡เดชเตเดชเดฑเดฟเตฝ "เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต, เดชเดพเด•เตเด•เดฑเตเดฑเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเตเดฐเต‹เดธเดธเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต" เดŽเดจเตเดจ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด…เดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ, P4 เด…เดคเดฟเดตเต‡เด—เด‚ เดตเดณเดฐเตเด•เดฏเตเด‚ เดตเดฟเด•เดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด…เดกเดพเดชเตเดฑเตเดฑเดฑเตเด•เตพ, เดธเตเดตเดฟเดšเตเดšเตเด•เตพ, เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดตเดดเดฟ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเด‚เดชเตเดฐเต‡เด•เตเดทเดฃเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเดจเดฆเดฃเตเดกเดฎเดพเดฏเดฟ เด…เดคเดฟเดตเต‡เด—เด‚ เดฎเดพเดฑเดฟ.

"เดŽเดธเตโ€ŒเดกเดฟเดŽเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเต† เดฎเดพเดฑเตเดฑเดฟเดฎเดฑเดฟเดšเตเดšเต, เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดชเดฟ 4 เดŽเดธเตเดกเดฟเดŽเดจเต† เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดจเตเดจเต," เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดซเต—เดฃเตเดŸเต‡เดทเดจเตเดฑเต† เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต€เดตเต เดกเดฏเดฑเด•เตเดŸเตผ เด—เตเดฐเต เดชเดฐเตเตฝเด•เตเด•เตผ เดชเดฑเดžเตเดžเต.

เด—เต‚เด—เดฟเตพ, เด‡เดจเตเดฑเตฝ, เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดฑเดฟเดธเตผเดšเตเดšเต, เดฌเต†เดฏเตผเดซเต‚เดŸเตเดŸเต, เดชเตเดฐเดฟเตปเดธเตเดฑเตเดฑเตบ, เดธเตเดฑเตเดฑเดพเตปเดซเต‹เตผเดกเต เดŽเดจเตเดจเดฟเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเดฐเตเด‚ เด—เดตเต‡เดทเด•เดฐเตเด‚ เดšเต‡เตผเดจเตเดจเดพเดฃเต เดชเดฟ4 เดญเดพเดท เด†เดฆเตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต. เดฒเด•เตเดทเตเดฏเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต: เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตเดชเตผเด•เตเด•เต เด’เดฐเต เดฆเดฟเดตเดธเด‚ เดชเด เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เดญเดพเดท เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดฏเดฏเตโ€Œเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•.

เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ เดคเดจเตเดจเต†, P4 เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เด†เดฏเดฟเดŸเตเดŸเดพเดฃเต (เด…เดคเดพเดฏเดคเต, ASIC-เด•เตพ, FPGA-เด•เตพ, CPU-เด•เตพ, NPU-เด•เตพ, GPU-เด•เตพ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดตเดฟเดตเดฟเดง เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต P4-เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต† เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต).

เดญเดพเดทเดฏเตเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต (เด…เดคเดพเดฏเดคเต, เด’เดฐเต P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดคเดฟเดฏ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฟเดฒเดพเดธ เดฎเต‹เดกเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚).

เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเตฝ, เด‰เดชเด•เดฐเดฃ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ P4 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเตเดชเด•เตเดทเต‡ เดญเดพเดตเดฟเดฏเดฟเตฝ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต-เด†เตผเดŽเดซเตโ€Œเดธเดฟ, เดเด‡เด‡เด‡ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเดฟเตฝ P4 เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฌเดฟเตพ, เดซเดฟเด•เตเดธเดกเต เดซเด‚เด—เตเดทเตป เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ P4 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต SONiC เดธเตเดตเดฟเดšเตเดšเต OS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ Switch Abstraction Interface (SAI) API-เด•เดณเดฟเตฝ เดธเตเดตเดฟเดšเตเดšเต เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตเดตเดญเดพเดตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. ONF เดธเตเดŸเตเดฐเดพเดฑเตเดฑเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเตเด‚ P4 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดชเดฒเดคเดฐเด‚ เดธเตเดฅเดฟเดฐเดตเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เต เดธเตเดตเดญเดพเดตเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป.

เด†เดฆเตเดฏเดฎเดพเดฏเดฟ, เดธเตเดตเดฟเดšเตเดšเต, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด…เดกเดพเดชเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเตเดตเดญเดพเดตเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเตเดดเตเดตเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดฎเต‹เดกเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฒเดฟเดฏ เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเด•เตเด•เตพเด•เตเด•เต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เดตเดฟเดฒเด•เต‚เดŸเดฟเดฏ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดฒเดพเดฌเดฟเดฒเต† เด‡เดจเตเดฑเดฑเต‹เดชเตเดชเดฑเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดฎเดฏเดตเตเด‚ เดšเต†เดฒเดตเตเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.

P4 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃ เดตเต†เดฃเตเดŸเตผเดฎเดพเตผเด•เตเด•เต เดŽเดฒเตเดฒเดพ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเดฟเดฒเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚, เด‡เดคเต เดŸเต†เดธเตเดฑเตเดฑเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดชเตเดจเดฐเตเดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดตเดฟเด•เดธเดจเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดธเตเดชเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดคเดฟเดฏ เดตเดดเดฟเด•เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดŽเดดเตเดคเดพเตป P4 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพ, เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต, เดธเตผเดตเต€เดธเต เดชเตเดฐเตŠเดตเตˆเดกเตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดŸเต†เดฒเดฟเดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด‚ เด…เดณเดตเตเด•เตพเด•เตเด•เตเด‚ P4 เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด—เดตเต‡เดทเด• เดธเดฎเต‚เดนเดตเตเด‚ เดฐเด‚เด—เดคเตเดคเต†เดคเตเดคเดฟ. เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเด™เต, เด•เตบเดธเต†เตปเดธเดธเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ, เด•เต€ เดตเดพเดฒเตเดฏเต‚ เด•เดพเดทเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดฎเตเด– เด…เด•เตเด•เดพเดฆเดฎเดฟเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เด—เดตเต‡เดทเดฃ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด†เดตเต‡เดถเด•เดฐเดฎเดพเดฏ เดชเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฎเดพเดคเตƒเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เดชเตเดคเตเดฎเด•เตพ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเต, เด‡เดคเต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดตเตเด‚ เดชเตเดคเดฟเดฏเดคเตเด‚ เดธเดฎเตผเดคเตเดฅเดตเตเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด†เดถเดฏเด™เตเด™เตพ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ, เดชเตˆเดชเตเดชเต เดฒเตˆเดจเตเด•เตพ, เดฌเดฟเดนเต‡เดตเดฟเดฏเดฑเตฝ เดฎเต‹เดกเดฒเตเด•เตพ, API-เด•เตพ, เดŸเต†เดธเตเดฑเตเดฑเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเตเด•เตพ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด…เดคเดฟเดฒเต‡เดฑเต†เดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เด•เต‹เดกเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดกเต†เดตเดฒเดชเตเดชเตผ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เด—เดฃเตเดฏเดฎเดพเดฏ เดธเด‚เดญเดพเดตเดจเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. Alibaba, AT&T, Barefoot, Cisco, Fox Networks, Google, Intel, IXIA, Juniper Networks, Mellanox, Microsoft, Netcope, Netronome, VMware, Xilinx, ZTE เดคเตเดŸเด™เตเด™เดฟเดฏ เด•เดฎเตเดชเดจเดฟเด•เตพเด•เตเด•เต เดธเดฎเตผเดชเตเดชเดฟเดคเดฐเดพเดฏ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดฃเตเดŸเต; BUPT, Cornell, Harvard, MIT, NCTU, Princeton, Stanford, Technion, Tsingua, UMass, USI เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดธเตผเดตเด•เดฒเดพเดถเดพเดฒเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต; เด•เต‚เดŸเดพเดคเต† CORD, FD.io, OpenDaylight, ONOS, OvS, SAI, เดธเตเดŸเตเดฐเดพเดฑเตเดฑเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ P4 เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดพเดฃเต†เดจเตเดจ เดตเดธเตเดคเตเดค เด‰เดฏเตผเดคเตเดคเดฟเด•เตเด•เดพเดŸเตเดŸเตเดจเตเดจเต.

P4 เดญเดพเดทเดฏเตเด•เตเด•เตเดณเตเดณ เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เดณเตเดŸเต† เดธเดพเดงเดพเดฐเดฃ เดœเดจเดฑเต‡เดทเตป:

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เด…เดชเต‡เด•เตเดทเดพ เดธเดพเดงเตเดฏเดคเด•เตพ

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท
เดญเดพเดท เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เดชเตŠเดคเตเดตเดพเดฏ เด†เดตเดถเตเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เด†เดตเดถเตเดฏเด•เดคเด•เดณเตเดŸเต†เดฏเตเด‚ เดกเดฟเดธเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเดŸเตเดŸเดฟเด• เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‡เดตเดฏเดพเดฃเต:

  1. เดฒเด•เตเดทเตเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚;
  2. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต† (เด•เดณเตเดŸเต†) เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚;
  3. เดซเต€เตฝเดกเต เดชเตเดจเตผเด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚.

เดฒเด•เตเดทเตเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต, เด…เดคเดพเดฏเดคเต เดชเตŠเดคเตเดตเดพเดฏ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพ, FPGA-เด•เตพ, เดธเดฟเดธเตเดฑเตเดฑเด‚-เด“เตบ-เดšเดฟเดชเตโ€Œเดธเต, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพ, ASIC-เด•เตพ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดŽเดžเตเดšเดฟเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดต เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเด‚ เดฎเต†เดทเต€เดจเตเด•เตพ P4 เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพ เดŽเดจเตเดจเดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดจเตเด‚ P4 เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดธเตเดตเดฟเดšเตเดšเต เดฎเต‹เดกเดฒเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเตป เด’เดฐเต เด•เด‚เดชเตˆเดฒเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด‚, เดฌเดพเดนเตเดฏ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ เด•เด‚เดชเตˆเดฒเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เด’เดฑเดฟเดœเดฟเดจเตฝ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเดฒเดคเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดพเด•เตเด•เดฑเตเดฑเต เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เดฟเดจเตเดณเตเดณเดคเดพเดฏเดคเดฟเดจเดพเตฝ, "P4 เดŸเดพเตผเด—เต†เดฑเตเดฑเต" เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดคเดฏเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ "P4 เดธเตเดตเดฟเดšเตเดšเต" เดŽเดจเตเดจ เดชเดฆเด‚ เด•เต‡เตพเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต†(เด•เดณเตเดŸเต†) เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚

P4 เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต. IP, เด‡เดฅเตผเดจเต†เดฑเตเดฑเต, TCP, VxLAN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MPLS เดชเต‹เดฒเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพเด•เตเด•เต เดญเดพเดทเดฏเตเด•เตเด•เต เดจเต‡เดฑเตเดฑเต€เดตเต เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดชเด•เดฐเด‚, P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเดŸเต† เดนเต†เดกเตผ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเด‚ เดซเต€เตฝเดกเต เดจเดพเดฎเด™เตเด™เดณเตเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดซเต€เตฝเดกเต เดชเตเดจเตผเด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚

เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดตเตเด‚ เด…เดฎเต‚เตผเดคเตเดคเดฎเดพเดฏ เดญเดพเดทเดพ เดฎเต‹เดกเดฒเตเด‚ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต - เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ P4 เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เด•เดดเดฟเดตเต เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ เดซเดฟเด•เตเดธเดกเต เดซเด‚เด—เตเดทเตป เด‡เดจเตเดฑเด—เตเดฐเต‡เดฑเตเดฑเดกเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเตเด•เดณเต‡เด•เตเด•เดพเตพ เดชเตŠเดคเต-เด‰เดฆเตเดฆเต‡เดถเตเดฏ เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพ เดตเดดเดฟเดฏเตเดณเตเดณ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เดฑเตเดฑเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเดŸเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดคเดŸเดฏเตเดจเตเดจ เด’เดจเตเดจเตเด‚ เดญเดพเดทเดฏเดฟเตฝ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดˆ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดญเดพเดทเดพ เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต เด…เดฆเตƒเดถเตเดฏเดฎเดพเดฃเต, เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดตเดดเด•เตเด•เดตเตเด‚ เด…เดตเดฏเตเดŸเต† เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฃเดตเตเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดฒเต† เดตเตเดฏเดพเดชเด•เดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเดพเดฃเต เดญเดพเดทเดฏเตเดŸเต† เดˆ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดธเตเดฐเดทเตโ€ŒเดŸเดพเด•เตเด•เตพ เดจเดฟเดฐเดคเตเดคเดฟเดฏเดคเต.

เดˆ เดญเดพเดท เด‡เดคเดฟเดจเด•เด‚ เดชเดฒ เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

1) เดนเตˆเดชเตเดชเตผเดธเตเด•เต†เดฏเดฟเตฝ เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเตเด•เตพ;

เดšเตˆเดจเต€เดธเต เด•เดฎเตเดชเดจเดฟเดฏเดพเดฏ เดŸเต†เตปเดธเต†เดจเตเดฑเต เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดจเดฟเด•เตเดทเต‡เดช เด•เดฎเตเดชเดจเดฟเดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดตเต†เดžเตเดšเตเดตเตผ เด•เตเดฏเดพเดชเดฟเดฑเตเดฑเตฝ เดธเตเดฅเดพเดชเดจเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต. เดŸเต†เตปเดธเต†เดจเตเดฑเดฟเดจเตเดฑเต† เด…เดจเตเดฌเดจเตเดง เดธเตเดฅเดพเดชเดจเด™เตเด™เตพ, เดšเตˆเดจเดฏเดฟเดฒเตเด‚ เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเดฎเตเดณเตเดณ เดฎเดฑเตเดฑเต เดฐเดพเดœเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, เดตเดฟเดตเดฟเดง เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เตพ, เด†เตผเดŸเตเดŸเดฟเดซเดฟเดทเตเดฏเตฝ เด‡เดจเตเดฑเดฒเดฟเดœเตปเดธเต เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เตพ, เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เดตเดฟเดจเต‹เดฆเด‚ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดนเตˆเดŸเต†เด•เต เดฌเดฟเดธเดฟเดจเดธเดฟเดจเตเดฑเต† เดตเดฟเดตเดฟเดง เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เดตเตˆเดฆเด—เตเดฆเตเดงเตเดฏเด‚ เดจเต‡เดŸเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

P4 เด‰เด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฌเดฟเตพ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เตเด‚ เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเต‚เดคเดจ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเดพเดฃเต.

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดฟเตฝ เด’เดฐเดพเดณเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตฝ เดกเดฟเดธเตˆเดจเดฟเดฒเตเด‚ P4 เดจเตเดฑเต† เดฆเตเดฐเตเดคเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดฆเดคเตเดคเต†เดŸเตเด•เตเด•เตฝ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ Google เด…เดญเดฟเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

2) เดตเดพเดฃเดฟเดœเตเดฏ เด•เดฎเตเดชเดจเดฟเด•เตพ;

เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดฎเดฟเด•เดšเตเดš เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด‚ เด—เต‹เตพเดกเตโ€Œเดฎเดพเตป เดธเดพเดšเตเดšเตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

3) เด‰เดคเตเดชเดพเดฆเดจเด‚;

เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดธเตเดตเดญเดพเดตเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ P4 เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดญเดพเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดดเตเดตเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดจเตเด‚ เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. เดˆ เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดคเด™เตเด™เดณเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจ เดฒเตˆเดจเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดฒเตเด‚ เดธเดฟเดธเตโ€Œเด•เต‹ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต.

เดœเตเดจเตˆเดชเตเดชเตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดจเดฟเดฐเดตเดงเดฟ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเดฟเตฝ P4, P4 เดฑเตบเดŸเตˆเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดœเตเดจเตˆเดชเตเดชเตผ เดŽเด‚เดฌเดกเดกเต เดชเตเดฐเต‹เดธเดธเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดฎเดพเดฑเตเดฑเดฟเด•เต เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เตเดจเตเดจเต.

Ruijie เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ P4 เดจเตเดฑเต†เดฏเตเด‚ เด…เดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจ เดจเต‡เดŸเตเดŸเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดถเด•เตเดคเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃเด•เตเด•เดพเดฐเดจเดพเดฃเต. P4 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด•เดฎเตเดชเดจเดฟเด•เตเด•เต เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเตเดณเตเดณ เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดฟเด•เดšเตเดš เด‡เตป-เด•เตเดฒเดพเดธเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

4) เดŸเต†เดฒเดฟเด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตป เดฆเดพเดคเดพเด•เตเด•เตพ;

AT&T P4-เดจเตเดฑเต† เด†เดฆเตเดฏเด•เดพเดฒ เดธเตเดตเต€เด•เตผเดคเตเดคเดพเดตเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เด•เดพเดฃเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดตเดญเดพเดตเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฌเดฟเตพ เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ P4 เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดตเดฐเดฟเตฝ เด’เดฐเดพเดณเดพเดฃเต.

เดกเดšเตเดšเต เดŸเต†เดฒเดฟเด•เต‹เดฎเดฟเตฝ, เด†เด•เตโ€Œเดธเดธเต 4.0 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เด•เต€ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

5) เด…เตผเดฆเตเดงเดšเดพเดฒเด• เดตเตเดฏเดตเดธเดพเดฏเด‚;

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเตเดฒเต†เดฏเดฟเดจเดฟเดฒเต‡เด•เตเด•เต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด•เดดเดฟเดตเตเด•เตพ เดŽเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเดพเดคเตƒเด• เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดญเดพเดท เดฌเต†เดฏเตผเดซเต‚เดŸเตเดŸเดฟเดจเต† เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดฟ.

P4.org-เดจเตเดฑเต† เดธเตเดฅเดพเดชเด•เดฐเดฟเตฝ เด’เดฐเดพเดณเดพเดฏ Xilinx, P4 เดญเดพเดทเดฏเตเดŸเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดเตผเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ SmartNIC, NFV เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ FPGA เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฌเดฟเตพ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเตฝ เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ SDNet เดกเดฟเดธเตˆเดจเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เด†เดฆเตเดฏเดคเตเดคเต† P416 เด•เดฎเตเดชเตˆเดฒเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

6) เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏเดคเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดคเตเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เดญเต€เดฎเดพเด•เดพเดฐเดฎเดพเดฏ เดŠเตผเดœเตเดœเดตเตเด‚ เดจเดตเต€เด•เดฐเดฃเดตเตเด‚ เดธเดฎเต‚เดนเดตเตเด‚ P4 เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต VMware เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด•เดดเดฟเดตเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเดฟเตฝ เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด…เดงเดฟเดทเตเด เดฟเดค เดธเดฎเต€เดชเดจเด™เตเด™เดณเดพเตฝ เดจเต‚เดคเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดคเดฟเดฏ เดคเดฐเด‚เด—เดคเตเดคเต† เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ VMware เดˆ เดตเตเดฏเดตเดธเดพเดฏ เดชเตเดฐเดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต.

เด…เด™เตเด™เดจเต†, P4 เดŽเดจเตเดจเดคเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ-เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดพเดฃเต, เด…เดคเต เดตเตเดฏเดตเดธเดพเดฏเดตเตเด‚ เด…เด•เตเด•เดพเดฆเดฎเดฟเดฏเดฏเตเด‚ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเดฟ เดชเดพเด•เตเด•เดฑเตเดฑเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเตเดตเดญเดพเดตเดคเตเดคเต† เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดจเตเดจเต, เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเดฟเตฝ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ, เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ, NPU-เด•เตพ, GPU-เด•เตพ, FPGA-เด•เตพ, SmartNIC-เด•เตพ, ASIC-เด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด…เดคเดฟเดจเตเดฑเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดตเตเดฏเดพเดชเตเดคเดฟ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดฆเตเดฐเตเดคเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•

P4 เด’เดฐเต เดคเตเดฑเดจเตเดจ เดชเดฆเตเดงเดคเดฟเดฏเดพเดฃเต, เดŽเดฒเตเดฒเดพ เดชเตเดฐเดธเด•เตเดค เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเดฟเดฒเตเดฃเตเดŸเต P4.org

เดถเต‡เด–เดฐเดฃ เดฒเดฟเด™เตเด•เต https://github.com/p4lang, เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฆเดพเดนเดฐเดฃ เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด‚ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเตเด•เดณเตเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

เดชเตเดฒเด—เดฟเตป P4 เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดŽเด•เตเดฒเดฟเดชเตเดธเดฟเดจเดพเดฏเดฟ, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเดพเด‚ P4 เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เดจเด—เตเดจเดชเดพเดฆเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต.

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดธเด‚เด—เตเดฐเดนเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚:

เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต - เด…เดตเดฐเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต†, เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดคเดฒเด•เตเด•เต†เดŸเตเดŸเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต:

  • เดชเดพเด•เตเด•เดฑเตเดฑเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดนเต†เดกเตผ เดซเต€เตฝเดกเต เดชเต‡เดฐเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฟเดตเดฐเดฃเด‚
  • เดธเตเดฅเดฟเดฐเดตเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดตเตเดฎเดพเดฏ เดซเต€เตฝเดกเตเด•เตพ

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต

header Ethernet_h{
    bit<48>  dstAddr;
    bit<48>  srcAddr;
    bit<16>  etherType;
}

header IPv4_h{
    bit<4>  version;
    bit<4>  ihl;
    bit<8>  diffserv;
    bit<16>  totalLen;
    bit<16>  identification;
    bit<3>  flags;
    bit<13>  fragOffset;
    bit<8>  ttl;
    bit<8>  protocol;
    bit<16>  hdrChecksum;
    bit<32>  srcAddr;
    bit<32>  dstAddr;
    varbit<320>  options;
}

เดชเดพเตผเดธเดฑเตเด•เตพ - เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดตเดฐเตเดŸเต† เดšเตเดฎเดคเดฒ.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดพเดดเตโ€Œเดธเตผ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฎเต†เดทเต€เดจเตเดฑเต† เด…เดตเดธเดพเดจ เด…เดตเดธเตเดฅเดฏเต† เด’เดฐเต เดชเตเดฐเดพเดฐเด‚เดญ เด…เดตเดธเตเดฅเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดŸเต เด…เดจเตเดคเดฟเดฎ เด…เดตเดธเตเดฅเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด‚:

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

parser MyParser(){
 state  start{transition parse_ethernet;}
 state  parse_ethernet{
    packet.extract(hdr.ethernet);
    transition select(hdr.ethernet.etherType){
        TYPE_IPV4: parse_ipv4;
        default: accept;
        }
    }โ€ฆ
}

เดชเดŸเตเดŸเดฟเด•เด•เตพ โ€” เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต€เด•เดณเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดทเต€เตป เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดตเตƒเดคเตเดคเดฟเด•เตพ โ€” เดชเดพเด•เตเด•เต‡เดœเต เดŽเด™เตเด™เดจเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚.

เดชเดพเด•เตเด•เดฑเตเดฑเต เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เตพ (เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต) เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดพเดšเตเดšเต-เด†เด•เตเดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•

เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‡เดชเตเดฐเด•เดพเดฐเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต:

  • เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเต†เดพเดฐเตเดคเตเดคเด‚
  • เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดชเตŠเดฐเตเดคเตเดคเด‚ (LPM)
  • เดŸเตเดฐเดฟเดชเตเดชเดฟเตพ เดฎเดพเดšเตเดšเดฟเด‚เด—เต (เดฎเดพเดธเตโ€Œเด•เดฟเด‚เด—เต)

table ipv4_lpm{
    reads{
        ipv4.dstAddr: lpm;
    } actions {
        forward();
    }
}

เดธเดพเดงเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เด•เต‹เดกเตเด‚ เดกเดพเดฑเตเดฑเดฏเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดกเดพเดฑเตเดฑ เดตเดฐเตเดจเตเดจเดคเต (เด‰เดฆเดพ. IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ/เดชเต‹เตผเดŸเตเดŸเต เดจเดฎเตเดชเดฑเตเด•เตพ). เดšเดฟเดฒ, เดฒเต‚เดชเตเดชเต-เดซเตเดฐเต€ เดชเตเดฐเดฟเดฎเดฟเดฑเตเดฑเต€เดตเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดคเดฟเดจเดพเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดฒเต‚เดชเตเดชเตเด•เดณเต‹ เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเต‹ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต.

action ipv4_forward(macAddr_t dstAddr, egressSpec_t port){
    standard_metadata.egress_spec = port;
    hdr.ethernet.srcAddr = hdr.ethernet.dstAddr;
    hdr.ethernet.dstAddr = dstAddr;
    hdr.ipv4.ttl = hdr.ipv4.ttl - 1;
}

เดชเตŠเดฐเตเดคเตเดคเด‚-เด†เด•เตเดทเตป เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ - เด’เดฐเต เดคเดฟเดฐเดฏเตฝ เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดคเดฟเดฐเดฏเตเด•, เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•.

เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เด’เดดเตเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด• - เดฎเดพเดšเตเดšเต-เด†เด•เตเดทเตป เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเต‹เดœเดฟเด•เตเด•เตเด‚ เดฎเดพเดšเตเดšเต-เด†เด•เตเดทเตป เดธเต€เด•เตเดตเตปเดธเตเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดจเดฟเดตเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฃเดฟเดคเต. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดคเต‹เดคเต เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเตเดฐเดตเดพเดนเด‚ เดŽเดฒเตเดฒเดพ เดตเดธเตเดคเตเด•เตเด•เดณเต†เดฏเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดฌเดพเดนเตเดฏ เดตเดธเตเดคเตเด•เตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด‚ API เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดฎเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเต†เด•เตเด•เตเดธเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ, เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ, เด•เต—เดฃเตเดŸเดฑเตเด•เตพ, เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต.

extern register{
    register(bit<32> size);
    void read(out T result, in bit<32> index);
    void write(in bit<32> index, in T value);
}

extern Checksum16{
  Checksum16();    //constructor
  void clear();    //prepare unit for computation
  void update(in T data);    //add data to checksum
  void remove(in T data);  /remove data from existing checksum
  bit<16> get(); //get the checksum for the data added since last clear
}

เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ - เด“เดฐเต‹ เดชเดพเด•เตเด•เต‡เดœเตเดฎเดพเดฏเตเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดกเดพเดฑเตเดฑ เด˜เดŸเดจเด•เตพ.

2 เดคเดฐเด‚ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด‰เดฃเตเดŸเต:

  เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ (เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เตเด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด˜เดŸเดจ)
    เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เด‡เดตเดฟเดŸเต† เดตเดฏเตเด•เตเด•เดพเด‚
    เดชเตˆเดชเตเดชเต เดฒเตˆเดจเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต
    เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดนเดพเดทเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต

  เด†เดจเตเดคเดฐเดฟเด• เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ - เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดจเตฝเด•เดฟเดฏเดคเต
    เด‡เตปเดชเตเดŸเตเดŸเต เดชเต‹เตผเดŸเตเดŸเต, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเต‹เตผเดŸเตเดŸเต เดŽเดจเตเดจเดฟเดต เด‡เดตเดฟเดŸเต† เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดชเดพเด•เตเด•เดฑเตเดฑเต เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเตฝเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต, เด•เตเดฏเต‚ เดกเต†เดชเตเดคเต
    เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เดนเดพเดทเต / เดฎเตพเดŸเตเดŸเดฟเด•เดพเดธเตเดฑเตเดฑเต เด•เตเดฏเต‚
    เดชเดพเด•เตเด•เต‡เดœเต เดฎเตเตปเด—เดฃเดจ, เดชเดพเด•เตเด•เต‡เดœเต เดชเตเดฐเดพเดงเดพเดจเตเดฏเด‚
    เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเต‹เตผเดŸเตเดŸเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป (เด‰เดฆเดพ. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เตเดฏเต‚)

P4 เด•เดฎเตเดชเตˆเดฒเตผ

P4 เด•เดฎเตเดชเตˆเดฒเตผ (P4C) เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต:

  1. เดกเดพเดฑเตเดฑเดพ เดชเตเดฒเต†เดฏเดฟเตป เดฑเตบเดŸเตˆเด‚
  2. เดกเดพเดฑเตเดฑเดพ เดชเตเดฒเต†เดฏเดฟเดจเดฟเตฝ เดฎเต†เดทเต€เตป เดจเดฟเดฒ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ API

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

P4 เดญเดพเดทเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดตเดฟเดšเตเดšเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚

เด‰เดฑเดตเดฟเดŸ เด•เต‹เดกเตเด•เตพ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚.

p4lang/p4c-bm: bmv2-เดจเดพเดฏเดฟ JSON เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
p4lang/bmv2: bmv2 เดชเดคเดฟเดชเตเดชเต JSON เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดตเดฟเดšเตเดšเต

เดšเดฟเดคเตเดฐเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดกเดฏเด—เตเดฐเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต:

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เดชเดŸเตเดŸเดฟเด•เด•เตพ, เดฑเต€เดกเดฟเด‚เด—เต เดฐเดœเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ, เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตƒเดคเตเดฐเดฟเดฎเด™เตเด™เตพ:

  • table_set_default <table name> <action name> <action parameters>
  • table_add <table name> <action name> <match fields> => <action
    parameters> [priority]
  • table_delete <table name> <entry handle>


เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเดฟเตฝ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดตเดฟเดšเตเดšเต เดŽเดชเดฟเดเดฏเตเดŸเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ simple_switch_CLI เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเด‚ เดฎเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚.

P4 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เดชเดฟ.เดŽเดธเต เดˆ เดตเต‡เดจเตฝเด•เตเด•เดพเดฒเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดนเตˆเดชเตเดชเตผเดธเตโ€Œเด•เต†เดฏเดฟเตฝ เด•เตเดฒเต—เดกเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดฐเดฎเดคเตเดคเดฟเตฝ เดฌเต†เดฏเตผเดซเต‚เดŸเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เดฐเดพเดฑเดฟเตฝ เด‡เดจเตเดฑเตฝ เด’เดชเตเดชเตเดตเดšเตเดšเต. เดจเดตเดฟเตป เดทเต‡เดฃเดพเดฏเดฟ (เด‡เดจเตเดฑเตฝ เด•เต‹เตผเดชเตเดชเดฑเต‡เดทเดจเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเตผ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต€เดตเต เดตเตˆเดธเต เดชเตเดฐเดธเดฟเดกเดจเตเดฑเตเด‚ เดœเดจเดฑเตฝ เดฎเดพเดจเต‡เดœเดฐเตเด‚) เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเตผ เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดตเดฒเดฟเดฏ เดœเต‹เดฒเดฟเดญเดพเดฐเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด…เดตเดธเดฐเด™เตเด™เดณเตเด‚ เดจเตฝเด•เดพเตป เด‡เดคเต เด‡เดจเตเดฑเดฒเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดฑเต† เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏ เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, FPGA เดšเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เด‡เดจเตเดฑเตฝ เด’เดฐเต เดจเต‡เดคเดพเดตเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดคเดฟเดจเต เดฎเดฟเด•เดšเตเดš เด•เตเดตเดพเตผเดŸเตเดŸเดธเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดจเดพเด‚ เดฎเดฑเด•เตเด•เดฐเตเดคเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เด‡เดจเตเดฑเดฒเดฟเดจเตเดฑเต† เดตเดฐเดตเต‹เดŸเต†, เดฌเต†เดฏเตผเดซเต‚เดŸเตเดŸเต เด…เดคเดฟเดจเตเดฑเต† เด‰เตฝเดชเตเดชเดจเตเดจ เดถเตเดฐเต‡เดฃเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เตเดตเดพเตผเดŸเตเดŸเดธเดฟเดจเตเด‚ P4 เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเตเด•เตเด•เตเด‚ เดŸเต‹เดซเดฟเดจเต‹, เดŸเต‹เดซเดฟเดจเต‹ 2 เดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เดณเตเด‚ เดฒเดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดพเดฃเต.

P4 เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด”เดฆเตเดฏเต‹เด—เดฟเด• เด…เด‚เด—เด‚ - เด•เดฎเตเดชเดจเดฟ เดซเดพเด•เตเดŸเตผ เด—เตเดฐเต‚เดชเตเดชเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•