From fa869940dd9bb459ac599fe80c26c9d3e720fd31 Mon Sep 17 00:00:00 2001 From: Xavier Simonart Date: Mon, 20 Apr 2020 23:25:22 +0200 Subject: Add support for vdev tap devices This commit adds support for the creation of tap devices. To create a tap device, and associate it with a DPDK port, add within the port section: vdev= local ipv4= will appear as a kernel network device, with an IP ARP packets received from the network on the DPDK interface will be forwarded to the kernel. 1st packet which needs to be generated to a new IP will cause an IP packet to be sent to the kernel (using socket sendto) forcing the kernel to send an ARP_REQUEST. In this commit, there is no notification from the kernel about ARP table changes. This is subject to further commits. Two config files, gen_tap.cfg and swap_tap.cfg have been created. They work one against each other. *** Note however that they do not work if running within the same host (with the port being connected back to back) *** This is due to the fact that the kernel would bypass the ports and use local interface... Change-Id: Iadeec0d99e3c693472ea44bdb9163a3bf97df2fa Signed-off-by: Xavier Simonart --- VNFs/DPPD-PROX/defaults.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'VNFs/DPPD-PROX/defaults.h') diff --git a/VNFs/DPPD-PROX/defaults.h b/VNFs/DPPD-PROX/defaults.h index 8ce59530..18dae530 100644 --- a/VNFs/DPPD-PROX/defaults.h +++ b/VNFs/DPPD-PROX/defaults.h @@ -1,5 +1,5 @@ /* -// Copyright (c) 2010-2017 Intel Corporation +// Copyright (c) 2010-2020 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -62,5 +62,6 @@ void set_port_defaults(void); #define TX_MBUF_SIZE (PROX_RTE_ETHER_MAX_LEN + (unsigned)sizeof(struct rte_mbuf) + RTE_PKTMBUF_HEADROOM + 2 * PROX_VLAN_TAG_SIZE) #define PROX_MTU PROX_RTE_ETHER_MAX_LEN - PROX_RTE_ETHER_HDR_LEN - PROX_RTE_ETHER_CRC_LEN +#define NO_VDEV_PORT 0xFF #endif /* _DEFAULTS_H_ */ -- cgit 1.2.3-korg