2 * VDE - vde_vxlan Network emulator for vde
3 * Copyright (C) 2014 Renzo Davoli, Alessandro Ghedini VirtualSquare
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
20 #include <arpa/inet.h>
21 #include <netinet/in.h>
23 /* from vde_switch/port.h */
26 #define ETH_HEADER_SIZE 14
29 unsigned char dest
[ETH_ALEN
];
30 unsigned char src
[ETH_ALEN
];
31 unsigned char proto
[2];
35 struct eth_hdr header
;
36 unsigned char data
[1504]; /*including trailer, IF ANY */
41 unsigned char priv1
[3];
43 unsigned char priv2
[1];
48 extern in_addr_t vxlan_addr
;
49 extern int vxlan_port
;
50 extern int vxlan_mttl
;
52 void vxlan_open(struct pollfd
*pfd
);
56 void vxlan_send(in_addr_t addr
, struct vxlan_pkt
*p
, size_t len
);