Research Article

FAS: Using FPGA to Accelerate and Secure SDN Software Switches

Pseudocode 1

Sending pseudocode for virtual Ethernet port.
Pseudocode: Sending procedure in NetMagic-Pro with FAST
nmp_xmit_Frame (Skb, nmp_netdev)
  if (Skb->flag == NMP_PACKET)
   nmp = transfer (Skb, nmp_netdev);
   send_nmp_pkt (nmp)
    //hardware send function by writing registers
    NMP_SEND_PKT_REG(REG_addr,nmp.metedata);
   
  
  else
    nmp = get_soft_nmp(Skb, nmp_netdev);
    nmp.metedata.soft = 1;
    send_nmp_pkt (nmp)
     NMP_SEND_PKT_REG(REG_addr,nmp.metedata);