Глава 6. Rewrite rules: различия между версиями
м (Наталия Бобкова переименовал страницу Глава 7. Rewrite rules в Глава 6. Rewrite rules) |
м |
||
Строка 1: | Строка 1: | ||
=Overview= | |||
Процесс происходит в конце всего цикла QoS. Когда пакет понятно куда и как отправится, маршрутизатор помечает его. Эта метка потом будет использоваться другим устр-вом. | Процесс происходит в конце всего цикла QoS. Когда пакет понятно куда и как отправится, маршрутизатор помечает его. Эта метка потом будет использоваться другим устр-вом. | ||
Строка 9: | Строка 9: | ||
Поддерживается для: DSCP (IPv4, IPv6), IP precedence bit, MPLS EXP bits, 802.1p CoS bits, 802.1ad DEI bits. | Поддерживается для: DSCP (IPv4, IPv6), IP precedence bit, MPLS EXP bits, 802.1p CoS bits, 802.1ad DEI bits. | ||
=Rewrite rules and tables= | |||
Rewrite rule это сопоставление, которое связывает forw class и PLP с QoS битам для определенного протокола. | Rewrite rule это сопоставление, которое связывает forw class и PLP с QoS битам для определенного протокола. | ||
Строка 17: | Строка 17: | ||
Для протокола можно создать несколько rewrite rules, используя разные forw class и PLP для разных значений CoS. | Для протокола можно создать несколько rewrite rules, используя разные forw class и PLP для разных значений CoS. | ||
=Default rewrite tables= | |||
Несколько таблиц существует, но большинство не используется по умолчанию, т.к. должны быть явно заданы на unit'e. | Несколько таблиц существует, но большинство не используется по умолчанию, т.к. должны быть явно заданы на unit'e. | ||
Строка 24: | Строка 24: | ||
Есть табличка со стандартными значениями (в книге). | Есть табличка со стандартными значениями (в книге). | ||
==Configuring== | |||
set class-of-service interfaces ge-0/0/0 unit 200 rewrite-rules dscp default | set class-of-service interfaces ge-0/0/0 unit 200 rewrite-rules dscp default | ||
Строка 32: | Строка 32: | ||
Когда пакет придет на интерфейс для дальнейшей передачи, система применит rewrite rule исходя из нужного протокола. | Когда пакет придет на интерфейс для дальнейшей передачи, система применит rewrite rule исходя из нужного протокола. | ||
=Custom rewrite tables= | |||
Если не подходят дефолтные правила, создаем свое!! Нужно задать forw class, PLP и CoS. | Если не подходят дефолтные правила, создаем свое!! Нужно задать forw class, PLP и CoS. | ||
==Configuration== | |||
set class-of-service rewrite-rules dscp ''custom-ipv4-rule'' forwarding-class BestEffort loss-priority high code-points 000000 | set class-of-service rewrite-rules dscp ''custom-ipv4-rule'' forwarding-class BestEffort loss-priority high code-points 000000 | ||
Строка 50: | Строка 50: | ||
set class-of-service rewrite-rules exp ''custom-ipv4-rule'' import default forwarding-class BestEffort loss-priority high code-points 000 (001->000) | set class-of-service rewrite-rules exp ''custom-ipv4-rule'' import default forwarding-class BestEffort loss-priority high code-points 000 (001->000) | ||
=Where= | |||
Лучше всего использовать rewrite rules внутри сети, на интерфейсах, которые входят в QoS домен. Такая позиция сделает более эффективной и менее трудозатратной работу CoS, засчет четкой обработки BA classification на ingress для других устройств в сети. | Лучше всего использовать rewrite rules внутри сети, на интерфейсах, которые входят в QoS домен. Такая позиция сделает более эффективной и менее трудозатратной работу CoS, засчет четкой обработки BA classification на ingress для других устройств в сети. | ||
=Rewrite combinations= | |||
Присвоенная метка в заголовке пакета выбирается на основании протокола. Бывают такие случаи, когда пакет может иметь несколько протоколов, например: | Присвоенная метка в заголовке пакета выбирается на основании протокола. Бывают такие случаи, когда пакет может иметь несколько протоколов, например: | ||
Строка 64: | Строка 64: | ||
Такие правила вроде уж созданы как дефолтные, например: mpls-inet-both, outer-and-inner.. | Такие правила вроде уж созданы как дефолтные, например: mpls-inet-both, outer-and-inner.. | ||
{{note|text='''Опасно''': кол-во правил, присвоенных для одного логического интерфейса - зависит от платформы.}} | |||
'''Опасно''': кол-во правил, присвоенных для одного логического интерфейса - зависит от платформы. |
Версия 14:15, 4 марта 2017
Overview
Процесс происходит в конце всего цикла QoS. Когда пакет понятно куда и как отправится, маршрутизатор помечает его. Эта метка потом будет использоваться другим устр-вом.
Передача QoS profile пакета следующему устройству: заполняются QoS биты в пакете, основанные на forwarding class и PLP.
Способствует целостности и непрерывности QoS на всей сети.
Поддерживается для: DSCP (IPv4, IPv6), IP precedence bit, MPLS EXP bits, 802.1p CoS bits, 802.1ad DEI bits.
Rewrite rules and tables
Rewrite rule это сопоставление, которое связывает forw class и PLP с QoS битам для определенного протокола.
Набор rewrite rules образует rewrite table. Каждое правило смотрит какие forw class и PLP присвоены пакету, смотрят в таблице какому значению CoS соответствуют и записывают CoS в заголовок пакета.
Для протокола можно создать несколько rewrite rules, используя разные forw class и PLP для разных значений CoS.
Default rewrite tables
Несколько таблиц существует, но большинство не используется по умолчанию, т.к. должны быть явно заданы на unit'e. НО! на интерфейсах, где включен MPLS, используется дефолтное MPLS exp rewrite rule.
Есть табличка со стандартными значениями (в книге).
Configuring
set class-of-service interfaces ge-0/0/0 unit 200 rewrite-rules dscp default set class-of-service interfaces ge-0/0/0 unit 200 rewrite-rules exp default set class-of-service interfaces ge-0/0/0 unit 200 rewrite-rules ieee 802.1 default
Когда пакет придет на интерфейс для дальнейшей передачи, система применит rewrite rule исходя из нужного протокола.
Custom rewrite tables
Если не подходят дефолтные правила, создаем свое!! Нужно задать forw class, PLP и CoS.
Configuration
set class-of-service rewrite-rules dscp custom-ipv4-rule forwarding-class BestEffort loss-priority high code-points 000000 set class-of-service rewrite-rules dscp custom-ipv4-rule forwarding-class BestEffort loss-priority low code-points 000001
set class-of-service rewrite-rules dscp custom-ipv4-rule forwarding-class Priority-data loss-priority high code-points 000010 set class-of-service rewrite-rules dscp custom-ipv4-rule forwarding-class Priority-data loss-priority high code-points 000011
set class-of-service interfaces ge-0/0/0 unit 200 rewrite-rules dscp custom-ipv4-rule
Также для упрощения можно использовать import default: изменяем несколько параметров в уже имеющихся дефолтных или наших rewrite rules.
set class-of-service rewrite-rules exp custom-ipv4-rule import default forwarding-class BestEffort loss-priority high code-points 000 (001->000)
Where
Лучше всего использовать rewrite rules внутри сети, на интерфейсах, которые входят в QoS домен. Такая позиция сделает более эффективной и менее трудозатратной работу CoS, засчет четкой обработки BA classification на ingress для других устройств в сети.
Rewrite combinations
Присвоенная метка в заголовке пакета выбирается на основании протокола. Бывают такие случаи, когда пакет может иметь несколько протоколов, например:
IPv4 packet over Ethernet, using vlan. DSCP + ieee 802.1p IPv4 packet over MPLS: DSCP + EXP.
JunOS может записывать 1 или 2 значения CoS.
Такие правила вроде уж созданы как дефолтные, например: mpls-inet-both, outer-and-inner..
Опасно: кол-во правил, присвоенных для одного логического интерфейса - зависит от платформы.