---
name: "rte_port_ring_writer_ipv6_ras_ops"
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_port_ras.h"
---

# rte\_port\_ring\_writer\_ipv6\_ras\_ops(3)

Part of [rte\_port\_ras.h(3)](/rte_port_ras.h/3.md).

## NAME

rte\_port\_ras.h

## SYNOPSIS

`#include <stdint.h>`\
 `#include 'rte_port.h'`\

### Data Structures

struct **rte\_port\_ring\_writer\_ras\_params**\

### Variables

struct **rte\_port\_out\_ops** **rte\_port\_ring\_writer\_ipv4\_ras\_ops**\
 struct **rte\_port\_out\_ops** **rte\_port\_ring\_writer\_ipv6\_ras\_ops**\

## Detailed Description

RTE Port for IPv4 Reassembly

This port is built on top of pre-initialized single producer **rte\_ring**. In order to minimize the amount of packets stored in the ring at any given time, the IP reassembly functionality is executed on ring write operation, hence this port is implemented as an output port. A regular ring\_reader port can be created to read from the same ring.

The packets written to the ring are either complete IP datagrams or IP fragments. The packets read from the ring are all complete IP datagrams, either jumbo frames (i.e. IP packets with length bigger than MTU) or not. The complete IP datagrams written to the ring are not changed. The IP fragments written to the ring are first reassembled and into complete IP datagrams or dropped on error or IP reassembly time-out.

Definition in file **rte\_port\_ras.h**.

## Variable Documentation

### struct rte\_port\_out\_ops rte\_port\_ring\_writer\_ipv4\_ras\_ops` [extern]`

ring\_writer\_ipv4\_ras port operations

### struct rte\_port\_out\_ops rte\_port\_ring\_writer\_ipv6\_ras\_ops` [extern]`

ring\_writer\_ipv6\_ras port operations

## Author

Generated automatically by Doxygen for DPDK from the source code.
