Call for Contributions

Help improve this section with additional content, examples, and explanations.

For contribution guidelines, see Write Documentation.

VPP Loopback Interface Configuration

VPP loopback interfaces provide virtual interfaces that remain administratively up and are commonly used for stable addressing, routing protocols, and as Bridge Virtual Interfaces (BVI). Loopback interfaces in VPP offer high-performance virtual connectivity with optimized packet processing.

Basic Configuration

Creating a Loopback Interface

set interfaces vpp loopback <vpploN>

Create a loopback interface where <vpploN> follows the naming convention vpplo1, vpplo2, etc.

Basic Example:

set interfaces vpp loopback vpplo1

Interface Configuration

Description and Administrative Control

set interfaces vpp loopback <vpploN> description <description>

Set a descriptive name for the loopback interface.

set interfaces vpp loopback <vpploN> disable

Administratively disable the loopback interface.

Kernel Interface Integration

Kernel interface is bounded to the VPP loopback interface for management and application compatibility.

IP Address Configuration

set interfaces vpp loopback <vpploN> address <ip-address/prefix>

Configure IPv4 or IPv6 addresses on the kernel interface. Multiple addresses can be assigned.

Examples:

# IPv4 address
set interfaces vpp loopback vpplo1 address 192.168.1.10/24

# IPv6 address
set interfaces vpp loopback vpplo1 address 2001:db8::10/64

MTU Configuration

set interfaces vpp loopback <vpploN> mtu <size>

Set the Maximum Transmission Unit (MTU) for the kernel interface. The MTU must be compatible with the connected VPP interface.

VLAN Configuration

VPP kernel interfaces support VLAN (Virtual LAN) sub-interfaces for network segmentation.

Creating VLAN Sub-interfaces

set interfaces vpp loopback <vpploN> vif <vlan-id>

Create a VLAN sub-interface with the specified VLAN ID (0-4094).

VLAN Sub-interface Configuration

VLAN sub-interfaces support the same configuration options as the parent interface:

set interfaces vpp loopback <vpploN> vif <vlan-id> address <ip-address/prefix>
set interfaces vpp loopback <vpploN> vif <vlan-id> description <description>
set interfaces vpp loopback <vpploN> vif <vlan-id> disable
set interfaces vpp loopback <vpploN> vif <vlan-id> mtu <size>

Examples:

# Configure VLAN 100
set interfaces vpp loopback vpplo1 vif 100 address 192.168.100.1/24
set interfaces vpp loopback vpplo1 vif 100 description "Management VLAN"
set interfaces vpp loopback vpplo1 vif 100 mtu 1500

# Configure VLAN 200
set interfaces vpp loopback vpplo1 vif 200 address 192.168.200.1/24
set interfaces vpp loopback vpplo1 vif 200 description "Guest VLAN"

Configuration Examples

Basic Loopback Interface

# Create simple loopback
set interfaces vpp loopback vpplo1
set interfaces vpp loopback vpplo1 description "Router ID interface"

Loopback with Kernel Interface

# Loopback with management access
set interfaces vpp loopback vpplo2
set interfaces vpp loopback vpplo2 description "Management loopback"
set interfaces vpp loopback vpplo2 address 10.255.255.1/32

Bridge Virtual Interface (BVI)

# Loopback as BVI for bridge
set interfaces vpp loopback vpplo3
set interfaces vpp loopback vpplo3 description "Bridge gateway interface"
set interfaces vpp bridge vppbr1
set interfaces vpp bridge vppbr1 member interface vpplo3 bvi
set interfaces vpp loopback vpplo3 address 192.168.100.1/24