Общая информация
На OLT присутствует возможность ограничения скорости rate-limit на front-port, pon-port и port-channel на входящий трафик (ingress), позволяющая оператору контролировать поток данных, поступающий в сеть от абонентов или из внешней сети. Настройка rate-limit на front-port или port-channel для ingress-направления используется для ограничения трафика, приходящего в OLT из вышестоящей сети (uplink), что защищает OLT от перегрузки при пиковых нагрузках со стороны агрегирующих узлов или от резкого всплеска трафика. В свою очередь, применение rate-limit на pon-port для ingress-направления регулирует трафик, поступающий от абонентских терминалов (ONT) в сторону OLT, что критически важно для справедливого распределения восходящей полосы пропускания в разделяемой среде PON.
Порядок настройки
Конфигурирование rate-limit на front-port, port-chаnnel и pon-port аналогична для каждого типа интерфейса и производится во view этих интерфейсов:
LTP-16N# configure terminal
LTP-16N(config)# interface front-port 1
LTP-16N(config)(if-front-1)#
rate-limit Configure rate-limit
Ограничение пропускной способности можно задать по трём типам трафика:
LTP-16N(config)(if-front-1)#rate-limit
broadcast Set ingress rate-limit for broadcast
multicast Set ingress rate-limit for multicast
unicast Set ingress rate-limit for unicast
Настройка rate-limit на LTP-N и LTX
Сперва задаётся шейпер для интерфейсa:
LTP-16N(config)(if-front-1)#rate-limit broadcast
<1-10000000> Set limit in kbit/s
LTP-16N(config)(if-pon-1)#rate-limit broadcast
<1-1250000> Set limit in kbit/s
LTP-16N(config)(if-front-1)#rate-limit multicast
<1-10000000> Set limit in kbit/s
LTP-16N(config)(if-pon-1)#rate-limit multicast
<1-1250000> Set limit in kbit/s
LTP-16N(config)(if-front-1)#rate-limit unicast
<1-10000000> Set limit in kbit/s
LTP-16N(config)(if-pon-1)#rate-limit unicast
<1-1250000> Set limit in kbit/s
Затем указывается буффер:
LTP-16N(config)(if-front-1)#rate-limit broadcast RATE_LIMIT_VALUE
<1-10000000> Set burst size bytes
LTP-16N(config)(if-pon-1)#rate-limit broadcast RATE_LIMIT_VALUE
<1-1250000> Set burst size bytes
LTP-16N(config)(if-front-1)#rate-limit multicast RATE_LIMIT_VALUE
<1-10000000> Set burst size bytes
LTP-16N(config)(if-pon-1)#rate-limit multicast RATE_LIMIT_VALUE
<1-1250000> Set burst size bytes
LTP-16N(config)(if-front-1)#rate-limit unicast RATE_LIMIT_VALUE
<1-10000000> Set burst size bytes
LTP-16N(config)(if-pon-1)#rate-limit unicast RATE_LIMIT_VALUE
<1-1250000> Set burst size bytes
Настройка rate-limit на port-channel выполняется идентично.
Для интерфейсов front-port добавленных в port-channel нельзя сконфигурировать rate-limit.
Для добавления интерфейса front-port с сконфигурированным ограничением rate-limit в port-channel, используйте опцию "force", либо сперва удалите настроенный rate-limit.
Настройка rate-limit на MA5160
Сперва задаётся шейпер для интерфейсa:
MA5160(config)(if-front-1/1)#rate-limit broadcast
<1-100000000> Set limit in kbit/s
MA5160(config)(if-pon-1/1)#rate-limit broadcast
<1-10000000> Set limit in kbit/s
MA5160(config)(if-front-1/1)#rate-limit multicast
<1-100000000> Set limit in kbit/s
MA5160(config)(if-pon-1/1)#rate-limit multicast
<1-10000000> Set limit in kbit/s
MA5160(config)(if-front-1/1)#rate-limit unicast
<1-100000000> Set limit in kbit/s
MA5160(config)(if-pon-1/1)#rate-limit unicast
<1-10000000> Set limit in kbit/s
Затем указывается буффер:
MA5160(config)(if-front-1/1)#rate-limit broadcast RATE_LIMIT_VALUE
<1-100000000> Set burst size bytes
MA5160(config)(if-pon-1/1)#rate-limit broadcast RATE_LIMIT_VALUE
<1-10000000> Set burst size bytes
MA5160(config)(if-front-1/1)#rate-limit multicast RATE_LIMIT_VALUE
<1-100000000> Set burst size bytes
MA5160(config)(if-pon-1/1)#rate-limit multicast RATE_LIMIT_VALUE
<1-10000000> Set burst size bytes
MA5160(config)(if-front-1/1)#rate-limit unicast RATE_LIMIT_VALUE
<1-100000000> Set burst size bytes
MA5160(config)(if-pon-1/1)#rate-limit unicast RATE_LIMIT_VALUE
<1-10000000> Set burst size bytes
Логгирование
Опционально можно включить логирование в cli при превышении rate-limit:
LTP-16N(config)(if-front-1)#rate-limit broadcast RATE_LIMIT_VALUE BURST_SIZE_VALUE [log] LTP-16N(config)(if-front-1)#rate-limit multicast RATE_LIMIT_VALUE BURST_SIZE_VALUE [log] LTP-16N(config)(if-front-1)#rate-limit unicast RATE_LIMIT_VALUE BURST_SIZE_VALUE [log]
При привышении выставленных лимитов, в логе будут появляться подобные сообщения:
24 Nov 11:49:41 NOTICE DNA - Rate limit: started storm of unicast traffic on pon-port 16. 24 Nov 11:49:48 NOTICE DNA - Rate limit: ended storm of unicast traffic on pon-port 16. Total drop 23201448 bytes. 24 Nov 11:49:49 NOTICE DNA - Rate limit: started storm of multicast traffic on pon-port 16. 24 Nov 11:50:01 NOTICE DNA - Rate limit: ended storm of multicast traffic on pon-port 16. Total drop 36914328 bytes. 24 Nov 11:50:05 NOTICE DNA - Rate limit: started storm of broadcast traffic on pon-port 16. 24 Nov 11:50:20 NOTICE DNA - Rate limit: ended storm of broadcast traffic on pon-port 16. Total drop 6513228 bytes. 24 Nov 17:37:38 NOTICE DNA - Rate limit: started storm of unicast traffic on front-port 2. 24 Nov 17:37:46 NOTICE DNA - Rate limit: ended storm of unicast traffic on front-port 2. Total drop 23283428 bytes. 24 Nov 17:37:47 NOTICE DNA - Rate limit: started storm of multicast traffic on front-port 2. 24 Nov 17:37:55 NOTICE DNA - Rate limit: ended storm of multicast traffic on front-port 2. Total drop 38741760 bytes. 24 Nov 17:38:17 NOTICE DNA - Rate limit: started storm of broadcast traffic on front-port 2. 24 Nov 17:38:42 NOTICE DNA - Rate limit: ended storm of broadcast traffic on front-port 2. Total drop 15601320 bytes.