dhcrelay package broken. listen on every if independend from the used -id -iu setting
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
vlan (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I run dhcrelay on Ubuntu zesty
Linux dsr-testbed-router 4.10.0-42-generic #46-Ubuntu SMP Mon Dec 4 14:38:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux Several bridges configured to handle the different vlans.
“ip a” output follows below.
Mainly only the bridges do have an ip
The dhcrelay is started inside a docker container based on the host system.
isc-dhcp-relay is installed as apt package
# apt show isc-dhcp-relay
Package: isc-dhcp-relay
Version: 4.3.5-3ubuntu1.1
Priority: optional
Section: universe/net
Source: isc-dhcp
Origin: Ubuntu
Maintainer: Ubuntu Developers <email address hidden>
Bugs: https:/
Depends: debconf (>= 0.5) | debconf-2.0, init-system-helpers (>= 1.18~), libc6 (>= 2.15), libdns-export162, libirs-export141, libisc-export160, lsb-base (>= 3.0-6), debianutils (>= 2.8.2)
Recommends: isc-dhcp-common
Conflicts: dhcp-relay
Homepage: http://
See below the start of dhcrelay. First the up and downstream side is correct identified Afterwards he lists all Interfaces where he is listen and sending….
I would say this is wrong.
What can I do to help analyzing ?
Immo
# dhcrelay -4 -d -iu br_TB102_TMN -id br_TB102_DPU 10.160.50.18
Requesting: br_TB102_TMN as upstream: Y downstream: N
Requesting: br_TB102_DPU as upstream: N downstream: Y Internet Systems Consortium DHCP Relay Agent 4.3.5 Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https:/
Listening on LPF/docker0/
Sending on LPF/docker0/
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/ens19.
Sending on LPF/ens19.
Listening on LPF/ens20.
Sending on LPF/ens20.
Listening on LPF/ens20/
Sending on LPF/ens20/
Listening on LPF/ens19/
Sending on LPF/ens19/
Listening on LPF/ens18/
Sending on LPF/ens18/
Listening on LPF/br_
Sending on LPF/br_
Listening on LPF/br_
Sending on LPF/br_
Sending on Socket/fallback
Ip a output:
# ip a
1: lo: <LOOPBACK,
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,
link/ether 36:78:14:96:53:13 brd ff:ff:ff:ff:ff:ff
inet 10.160.8.83/23 brd 10.160.9.255 scope global ens18
valid_lft forever preferred_lft forever
inet6 fe80::3478:
valid_lft forever preferred_lft forever
3: ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
4: ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
5: ens20.1002@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
6: ens19.2002@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
7: ens20.1003@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
8: ens20.1004@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
9: br_TB102_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.60.17/28 brd 10.160.60.31 scope global br_TB102_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
10: br_TB102_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.50.17/28 brd 10.160.50.31 scope global br_TB102_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
11: br_TB103_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.50.33/28 brd 10.160.50.47 scope global br_TB103_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
12: ens20.1005@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
13: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
14: ens20.1006@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
15: ens19.2003@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
16: br_TB104_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.50.49/28 brd 10.160.50.63 scope global br_TB104_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
17: ens20.1033@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
18: ens20.1034@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
19: ens20.1160@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
20: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
21: ens19.2004@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
22: br_TB105_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.50.65/28 brd 10.160.50.79 scope global br_TB105_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
23: ens20.1001@ens20: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet6 fe80::7859:
valid_lft forever preferred_lft forever
24: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
25: ens19.2005@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
26: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
27: ens19.2006@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
28: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
29: ens19.2033@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
30: br_TB103_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.60.33/28 brd 10.160.60.47 scope global br_TB103_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
31: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
32: ens19.2034@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
33: br_TB106_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.50.81/28 brd 10.160.50.95 scope global br_TB106_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
34: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
35: br_TB133_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.52.1/28 brd 10.160.52.15 scope global br_TB133_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
36: br_TB104_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.60.49/28 brd 10.160.60.63 scope global br_TB104_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
37: ens19.2097@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
38: br_TB134_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.52.17/28 brd 10.160.52.31 scope global br_TB134_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
39: br_TB260_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.59.241/28 brd 10.160.59.255 scope global br_TB260_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
40: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
41: ens19.2113@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
42: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
43: ens19.2129@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
44: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
45: ens19.2145@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
46: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
47: ens19.1991@ens19: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
48: <email address hidden>: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
49: br_TB105_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.60.65/28 brd 10.160.60.79 scope global br_TB105_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
50: br_TB106_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.60.81/28 brd 10.160.60.95 scope global br_TB106_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
51: br_TB133_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.62.1/28 brd 10.160.62.15 scope global br_TB133_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
52: br_TB991_TMN: <BROADCAST,
link/ether 7a:59:88:45:a6:23 brd ff:ff:ff:ff:ff:ff
inet 10.160.50.1/28 brd 10.160.50.15 scope global br_TB991_TMN
valid_lft forever preferred_lft forever
inet6 fe80::7859:
valid_lft forever preferred_lft forever
53: br_TB134_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.62.17/28 brd 10.160.62.31 scope global br_TB134_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
54: br_TB260_1_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.66.1/24 brd 10.160.66.255 scope global br_TB260_1_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
55: br_TB260_2_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.67.1/24 brd 10.160.67.255 scope global br_TB260_2_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
56: br_TB260_3_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.68.1/24 brd 10.160.68.255 scope global br_TB260_3_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
57: br_TB260_4_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.69.1/24 brd 10.160.69.255 scope global br_TB260_4_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
58: br_TB991_DPU: <BROADCAST,
link/ether 42:b9:9b:1e:1c:c9 brd ff:ff:ff:ff:ff:ff
inet 10.160.60.1/28 brd 10.160.60.15 scope global br_TB991_DPU
valid_lft forever preferred_lft forever
inet6 fe80::40b9:
valid_lft forever preferred_lft forever
59: docker0: <NO-CARRIER,
link/ether 02:42:38:0e:27:5a brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:
valid_lft forever preferred_lft forever
brctl show
# brctl show
bridge name bridge id STP enabled interfaces
br_TB102_DPU 8000.42b99b1e1cc9 no ens19.2002
br_TB102_TMN 8000.7a598845a623 no ens20.1002
br_TB103_DPU 8000.42b99b1e1cc9 no ens19.2003
br_TB103_TMN 8000.7a598845a623 no ens20.1003
br_TB104_DPU 8000.42b99b1e1cc9 no ens19.2004
br_TB104_TMN 8000.7a598845a623 no ens20.1004
br_TB105_DPU 8000.42b99b1e1cc9 no ens19.2005.4090
br_TB105_TMN 8000.7a598845a623 no ens20.1005
br_TB106_DPU 8000.42b99b1e1cc9 no ens19.2006.4090
br_TB106_TMN 8000.7a598845a623 no ens20.1006
br_TB133_DPU 8000.42b99b1e1cc9 no ens19.2033
br_TB133_TMN 8000.7a598845a623 no ens20.1033
br_TB134_DPU 8000.42b99b1e1cc9 no ens19.2034
br_TB134_TMN 8000.7a598845a623 no ens20.1034
br_TB260_1_DPU 8000.42b99b1e1cc9 no ens19.2097
br_TB260_2_DPU 8000.42b99b1e1cc9 no ens19.2113
br_TB260_3_DPU 8000.42b99b1e1cc9 no ens19.2129
br_TB260_4_DPU 8000.42b99b1e1cc9 no ens19.2145
br_TB260_TMN 8000.7a598845a623 no ens20.1160
br_TB991_DPU 8000.42b99b1e1cc9 no ens19.1991
br_TB991_TMN 8000.7a598845a623 no ens20.1001
docker0 8000.0242380e275a no
There are some prevention via ebtables to hinder the system to send out frames to the same physical port as receiving port. Even inter val.
Interface/Bridge config:
# interface config for Testbed 102
auto ens19.2002
iface ens19.2002 inet manual
vlan-raw-device ens19
auto ens19.2002.4090
iface ens19.2002.4090 inet manual
vlan-raw-device ens19.2002
auto br_TB102_DPU
iface br_TB102_DPU inet static
address 10.160.60.17
netmask 255.255.255.240
dns-nameservers 10.160.5.2
bridge_ports ens19.2002 ens19.2002.4090
bridge_stp off
bridge_fd 0
bridge_maxwait 0
pre-up ( ifup ens19.2002 ; ifup ens19.2002.4090 )
auto ens20.1002
iface ens20.1002 inet manual
vlan-raw-device ens20
auto br_TB102_TMN
iface br_TB102_TMN inet static
address 10.160.50.17
netmask 255.255.255.240
dns-nameservers 10.160.5.2
bridge_ports ens20.1002
bridge_stp off
bridge_fd 0
bridge_maxwait 0
pre-up ifup ens20.1002
The issue was first mentioned on isc-bugs. The response I got is:
The issue does appear to be in the packaged version. I created a VM with Ubuntu 17.04 and can reproduce your issue using their version.
I then downloaded and built our official version of 4.3.5 and it works correctly.