Глава 6. Rewrite rules

Материал из Juniper Exam Wiki
Перейти к навигации Перейти к поиску

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..

Опасно: кол-во правил, присвоенных для одного логического интерфейса - зависит от платформы.