Общая информация

На 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
На LTX максимальный лимит шейпера  для Front-port является 100G, а максимальный буфер - 10G.

Настройка 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.