[X(L)710] MTU for private network on DPDK-enabled interface is configured incorrectly
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
In Progress
|
High
|
Fedor Zhadaev | ||
Mitaka |
Fix Released
|
High
|
MOS Maintenance | ||
Newton |
In Progress
|
High
|
Fedor Zhadaev | ||
Ocata |
In Progress
|
High
|
Fedor Zhadaev |
Bug Description
Environment:
MOS 9.0, ISO 400, NIC: XL710, dpdk driver igb_uio.
Detailed description
Due to wrong MTU setting network is unstable if a VM on DPDK private network is booted on image other than Cirros. MTU does not take into account 4 bytes VLAN tag.
#ps aux | grep dnsmasq | grep -o -P 'option:mtu[^ ]+'
option:mtu,1500
Steps to reproduce:
1. Deploy an env with Private network placed on a DPDK-enabled interface on a compute node
2. Create Ubuntu Cloud image
3. Set hw:mem_
4. Boot a VM from Ubuntu Cloud image on the compute with DPDK-enabled interface
5. When the VM is fully booted, ping it from controller and try to log into it via ssh
Expected result:
Both ping and ssh works
Actual result:
Ping works well, but ssh connection is closed after timeout.
Workaround:
On controller:
NS=$(ip netns list | grep qdhcp)
ip netns exec $NS ifconfig
DEV=$(ifconfig | grep tap | awk '{print $1}')
ip netns exec $NS i plink set mtu 1496 dev $DEV
On VM:
ip link set mtu 1496 dev eth0
tags: | added: area-library |
summary: |
- MTU for private network on DPDK-enabled interface is configured - incorrectly + [X(L)710] MTU for private network on DPDK-enabled interface is + configured incorrectly |
Changed in fuel: | |
importance: | Undecided → High |
status: | New → Confirmed |
assignee: | nobody → Fuel Sustaining (fuel-sustaining-team) |
no longer affects: | fuel/newton |
Changed in fuel: | |
assignee: | Fuel Sustaining (fuel-sustaining-team) → Networking (l23-network) |
tags: | added: release-notes |
Changed in fuel: | |
assignee: | Registry Administrators (registry) → l23network (l23network) |
tags: |
added: release-notes-done removed: release-notes |
Changed in fuel: | |
assignee: | Registry Administrators (registry) → Fuel Sustaining (fuel-sustaining-team) |
Changed in fuel: | |
assignee: | Fuel Sustaining (fuel-sustaining-team) → Sergey Matov (smatov) |
Changed in fuel: | |
status: | Confirmed → In Progress |
Changed in fuel: | |
assignee: | Sergey Matov (smatov) → Mikhail Zhnichkov (mzhnichkov) |
Changed in fuel: | |
assignee: | Mikhail Zhnichkov (mzhnichkov) → Fedor Zhadaev (fzhadaev) |
Changed in fuel: | |
assignee: | Fedor Zhadaev (fzhadaev) → Mikhail Zhnichkov (mzhnichkov) |
Changed in fuel: | |
assignee: | Mikhail Zhnichkov (mzhnichkov) → Fedor Zhadaev (fzhadaev) |
Changed in fuel: | |
assignee: | Fedor Zhadaev (fzhadaev) → Mikhail Zhnichkov (mzhnichkov) |
Changed in fuel: | |
assignee: | Mikhail Zhnichkov (mzhnichkov) → Fedor Zhadaev (fzhadaev) |
Changed in fuel: | |
assignee: | Mikhail Zhnichkov (mzhnichkov) → Georgy Kibardin (gkibardin) |
Changed in fuel: | |
assignee: | Mikhail Zhnichkov (mzhnichkov) → Georgy Kibardin (gkibardin) |
Changed in fuel: | |
assignee: | Mikhail Zhnichkov (mzhnichkov) → Fedor Zhadaev (fzhadaev) |
Environment: MOS 9.0, ISO 400