---
name: "rte_pmd_cnxk_ipsec_outb_sa"
section: "3"
platform: "linux"
package: "dpdk-doc"
version: "24.11.4-0+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/rte_pmd_cnxk_ipsec_outb_sa"
---

# rte\_pmd\_cnxk\_ipsec\_outb\_sa(3)

## NAME

rte\_pmd\_cnxk\_ipsec\_outb\_sa

## SYNOPSIS

`#include <rte_pmd_cnxk.h>`

### Data Fields

union {\
 } **w0**\
 union {\
 } **w1**\
 union {\
 } **w2**\
 uint64\_t **rsvd8**\
 uint8\_t **cipher\_key** \[RTE\_PMD\_CNXK\_CTX\_MAX\_CKEY\_LEN\]\
 union **rte\_pmd\_cnxk\_ipsec\_outb\_iv** **iv**\
 union {\
 } **w10**\
 union **rte\_pmd\_cnxk\_ipsec\_outer\_ip\_hdr** **outer\_hdr**\
 uint8\_t **hmac\_opad\_ipad** \[RTE\_PMD\_CNXK\_CTX\_MAX\_OPAD\_IPAD\_LEN\]\
 struct **rte\_pmd\_cnxk\_ipsec\_outb\_ctx\_update\_reg** **ctx**\

## Detailed Description

Outbound IPsec SA

Definition at line **333** of file **rte\_pmd\_cnxk.h**.

## Field Documentation

### uint64\_t esn\_en

ESN enable

Definition at line **338** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ip\_id

IP ID generation type

Definition at line **340** of file **rte\_pmd\_cnxk.h**.

### uint64\_t hard\_life\_dec

Hard life enable

Definition at line **343** of file **rte\_pmd\_cnxk.h**.

### uint64\_t soft\_life\_dec

Soft life enable

Definition at line **345** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_glb\_octets

Count global octets

Definition at line **348** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_glb\_pkts

Count global pkts

Definition at line **350** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_mib\_bytes

Count bytes

Definition at line **352** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_mib\_pkts

Count pkts

Definition at line **355** of file **rte\_pmd\_cnxk.h**.

### uint64\_t hw\_ctx\_off

HW context offset

Definition at line **357** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_id

Context ID

Definition at line **360** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_push\_size

Context push size

Definition at line **364** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_hdr\_size

Context header size

Definition at line **368** of file **rte\_pmd\_cnxk.h**.

### uint64\_t aop\_valid

AOP enable

Definition at line **370** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_size

Context size

Definition at line **373** of file **rte\_pmd\_cnxk.h**.

### union { ... } w0

Word0

### uint64\_t cookie

SA cookie

Definition at line **383** of file **rte\_pmd\_cnxk.h**.

### union { ... } w1

Word1

### uint64\_t valid

SA valid

Definition at line **392** of file **rte\_pmd\_cnxk.h**.

### uint64\_t dir

SA direction

Definition at line **394** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipsec\_mode

IPsec mode

Definition at line **398** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipsec\_protocol

IPsec protocol

Definition at line **400** of file **rte\_pmd\_cnxk.h**.

### uint64\_t aes\_key\_len

AES key length

Definition at line **403** of file **rte\_pmd\_cnxk.h**.

### uint64\_t enc\_type

Encryption algo

Definition at line **406** of file **rte\_pmd\_cnxk.h**.

### uint64\_t life\_unit

Soft life and hard life unit

Definition at line **408** of file **rte\_pmd\_cnxk.h**.

### uint64\_t auth\_type

Authentication algo

Definition at line **410** of file **rte\_pmd\_cnxk.h**.

### uint64\_t encap\_type

Encapsulation type

Definition at line **413** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipv4\_df\_src\_or\_ipv6\_flw\_lbl\_src

DF source

Definition at line **415** of file **rte\_pmd\_cnxk.h**.

### uint64\_t dscp\_src

DSCP source

Definition at line **417** of file **rte\_pmd\_cnxk.h**.

### uint64\_t iv\_src

IV source

Definition at line **419** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipid\_gen

IPID value in outer header

Definition at line **421** of file **rte\_pmd\_cnxk.h**.

### uint64\_t spi

SPI

Definition at line **428** of file **rte\_pmd\_cnxk.h**.

### union { ... } w2

Word 2

### uint64\_t rsvd8

Word3

Definition at line **434** of file **rte\_pmd\_cnxk.h**.

### uint8\_t cipher\_key\[RTE\_PMD\_CNXK\_CTX\_MAX\_CKEY\_LEN\]

Word4 - Word7

Definition at line **437** of file **rte\_pmd\_cnxk.h**.

### union rte\_pmd\_cnxk\_ipsec\_outb\_iv iv

Word8 - Word9

Definition at line **440** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipv4\_df\_or\_ipv6\_flw\_lbl

Outer header IPv4 DF or IPv6 flow label

Definition at line **447** of file **rte\_pmd\_cnxk.h**.

### uint64\_t dscp

DSCP for outer header

Definition at line **450** of file **rte\_pmd\_cnxk.h**.

### uint64\_t udp\_dst\_port

UDP encapsulation destination port

Definition at line **454** of file **rte\_pmd\_cnxk.h**.

### uint64\_t udp\_src\_port

UDP encapsulation source port

Definition at line **457** of file **rte\_pmd\_cnxk.h**.

### union { ... } w10

Word10

### union rte\_pmd\_cnxk\_ipsec\_outer\_ip\_hdr outer\_hdr

Word11 - Word14

Definition at line **463** of file **rte\_pmd\_cnxk.h**.

### uint8\_t hmac\_opad\_ipad\[RTE\_PMD\_CNXK\_CTX\_MAX\_OPAD\_IPAD\_LEN\]

Word15 - Word30

Definition at line **466** of file **rte\_pmd\_cnxk.h**.

### struct rte\_pmd\_cnxk\_ipsec\_outb\_ctx\_update\_reg ctx

Word31 - Word36

Definition at line **469** of file **rte\_pmd\_cnxk.h**.

## Author

Generated automatically by Doxygen for DPDK from the source code.
