Qos Catalyst 6503

Problemy związane ze switchingiem
Wiadomość
Autor
felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Qos Catalyst 6503

#1

#1 Post autor: felix »

Witam, czy przy standardowym ustawieniu interfejsu g5/1 tak jak poniżej i mapie dscp-cos jak poniżej wystarczy, że dla ruchu wchodzącego innym portem ustawię dscp 46, aby wpadł w kolejkę priority wychodząc portem g5/1 ?

Kod: Zaznacz cały

Interface GigabitEthernet5/1 queueing strategy:  Weighted Round-Robin
  Port QoS is enabled
Trust boundary disabled

  Port is untrusted
  Extend trust state: not trusted [COS = 0]
  Default COS is 0
    Queueing Mode In Tx direction: mode-cos
    Transmit queues [type = 1p3q8t]:
    Queue Id    Scheduling  Num of thresholds
    -----------------------------------------
       01         WRR                 08
       02         WRR                 08
       03         WRR                 08
       04         Priority            01

    WRR bandwidth ratios:  100[queue 1] 150[queue 2] 200[queue 3]
    queue-limit ratios:     50[queue 1]  20[queue 2]  15[queue 3]  15[Pri Queue]

    queue tail-drop-thresholds
    --------------------------
    1     70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
    2     70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
    3     100[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]

    queue random-detect-min-thresholds
    ----------------------------------
      1    40[1] 70[2] 70[3] 70[4] 70[5] 70[6] 70[7] 70[8]
      2    40[1] 70[2] 70[3] 70[4] 70[5] 70[6] 70[7] 70[8]
      3    70[1] 70[2] 70[3] 70[4] 70[5] 70[6] 70[7] 70[8]

    queue random-detect-max-thresholds
    ----------------------------------
      1    70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
      2    70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
      3    100[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]

    WRED disabled queues:

    queue thresh cos-map
    ---------------------------------------
    1     1      0
    1     2      1
    1     3
    1     4
    1     5
    1     6
    1     7
    1     8
    2     1      2
    2     2      3 4
    2     3
    2     4
    2     5
    2     6
    2     7
    2     8
    3     1      6 7
    3     2
    3     3
    3     4
    3     5
    3     6
    3     7
    3     8
    4     1      5

    Queueing Mode In Rx direction: mode-cos
    Receive queues [type = 1q8t]:
    Queue Id    Scheduling  Num of thresholds
    -----------------------------------------
       01         WRR                 08

    WRR bandwidth ratios:  100[queue 1]
    queue-limit ratios:    100[queue 1]

    queue tail-drop-thresholds
    --------------------------
    1     100[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]

    queue thresh cos-map
    ---------------------------------------
    1     1      0 1 2 3 4 5 6 7
    1     2
    1     3
    1     4
    1     5
    1     6
    1     7
    1     8


  Packets dropped on Transmit:
    BPDU packets:  0

    queue              dropped  [cos-map]
    ---------------------------------------------

    1                        0  [0 1 ]
    2                        0  [2 3 4 ]
    3                        0  [6 7 ]
    4                        0  [5 ]

  Packets dropped on Receive:
    BPDU packets:  0

    queue              dropped  [cos-map]
    ---------------------------------------------
    1                        0  [0 1 2 3 4 5 6 7 ]

Kod: Zaznacz cały

show mls qos maps dscp-cos
   Dscp-cos map:                                  (dscp= d1d2)
     d1 :  d2 0  1  2  3  4  5  6  7  8  9
     -------------------------------------
      0 :    00 00 00 00 00 00 00 00 01 01
      1 :    01 01 01 01 01 01 02 02 02 02
      2 :    02 02 02 02 03 03 03 03 03 03
      3 :    03 03 04 04 04 04 04 04 04 04
      4 :    05 05 05 05 05 05 05 05 06 06
      5 :    06 06 06 06 06 06 07 07 07 07
      6 :    07 07 07 07

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#2

#2 Post autor: felix »

Działa jak należy. Gdyby kogoś to interesowało, to wszystko jest tu dobrze opisane, skąd internal dscp i co się dzieje gdy ramki opuszczają przełącznik:

https://www.cisco.com/c/en/us/support/d ... 0-138.html


Ale mam jeszcze pytanie. Na szkoleniu QoS Cisco i w materiałach z tego szkolenia jest informacja, że kolejką sprzętową w routerach cisco jest kolejka fifo do której docierają pakiety opuszczające software`owe kolejki konfigurowane przez administratora, które to są używane w momencie, gdy kolejka sprzętowa jest pełna. W dokumentacji przełączników jest informacja, że kolejki np. 1p3q są kolejkami sprzętowymi. W aktualnych prezentacjach best practice mówią, że jeżeli jest możliwość, to najlepiej używać kolejek sprzętowych. To jak to jest dokładnie w przypadku routerów i przełączników, może ktoś rozjaśnić ?

lbromirs
CCIE
CCIE
Posty: 4101
Rejestracja: 30 lis 2006, 08:44

Re: Qos Catalyst 6503

#3

#3 Post autor: lbromirs »

W zależności od architektury urządzenia, możesz mieć do czynienia tylko z kolejkami realizowanymi programowo (np. stare routery z IOSem, 2600/2800/3700/3800), nowsze routery z IOS-XE (ISR 4k), w modelu mieszanym (soft+sprzęt) - np. ASR 1k, Catalysty 2k/3k/6k, część Nexusów oraz tylko sprzętowo bez możliwości użycia wolniejszej pamięci RAM (np. CRSy, ASRy 9k z częścią kart liniowych, część Nexusów).

Generalnie w Twoim wypadku (Cat 6k), przełącznik kolejkuje ruch w pamięci dedykowanej do obsługi buforów wyjściowych i wejściowych (w zależności od generacji karty liniowej, skonfigurowanego trybu pracy matrycy, rodzaju ruchu i zajętości kolejek). Natomiast Cat 6k może także używać RAMu Supervisora do kolejkowania ruchu skierowanego do SP/RP, czyli obsługiwanego w ramach funkcjonalności realizowanej na Supervisorze (SSH, routing, etc).

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#4

#4 Post autor: felix »

Dzięki za odpowiedź. A mógłbyś wskazać w jaki sposób mogę rozróżnić w różnych urządzeniach, czy używam kolejki sprzętowej, czy programowej ? Jest na to jakaś jedna łatwa odpowiedź, czy trzeba szukać w specyfikacji konkretnego przełącznika/routera/karty ?

lbromirs
CCIE
CCIE
Posty: 4101
Rejestracja: 30 lis 2006, 08:44

Re: Qos Catalyst 6503

#5

#5 Post autor: lbromirs »

Trzeba zajrzeć do dokumentacji architektury urządzenia. Na ciscolive.com jak się zarejestrujesz, jest dużo sesji o wewnętrznej architekturze naszych rozwiązań (BRKARC-xxxx).

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#6

#6 Post autor: felix »

Dzięki za wszystkie informacje.

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#7

#7 Post autor: felix »

Hej, jeszcze takie pytanie odnośnie 6503. Mam taką sytuację, że otrzymuję ruch na porcie sup`a, oznaczam go tam policy-mapą dscp 46. Jeżeli pakiet opuszcza switcha innym portem sup`a to dscp=46, cos=5 wszystko jest ok. Jednak gdy pakiet opuszcza switcha portem karty liniowej, to zeruje mi wszystkie ustawienia qos. Próbowałem dać komendę no mls qos rewrite ip dscp i później mls qos rewrite ip dscp, po wydaniu drugiej komendy wskakuje mi 1 ramka oznaczona prawidłowym dscp i później znów mam dscp=0. Coś robię źle? O czymś zapomniałem? Czy soft robi problem?


Sup: VS-S720-10G
Karta liniowa: WS-X6748-SFP
soft: 12.2(33)

Dzięki za pomoc.

lbromirs
CCIE
CCIE
Posty: 4101
Rejestracja: 30 lis 2006, 08:44

Re: Qos Catalyst 6503

#8

#8 Post autor: lbromirs »

A jak skonfigurowany jest ten port wyjściowy karty liniowej, ew. VLAN? QoS na 6500 to dosyć skomplikowana sprawa :)

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#9

#9 Post autor: felix »

Zarówno vlan jak i port jest w defaultowej konfiguracji:

Tak wygląda show running int g2/24:
interface GigabitEthernet2/24
switchport
switchport access vlan 9
switchport mode access
load-interval 30
no cdp enable
spanning-tree portfast edge
spanning-tree bpdufilter enable
end


Tak wygląda show queueing int g2/24:
Interface GigabitEthernet2/24 queueing strategy: Weighted Round-Robin
Port QoS is enabled
Trust boundary disabled

Trust state: trust DSCP
Extend trust state: not trusted [COS = 0]
Default COS is 0
Queueing Mode In Tx direction: mode-cos
Transmit queues [type = 1p3q8t]:
Queue Id Scheduling Num of thresholds
-----------------------------------------
01 WRR 08
02 WRR 08
03 WRR 08
04 Priority 01

WRR bandwidth ratios: 100[queue 1] 150[queue 2] 200[queue 3]
queue-limit ratios: 50[queue 1] 20[queue 2] 15[queue 3] 15[Pri Queue]

queue tail-drop-thresholds
--------------------------
1 70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
2 70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
3 100[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]

queue random-detect-min-thresholds
----------------------------------
1 40[1] 70[2] 70[3] 70[4] 70[5] 70[6] 70[7] 70[8]
2 40[1] 70[2] 70[3] 70[4] 70[5] 70[6] 70[7] 70[8]
3 70[1] 70[2] 70[3] 70[4] 70[5] 70[6] 70[7] 70[8]

queue random-detect-max-thresholds
----------------------------------
1 70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
2 70[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]
3 100[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]

WRED disabled queues:

queue thresh cos-map
---------------------------------------
1 1 0
1 2 1
1 3
1 4
1 5
1 6
1 7
1 8
2 1 2
2 2 3 4
2 3
2 4
2 5
2 6
2 7
2 8
3 1 6 7
3 2
3 3
3 4
3 5
3 6
3 7
3 8
4 1 5

Queueing Mode In Rx direction: mode-cos
Receive queues [type = 1q8t]:
Queue Id Scheduling Num of thresholds
-----------------------------------------
01 WRR 08

WRR bandwidth ratios: 100[queue 1]
queue-limit ratios: 100[queue 1]

queue tail-drop-thresholds
--------------------------
1 100[1] 100[2] 100[3] 100[4] 100[5] 100[6] 100[7] 100[8]

queue thresh cos-map
---------------------------------------
1 1 0 1 2 3 4 5 6 7
1 2
1 3
1 4
1 5
1 6
1 7
1 8


Packets dropped on Transmit:
BPDU packets: 0

queue dropped [cos-map]
---------------------------------------------

1 0 [0 1 ]
2 0 [2 3 4 ]
3 0 [6 7 ]
4 0 [5 ]

Packets dropped on Receive:
BPDU packets: 0

queue dropped [cos-map]
---------------------------------------------
1 0 [0 1 2 3 4 5 6 7 ]

Na portach supa wszystko jest ok, po przejściu pakietów na kartę liniową tracę dscp.

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#10

#10 Post autor: felix »

Patrzę się na to, czytam 10-ty dokument i jakoś nic mi nie przychodzi do głowy. Według dokumentacji wyjściowy dscp i cos jest ustalany na podstawie internal dscp. Internal dscp ustawiam policy-mapą. Czyli wychodzi na to, że internal dscp jest zerowany przy wejściu na kartę liniową, natomiast na portach sup`a jest ustawiany prawidłowo dscp pakietu na podstawie internal dscp. Podrzućcie proszę jakiś trop :)

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#11

#11 Post autor: felix »

Dobra coś mi się udało ruszyć. To jeszcze raz. Ruch dociera do przełącznika portem supa vlanem tagowanym. Na fizyczny interfejs doklejam policy-mapę, która ustawia mi dla wybranego ruchu dscp46. Ruch jest routowany przez przełącznik i opuszcza go portem w accessie innym vlanem. I teraz jeżeli ruch opuszcza przełączniki portem supa, to na wyjściu mam odpowiedni dscp, jak ustawię port w trunk, to mam prawidłowy cos (według mapy) i prawidłowy dscp. Natomiast jeżeli pakiet opuszcza przełącznik portem karty liniowej, to tracę ustawienia qos - dscp=0, cos=0. Jeżeli natomiast ustawię na porcie karty linowej mls qos vlan-based i dodam do interfejsu vlan policy-mapę w kierunku out, to pakiety znakowane są prawidłowo.

Czy to jest prawidłowe zachowanie urządzenia, bo według dokumentacji, powinienem już w pierwszej konfiguracji (bez dodawania policy-mapy do vlana) otrzymać prawidłowe dscp,cos na wyjściu z karty liniowej ponieważ powinno być ustawione na podstawie internal DSCP. Niby obecnie jest tak jakbym chciał, ale interesuje mnie, gdzie i dlaczego zerowany jest ten dscp dodany do pakietów wchodzących portem uplink supa.

Awatar użytkownika
qligowski
wannabe
wannabe
Posty: 262
Rejestracja: 16 maja 2014, 18:35

Re: Qos Catalyst 6503

#12

#12 Post autor: qligowski »

A jak sprawdzasz te pakiety z DSCP? Wiem ze Windows 10 (przynamniej ten w AD) defaultuje wszystko na DSCP 0 (nawet jak masz VMke z linuxem).

felix
wannabe
wannabe
Posty: 142
Rejestracja: 13 lis 2014, 21:46

Re: Qos Catalyst 6503

#13

#13 Post autor: felix »

Sprawdzam tym samym urządzeniem na porcie supa i na portach karty liniowej więc na pewno łapię prawidłowo.

Obecnie zależy mi tylko na potwierdzeniu, że tak powinien zachowywać się ten przełącznik, czy może jednak powinno być tak jak zakładałem wcześniej, czyli dodanie dscp do ruchu wchodzącego wyczerpywałoby temat.

Z tego co gdzieś wyczytałem, to pfc1 robiłby tak, że zerowałby dscp i cos przy przejściu nagłówków na kartę liniową, u mnie jest pfc3 i chyba powinno być tak jak zakładałem na początku, ale może coś źle zrozumiałem.

ODPOWIEDZ