Задействованные продукты и версии
Все продукты и версии
Организация сети
–
Симптом неисправности
Пакеты неравномерно распределяются между интерфейсами участников Eth-Trunk20 на коммутаторе.
<Quidway> display
interface brief
PHY: Physical
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
(b): BFD down
(d): Dampening Suppressed
InUti/OutUti: input utility/output utility
Interface
PHY Protocol InUti OutUti inErrors outErrors
Eth-Trunk20
up -- 0.38%
25% 0
0
GigabitEthernet3/0/18 up
-- 0.02%
1%
0 0
GigabitEthernet3/0/19 up
-- 0.74%
0.04%
0 0
GigabitEthernet3/0/20 up
-- 0.62% 98%
0 0
GigabitEthernet3/0/21 up
-- 0.14%
1%
0 0
Анализ причин
Коммутатор получает пакеты TC от подключенных устройств, а одноадресная передача пакетов преобразуются в широковещательную передачу пакетов, что приводит к неравномерной балансировке нагрузки между интерфейсами участников Eth-Trunk.
Процедура устранения неполадок
Шаг 1 В соответствии с трафиком интерфейса коммутатора в сети, попытайтесь скорректировать хэш-факторы для решения неравномерной балансировки нагрузки между интерфейсами участников Eth-Trunk20. Эта проблема сохраняется после нескольких попыток. Заказчик сообщил, что эта проблема возникла после того, как операция была выполнена примерно в 14:20.
Шаг 2 Проверьте журналы коммутации и убедитесь, что большое количество пакетов TC было сгенерировано с 14:20 и коммутатор продолжает удалять MAC-адреса.
Oct 31 2017 14:20:57 Quidway %MSTP/6/RECEIVE_MSTITC(l):
MSTP received BPDU with TC, MSTP process 0 instance 0, port name is
GigabitEthernet8/0/0.
Oct 31 2017 14:20:59 Quidway %MSTP/6/RECEIVE_MSTITC(l): MSTP received BPDU with
TC, MSTP process 0 instance 0, port name is GigabitEthernet8/0/0.
Oct 31 2017 14:20:59 Quidway %MSTP/6/RECEIVE_MSTITC(l): MSTP received BPDU with
TC, MSTP process 0 instance 0, port name is GigabitEthernet8/0/34.
[Quidway-hidecmd] display stp tc
---------- Stp Instance 0 tc or tcn count ----------
Port GigabitEthernet6/0/0 0
Port Ethernet12/0/0
1079
Port Ethernet12/0/1
0
Port Ethernet12/0/3
0
......
Port GigabitEthernet7/0/1 0
Port GigabitEthernet8/0/0 9357
Port GigabitEthernet8/0/2 0
Port GigabitEthernet8/0/6
0
Port GigabitEthernet8/0/34 14
Port GigabitEthernet8/0/35 0
......
Port
Eth-Trunk18
0
Port
Eth-Trunk20
0
Port
Eth-Trunk100
0
Port Eth-Trunk21
0
Port
Eth-Trunk22
0
Port
Eth-Trunk23
0
---------- Stp Instance 10 tc or tcn count ----------
Шаг 3 Выполните команду display mac-address summary и просмотрите журналы диагностики и обнаружите, что коммутатор продолжает удаление и переобучение MAC-адресов.
<Quidway> display
mac-address summary
----------------------------------------------------------------
Slot Total Blackhole Static Dynamic
DLocal DRemote
----------------------------------------------------------------
1
1820
0 0 1820 1680
140
2
3116 0
0 3116
1833 1283
3
374
0 0 374
333 41
4
77
0 0
77 49
28
5
162
0 0
162 134
28
6
1415
0 0
1415 49
1366
7
9324
0 0
9324 9131 193
8
1238
0 0
1238
1165 73
9
712
0 0
712 629
83
10
1866
0 0
1866 1738 128
11
393
0 0
393
389 4
12
21
0 0
21 10
11
----------------------------------------------------------------
<Quidway> display
mac-address summary
----------------------------------------------------------------
Slot Total Blackhole Static Dynamic
DLocal DRemote
----------------------------------------------------------------
1 890
0 0 890 750
140
2
2667
0 0 2667 1384
1283
3
670
0 0 670
629
41
4
81
0 0
81 53
28
5
176
0 0
176
148 28
6
1414
0 0
1414 48
1366
7
9327
0 0
9327
9134 193
8
1420
0 0
1420
1347 73
9
909 0
0 909
826 83
10
1362
0 0
1362 1234 128
11
439
0 0
439
435 4
12
22
0 0
22 11
11
----------------------------------------------------------------
Oct 31 2017 14:20:57 Quidway %MSTP/5/TCM_DEL_MACARP(D): MSTP enters TCM, notifies L2IF to delete all MAC entries and ARP entries of instance 0.
Шаг 4 Коммутатор различает одноадресную и неодноадресную передачу пакетов во время балансировки нагрузки между интерфейсами Eth-Trunk, и для этих пакетов сконфигурированы различные команды. Команда load-balance используется для одноадресной передачи пакетов, и команда unknown-unicast load-balance (которая не поддерживается в V100R002) используется для неодноадресной передачи пакетов.
После того, как коммутатор получает пакеты TC, конвергенция сети запускается из-за изменений топологии сети. Во время конвергенции коммутатор удаляет и пересчитывает MAC-адреса и записи ARP для обеспечения нормального переадресации пакетов.
Однако коммутатор продолжает удалять MAC-адреса, так как пакеты TC постоянно отправляются в GigabitEthernet8/0/0 и поэтому одноадресная передача пакетов преобразуется в широковещательную передачу пакетов. В результате, пакеты неравномерно распределяются между интерфейсами участников Eth-Trunk. Поэтому метод корректировки хэш-факторов не вступает в силу.
Выполните команду stp edged-port enable на GigabitEthernet8/0/0. Пакеты TC не увеличиваются на коммутаторе, а пакеты равномерно распределяются между интерфейсами участников Eth-Trunk20.
<Quidway> display
interface brief
PHY: Physical
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
(b): BFD down
(d): Dampening Suppressed
InUti/OutUti: input utility/output utility
Interface
PHY Protocol InUti OutUti inErrors outErrors
Eth-Trunk20
up --
0.30%
25% 0
0
GigabitEthernet3/0/18 up
-- 0.01%
20%
0 0
GigabitEthernet3/0/19 up
-- 0.61%
17%
0 0
GigabitEthernet3/0/20 up -