Jump to content
Калькуляторы

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;
}

Share this post


Link to post
Share on other sites

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

class-of-service > interface

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

Share this post


Link to post
Share on other sites

Всё верно.

 

Делаете 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;
       }
   }
}

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.