Build Your Own Libraries

SDN Policy Offload Reference Pipeline User Guide (UG1668)

Document ID
UG1668
Release Date
2024-02-15
Revision
1.1 English

Besides the ready-to-deploy P4 code for the P4I pipelines, P4E pipelines, binaries, and libraries for RxDMA/TxDMA/SxDMA, you can build, enhance, or combine with your own P4 code. The following is a list of such libraries:

  • Flow offload (64 million sessions) with connection tracking.
  • VLAN and VXLAN Encap/DeCap.
  • Route Guard: A packet can be dropped without using flow and policy rules.
  • NAT: Inner IP header (Source IP, Destination IP, Source port and Destination Port).

The above list gets you started and below is a list of SDN services that can be implemented using the SSDK on an AMD Pensando DPU:

  • Virtual Networking (Overlay)
    • Virtual IP Spaces.
    • Tenant aware routing (VRFs).
    • Network address translation for inter-VPC or out-bound traffic.
    • Capable of supporting:
      • Static 1:1 NAT
      • Many to 1
      • Source
      • Destination
      • Twice NAT
    • Ingress and egress NAT policy direction.
    • Virtual network subnets: User defined subnets, custom IPAM l2/l3 forwarding with default gateway.
    • Network services: NACLs, firewall, security groups, load balancing, encryption, ERSPAN (vTAP), QoS etc.
    • VPN services: IPsec and PSP encryption services.
    • Metering
  • Traffic Engineering
    • Segment routing: SRv6 and SR-MPLS.
    • Network service mesh: Policy driven service functions chaining.
    • Custom routing via workload APIs or via BGP.
    • Overlay mapping tables.
    • Local mapping.
    • Remote mapping.
    • Source RPF security mapping (SIP to TEP mapping).
    • Routing tables.
    • Stateless network ACL tables.
  • Physical Network (Underlay) Integration
    • BGP based host routed network.
    • LLDP for topology awareness.
    • LACP for bonding up L2 to TORs.
    • Topology Map: Provides the workloads with TOR connectivity.

Contact your AMD sales team to discuss SSDK enhancement or custom solution requests.