Перейти к содержимому
Калькуляторы

Juniper MX output 802.1p remark

Коллеги, кто разбирается в CoS по Juniper, подскажите, как перемаркировать исходящий на unit-интерфейсе трафик в зависимости от протокола?

Необходимо для tcp сделать 802.1p priority 3, а для udp 5. Либо на уровне mac-адреса 01:00:5c/24 priority 5, а для остального 3. Желательно сделать это в рамках одного интерфейса output, чтобы не менять транзитный трафик на другие порты. DSCP пи этом трогать не желательно.

 

Сделал классификацию, но как ее правильно применить не понимаю.

# show class-of-service                                                                                                          
code-point-aliases {
   ieee-802.1 {
       p0 000;
       p1 001;
       p2 010;
       p3 011;
       p4 100;
       p5 101;
       p6 110;
       p7 111;
   }
}
rewrite-rules {
   ieee-802.1 iptv1 {
       forwarding-class best-effort {
           loss-priority low code-point 000;
           loss-priority high code-point 001;
       }
       forwarding-class expedited-forwarding {
           loss-priority low code-point 010;
           loss-priority high code-point 011;
       }
       forwarding-class assured-forwarding {
           loss-priority low code-point 100;
           loss-priority high code-point 101;
       }
       forwarding-class network-control {
           loss-priority low code-point 110;
           loss-priority high code-point 111;
       }
   }
}

# show interfaces ae0 unit 301 
vlan-id 301;
family inet {
   filter {
       output iptv_qos;
   }
   address 1.0.0.1/24;
}

[edit]
# show firewall filter iptv_qos 
term tcp {
   from {
       protocol tcp;
   }
   then forwarding-class expedited-forwarding;
}
term udp {
   from {
       protocol udp;
   }
   then forwarding-class network-control;
}
term other {
   then accept;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

rewrite разве ну тут делается?

class-of-service > interface

xe-* {
           scheduler-map 10G;
           unit * {
               classifiers {
                   dscp IN;
               }
               rewrite-rules {
                   ieee-802.1 802.1p-out;
               }
           }
       }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё верно.

 

Делаете multifield классификацию на любом входном интерфейсе при помощи filter (protocol tcp/upd), в then помещаете трафик в forwarding class.

Для выходного интерфейса rewrite-rule для forwarding class.

 


show configuration class-of-service 
interfaces {
   ae1 {
       unit 0 {
           rewrite-rules {
               ieee-802.1 rr-test;
           }
       }
   }
}
rewrite-rules {
   ieee-802.1 rr-test {
       import default;
       forwarding-class network-control {
           loss-priority low code-point cs6;
       }
   }
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у меня была особенность, что перекрасить на egress надо было и не трогать входные интерфейсы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так вы перекрашиваете именно egress, в class-of-service intefaces надо rewrite-rule для исходящего интерфейса настраивать, с которого трафик с перемаркированной 802.1p будет выходить.

А filter input помещаете на входящий интерфейс, чтобы трафик по какому-либо критерию попал в исходящую очередь (не входящую), заодно и перекрасился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так вы перекрашиваете именно egress, в class-of-service intefaces надо rewrite-rule для исходящего интерфейса настраивать, с которого трафик с перемаркированной 802.1p будет выходить.

А filter input помещаете на входящий интерфейс, чтобы трафик по какому-либо критерию попал в исходящую очередь (не входящую), заодно и перекрасился.

сделал filter output на исходящем интерфейсе. работает. Мне нужно чтобы multicast красился только в этот интерфейс. На остльных чтобы было как пришло сверху.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

rewrite указывается per-interface, для кого укажите, там и покрасится.

проверьте на других интерфейсах, куда трафик так же идет, там метки не должно быть, если я вас правильно понимаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

rewrite указывается per-interface, для кого укажите, там и покрасится.

проверьте на других интерфейсах, куда трафик так же идет, там метки не должно быть, если я вас правильно понимаю.

на других интерфейсах не проверял, но т.к. перекраску указал на одном порту, то ожидаю что только на нем и будет выполняться. В общем задача решена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.