Low-level programming language plugin to augment high-level programming language setup of an SDN switch

    公开(公告)号:US09891898B1

    公开(公告)日:2018-02-13

    申请号:US15173653

    申请日:2016-06-04

    CPC classification number: G06F8/41 G06F8/31 H04L41/20 H04L49/35

    Abstract: A method involves compiling a first amount of high-level programming language code (for example, P4) and a second amount of a low-level programming language code (for example, C) thereby obtaining a first section of native code and a second section of native code. The high-level programming language code at least in part defines how an SDN switch performs matching in a first condition. The low-level programming language code at least in part defines how the SDN switch performs matching in a second condition. The low-level code can be a type of plugin or patch for handling special packets. The sections of native code are loaded into the SDN switch such that a first processor (for example, x86 of the host) executes the first section of native code and such that a second processor (for example, ME of an NFP on the NIC) executes the second section of native code.

Patent Agency Ranking