diff options
| author | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2018-08-28 16:20:52 -0300 |
|---|---|---|
| committer | Rafael Zalamena <rzalamena@opensourcerouting.org> | 2018-09-03 10:41:33 -0300 |
| commit | 8a9f760ed9d490ebadb51be5783c6149881b066f (patch) | |
| tree | 70f9dd75f9504e51dcdd1c1860f30576a5b1570d /bfdd/linux.c | |
| parent | 6e01e275dd1943f4bca341fe94efe7c6b49317a5 (diff) | |
bfdd: remove VxLAN code
Remove all VxLAN code. There are probably better ways to write VxLAN
support without having to use raw sockets and depend on extra user
configuration input.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Diffstat (limited to 'bfdd/linux.c')
| -rw-r--r-- | bfdd/linux.c | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/bfdd/linux.c b/bfdd/linux.c index 5f24ef4d19..442958ead9 100644 --- a/bfdd/linux.c +++ b/bfdd/linux.c @@ -52,20 +52,6 @@ static struct sock_filter bfd_echo_filter[] = { {0x6, 0, 0, 0x0000ffff}, {0x6, 0, 0, 0x00000000}, }; -/* Berkeley Packet filter code to filter out BFD vxlan packets. - * tcpdump -dd "(udp dst port 4789)" - */ -static struct sock_filter bfd_vxlan_filter[] = { - {0x28, 0, 0, 0x0000000c}, {0x15, 0, 4, 0x000086dd}, - {0x30, 0, 0, 0x00000014}, {0x15, 0, 11, 0x00000011}, - {0x28, 0, 0, 0x00000038}, {0x15, 8, 9, 0x000012b5}, - {0x15, 0, 8, 0x00000800}, {0x30, 0, 0, 0x00000017}, - {0x15, 0, 6, 0x00000011}, {0x28, 0, 0, 0x00000014}, - {0x45, 4, 0, 0x00001fff}, {0xb1, 0, 0, 0x0000000e}, - {0x48, 0, 0, 0x00000010}, {0x15, 0, 1, 0x000012b5}, - {0x6, 0, 0, 0x0000ffff}, {0x6, 0, 0, 0x00000000}, -}; - /* * Definitions. @@ -152,31 +138,6 @@ int ptm_bfd_echo_sock_init(void) return s; } -int ptm_bfd_vxlan_sock_init(void) -{ - int s; - struct sock_fprog bpf = {.len = sizeof(bfd_vxlan_filter) - / sizeof(bfd_vxlan_filter[0]), - .filter = bfd_vxlan_filter}; - - s = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)); - if (s == -1) { - log_error("vxlan-socket: creation failure: %s", - strerror(errno)); - return -1; - } - - if (setsockopt(s, SOL_SOCKET, SO_ATTACH_FILTER, &bpf, sizeof(bpf)) - == -1) { - log_error("vxlan-socket: setsockopt(SO_ATTACH_FILTER): %s", - strerror(errno)); - close(s); - return -1; - } - - return s; -} - int bp_bind_dev(int sd __attribute__((__unused__)), const char *dev __attribute__((__unused__))) { |
