FD.io VPP
v21.10.1-2-g0a485f517
Vector Packet Processing
|
Interface Input Mode (Layer 2 Cross-Connect or Bridge / Layer 3). More...
Go to the source code of this file.
Macros | |
#define | foreach_l2_init_function |
Variables | |
static char * | l2input_feat_names [] |
static vlib_cli_command_t | int_l2_bridge_cli |
(constructor) VLIB_CLI_COMMAND (int_l2_bridge_cli) More... | |
static vlib_cli_command_t | int_l2_xc_cli |
(constructor) VLIB_CLI_COMMAND (int_l2_xc_cli) More... | |
static vlib_cli_command_t | int_l3_cli |
(constructor) VLIB_CLI_COMMAND (int_l3_cli) More... | |
static vlib_cli_command_t | show_l2_mode |
(constructor) VLIB_CLI_COMMAND (show_l2_mode) More... | |
Interface Input Mode (Layer 2 Cross-Connect or Bridge / Layer 3).
This file contains the CLI Commands that modify the input mode of an interface. For interfaces in a Layer 2 cross-connect, all packets received on one interface will be transmitted to the other. For interfaces in a bridge-domain, packets will be forwarded to other interfaces in the same bridge-domain based on destination mac address. For interfaces in Layer 3 mode, the packets will be routed.
Definition in file l2_input.c.
#define foreach_l2_init_function |
Definition at line 889 of file l2_input.c.
Definition at line 98 of file l2_input.c.
|
static |
Set subinterface in bridging mode with a bridge-domain ID.
The CLI format is: set interface l2 bridge <interface> <bd> [bvi] [split-horizon-group]
Definition at line 551 of file l2_input.c.
|
static |
Set subinterface in xconnect mode with another interface.
The CLI format is: set interface l2 xconnect <interface> <peer interface>
Definition at line 663 of file l2_input.c.
|
static |
Set subinterface in L3 mode.
The CLI format is: set interface l3 <interface>
Definition at line 729 of file l2_input.c.
clib_error_t* l2_init | ( | vlib_main_t * | vm | ) |
Definition at line 907 of file l2_input.c.
|
static |
void l2_input_seq_num_inc | ( | u32 | sw_if_index | ) |
char** l2input_get_feat_names | ( | void | ) |
Return an array of strings containing graph node names of each feature.
Definition at line 59 of file l2_input.c.
clib_error_t* l2input_init | ( | vlib_main_t * | vm | ) |
void l2input_interface_mac_change | ( | u32 | sw_if_index, |
const u8 * | old_address, | ||
const u8 * | new_address | ||
) |
Definition at line 201 of file l2_input.c.
u32 l2input_intf_bitmap_enable | ( | u32 | sw_if_index, |
l2input_feat_masks_t | feature_bitmap, | ||
u32 | enable | ||
) |
Enable (or disable) the feature in the bitmap for the given interface.
Definition at line 177 of file l2_input.c.
l2_input_config_t* l2input_intf_config | ( | u32 | sw_if_index | ) |
Get a pointer to the config for the given interface.
Masks for eliminating features that do not apply to a packet.
Definition at line 167 of file l2_input.c.
Definition at line 222 of file l2_input.c.
Definition at line 191 of file l2_input.c.
u32 set_int_l2_mode | ( | vlib_main_t * | vm, |
vnet_main_t * | vnet_main, | ||
u32 | mode, | ||
u32 | sw_if_index, | ||
u32 | bd_index, | ||
l2_bd_port_type_t | port_type, | ||
u32 | shg, | ||
u32 | xc_sw_if_index | ||
) |
Set the subinterface to run in l2 or l3 mode.
For L3 mode, just the sw_if_index is specified. For bridged mode, the bd id and bvi flag are also specified. For xconnect mode, the peer sw_if_index is also specified. Return 0 if ok, or non-0 if there was an error.
Definition at line 256 of file l2_input.c.
|
static |
Show interface mode.
The CLI format is: show mode [<if-name1> <if-name2> ...]
Definition at line 779 of file l2_input.c.
VNET_SW_INTERFACE_ADD_DEL_FUNCTION | ( | l2_input_interface_add_del | ) |
|
static |
(constructor) VLIB_CLI_COMMAND (int_l2_bridge_cli)
Definition at line 650 of file l2_input.c.
|
static |
(constructor) VLIB_CLI_COMMAND (int_l2_xc_cli)
Definition at line 716 of file l2_input.c.
|
static |
(constructor) VLIB_CLI_COMMAND (int_l3_cli)
Definition at line 766 of file l2_input.c.
|
static |
Definition at line 52 of file l2_input.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_l2_mode)
Definition at line 882 of file l2_input.c.