ルヌタヌの保護QoS

QoSは倧きなトピックです。 蚭定の埮劙さやトラフィック凊理ルヌルの適甚に察するさたざたなアプロヌチに぀いお説明する前に、QoSを思い出しおください。



Quality of ServiceQoSは、さたざたなクラスのトラフィックにさたざたなサヌビス優先順䜍を提䟛するためのテクノロゞヌです。



たず、優先順䜍付けは、サヌビスキュヌが発生したずきにのみ意味があるこずを理解するのは簡単です。 それはそこにありたす、あなたはあなたの暩利を䜿甚しお、最初に「滑る」こずができたす。

キュヌは狭い堎所に圢成されたす通垞、このような堎所は「ボトルネック」、ボトルネックず呌ばれたす。 兞型的な「ネック」は、少なくずも100 Mbit / sの速床でネットワヌクに接続されたコンピュヌタヌがすべおプロバむダヌぞのチャネルを䜿甚するむンタヌネットオフィスぞのアクセスであり、100 Mbit / sを超えるこずはめったになく、倚くの堎合マむナス1-2-10 Mbit / sになりたす。 たったく。



第二に、QoSは䞇胜薬ではありたせん。「ネック」が狭すぎるず、むンタヌフェむスの物理バッファがいっぱいになるこずが倚く、このむンタヌフェむスを介しお終了するすべおのパッケヌゞが配眮されたす。 そしお、新しく到着したパッケヌゞは、䜿いすぎおも砎棄されたす。 そのため、むンタヌフェむス䞊のキュヌが平均しおその最倧サむズの20を超える堎合Ciscoルヌタヌでは、最倧キュヌサむズは通垞128-256パケットです、ネットワヌクの蚭蚈を慎重に怜蚎し、远加のルヌトを配眮するか、プロバむダヌに垯域を拡匵する必芁がありたす。



技術の構成芁玠を取り扱っおみたしょう



さらにカットの䞋、たくさん



マヌキング。 さたざたなネットワヌクプロトコルむヌサネット、IP、ATM、MPLSなどのヘッダヌフィヌルドには、トラフィックのマヌキング専甚の特別なフィヌルドがありたす。 キュヌ内の埌続のより単玔な凊理のためにトラフィックをマヌクする必芁がありたす。



むヌサネット サヌビスクラスCoSフィヌルドは3ビットです。 トラフィックを異なるマヌキングの8぀のフロヌに分割できたす



IP 2぀の暙準がありたす叀いものず新しいものです。 叀いものには、ToSフィヌルド8ビットがあり、そこから3ビットがIP Precedenceず呌ばれおいたした。 このフィヌルドはCoSむヌサネットヘッダヌフィヌルドにコピヌされたした。

埌に新しい暙準が定矩されたした。 ToSフィヌルドはDiffServに名前が倉曎され、Differencial Service Code PointDSCPフィヌルドに远加の6ビットが割り圓おられたした。このフィヌルドでは、このタむプのトラフィックに必芁なパラメヌタヌを送信できたす。



デヌタのラベル付けは、そのデヌタの゜ヌスに最も近いものにしたす。 このため、ほずんどのIP電話は、音声パケット自䜓のIPヘッダヌにDSCP = EFたたはCS5フィヌルドを远加したす。 倚くのアプリケヌションは、パッケヌゞが最初に凊理されるこずを期埅しお、独自にトラフィックをマヌクしたす。 たずえば、ピアツヌピアネットワヌクはこれを「眪」にしたす。



キュヌ



優先順䜍付けテクノロゞヌを䜿甚しなくおも、これはキュヌがないこずを意味したせん。 ボトルネックでは、どのような堎合でもキュヌが発生し、暙準のFIFO先入れ先出しメカニズムが提䟛されたす。 このようなキュヌは、明らかに、パケットをすぐに砎棄せずにバッファに送信する前にパケットを保存するこずを蚱可したすが、音声トラフィックなどの蚭定を提䟛したせん。



遞択したクラスに絶察優先床を指定する堎合぀たり、このクラスからのパケットが垞に最初に凊理される、このテクノロゞヌは優先床キュヌむングず呌ばれたす。 むンタヌフェむスの物理発信バッファにあるすべおのパケットは2぀の論理キュヌに分割され、特暩キュヌからのパケットは空になるたで送信されたす。 その堎合にのみ、2行目のパケットが送信され始めたす。 この技術は単玔で、かなり粗雑です。 非優先トラフィック凊理は垞に停止したす。 Ciscoルヌタでは、䜜成できたす

優先順䜍の異なる4行。 これらは厳密な階局に埓いたす。優先床の䜎いキュヌからのパケットは、優先床の高いキュヌがすべお空になるたで凊理されたせん。



フェアキュヌむング 。 トラフィックの各クラスが同じ暩利を提䟛できるようにする技術。 通垞は䜿甚されたせん サヌビスの質の改善ずいう点ではほずんど成果がありたせん。



均等化キュヌむングWFQ 。 さたざたなクラスのトラフィックにさたざたな暩利を付䞎する技術さたざたなキュヌの「重み」は異なるず蚀えたすが、同時にすべおのキュヌにサヌビスを提䟛したす。 「指で」は次のようになりたす。すべおのパケットは、inを䜿甚しお論理キュヌに分割されたす。

基準ずしお、IP Precedenceフィヌルド。 同じフィヌルドが優先床を蚭定したすより良い。 さらに、ルヌタヌは、どのキュヌからどのパケットを送信するのが「速い」かを蚈算しお送信したす。



画像



圌はこれを匏で考えたす



dT =ti-t0/1 + IPP



IPP-IP Precedenceフィヌルド倀

ti-むンタヌフェむスによるパケットの実際の送信に必芁な時間。 L /速床ずしお蚈算できたす。ここで、Lはパケット長、Speedはむンタヌフェヌス転送速床です。



このキュヌは、ポむントツヌポむントむンタヌフェむスHDLCたたはPPPカプセル化を陀くすべおのCiscoルヌタむンタヌフェむスでデフォルトで有効になっおいたす。



WFQにはいく぀かの欠点がありたす。そのようなキュヌむングは、以前にタグ付けされたパケットを䜿甚し、トラフィッククラスず割り圓おられた垯域を個別に決定するこずはできたせん。 さらに、原則ずしお、誰もIP Precedenceフィヌルドにマヌクを付けおいないため、パケットはマヌクされたせん。 すべおが1぀のキュヌに分類されたす。



WFQの開発は、 クラスベヌスの均等化キュヌむングCBWFQ でした。 このキュヌでは、管理者がさたざたな基準に埓っおトラフィッククラスを自分で蚭定したす。たずえば、ACLをテンプレヌトずしお䜿甚したり、プロトコルヘッダヌを分析したりしたすNBARを参照。 次に、これらのクラスに぀いお

「重み」が決定され、キュヌのパケットは重みに比䟋しお凊理されたすより倚くの重み-このキュヌからのパケットは単䜍時間あたりより倚くなりたす



ただし、このようなキュヌは、最も重芁なパケット通垞は音声たたは他の察話型アプリケヌションのパケットの厳密な送信を提䟛したせん。 したがっお、優先床ずクラスベヌスの均等化キュヌむングのハむブリッド-PQ-CBWFQは 、 䜎遅延キュヌむングLLQずしおも知られおいたす 。 このテクノロゞヌでは、最倧4぀の優先床キュヌを蚭定し、CBWFQメカニズムに埓っお残りのクラスを凊理できたす。



LLQは、最も䟿利で柔軟性があり、頻繁に䜿甚されるメカニズムです。 ただし、むンタヌフェむスでのクラス蚭定、ポリシヌ蚭定、およびポリシヌ斜行が必芁です。



蚭定に぀いおは埌で詳しく説明したす。



したがっお、サヌビス品質を提䟛するプロセスは2぀の段階に分けるこずができたす。

マヌキング 。 ゜ヌスに近い。

パケット凊理 。 それらをむンタヌフェヌス䞊の物理キュヌに入れ、それらを論理キュヌに分割し、これらの論理キュヌにさたざたな論理リ゜ヌスを提䟛したす。



QoSテクノロゞヌはリ゜ヌスを倧量に消費し、プロセッサヌに非垞に倧きな負荷をかけたす。 そしお、ロヌドするほど、ヘッダヌを深く調べおパッケヌゞを分類する必芁がありたす。 比范のためにルヌタヌがほずんどアプリケヌションレベルにストリヌムをスピンするのではなく、IPパケットヘッダヌを調べおそこの3 IPPビットを分析する方がはるかに簡単で、どの皮類のプロトコルが入っおいるかを刀断したすNBARテクノロゞヌ



トラフィックの以降の凊理を簡玠化し、QoSに関連するすべおのヘッダヌを信じるいわゆる「信頌境界」を䜜成するために、次のこずができたす。

1.アクセスレベルクラむアントマシンに近いのスむッチずルヌタヌでパケットをキャッチし、クラスに分散する

2.ポリシヌで、アクションずしお、ヘッダヌを独自の方法で再描画するか、より高いレベルのQoSヘッダヌの倀をより䜎いヘッダヌに転送したす。



たずえば、ルヌタヌでは、ゲストWiFiドメむンからのすべおのパケットをキャッチし非暙準のQoSヘッダヌを䜿甚できるコンピュヌタヌや゜フトりェアが制埡されおいない可胜性があるず想定、IPヘッダヌをデフォルトのものに倉曎し、レベル3ヘッダヌDSCPをチャネルヘッダヌにマッピングしたすレベルCoS、

さらに、スむッチはリンク局ラベルのみを䜿甚しおトラフィックを効果的に優先順䜍付けできたす。



LLQセットアップ



キュヌを蚭定するには、クラスを構成し、これらのクラスに察しお垯域幅パラメヌタヌを決定し、䜜成された構造党䜓をむンタヌフェむスに適甚する必芁がありたす。



クラスの䜜成



クラスマップNAME

マッチ



アクセスグルヌプアクセスグルヌプ

任意のパケット

クラスマップクラスマップ

cos IEEE 802.1Q / ISLサヌビスクラス/ナヌザヌプラむオリティ倀

宛先アドレス宛先アドレス

廃棄クラスの廃棄動䜜識別子

IPv4およびIPv6パケットのdscp Match DSCP

フロヌフロヌベヌスのQoSパラメヌタヌ

fr-deフレヌムリレヌDEビットの䞀臎

fr-dlci fr-dlciでの䞀臎

input-interface照合する入力むンタヌフェむスを遞択したす

ip IP固有の倀

MPLSマルチプロトコルラベルスむッチング固有の倀

この詊合結果を吊定しない

パケットレむダヌ3パケット長

IPv4およびIPv6パケットでの優先䞀臎優先順䜍

プロトコル protocol

qos-group Qos-group

送信元アドレス送信元アドレス

䞀臎するVLAN VLAN







クラス内のパケットは、さたざたな属性で䞊べ替えるこずができたす。たずえば、ACLをテンプレヌトずしお指定したり、DSCPフィヌルドで指定したり、特定のプロトコルを匷調衚瀺したりできたすNBARテクノロゞヌが有効



ポリシヌの䜜成



ポリシヌマップポリシヌ

クラスNAME1





垯域幅

圧瞮を有効にする

すべおのパケットをドロップしたす

log IPv4およびARPパケットをログに蚘録したす

netflow-sampler NetFlowアクション

譊察譊察

このクラスの厳栌なスケゞュヌリング優先床

テヌルドロップのキュヌ制限キュヌ最倧しきい倀

random-detectドロップポリシヌずしおRandom Early Detectionを有効にする

サヌビスポリシヌの蚭定フロヌ

QoS倀を蚭定したす

シェヌピングトラフィックシェヌピング





政治のクラスごずに、ストリップの優先郚分を遞択できたす。



ポリシヌマップポリシヌ

クラスNAME1

優先



[8-2000000]キロビット /秒

総垯域幅のパヌセント





そしお、このクラスのパッケヌゞは、少なくずもこの郚分を垞に信頌できたす。



たたは、このクラスがCBWFQ内で持぀「重み」を説明したす



ポリシヌマップポリシヌ

クラスNAME1

垯域幅



[8-2000000]キロビット /秒

総垯域幅のパヌセント

残りの垯域幅の残りの 





どちらの堎合も、䜿甚可胜な垯域党䜓の絶察倀ず割合の䞡方を指定できたす



合理的な疑問が生じたす。ルヌタヌはどのようにしお垯域党䜓を知るのですか 答えは平凡ですむンタヌフェむスの垯域幅パラメヌタから。 明瀺的に構成されおいない堎合でも、䜕らかの倀が必芁です。 sh intコマンドで確認できたす。



たた、デフォルトではレヌン党䜓を管理するのではなく、75のみを管理するこずに泚意する必芁がありたす。 他のクラスに明瀺的に分類されないパッケヌゞは、class-defaultに分類されたす。 この蚭定は、デフォルトクラスに察しお明瀺的に蚭定できたす。



ポリシヌマップポリシヌ

クラスclass-default

垯域幅パヌセント10





UPD、OlegDに感謝
むンタヌフェむス䞊のコマンドにより、䜿甚可胜な最倧垯域をデフォルトの75から倉曎できたす。



最倧予玄垯域幅[パヌセント]



ルヌタヌは、管理者が誀っお珟圚よりも倚くのレヌンを割り圓おないこずを熱心に監芖し、そのような詊みを誓いたす。



政治は、曞かれおいる以䞊のこずをクラスに䞎えないようです。 ただし、この状況は、すべおの行がいっぱいの堎合にのみ発生したす。 いずれかが空の堎合、それに割り圓おられた塗り぀ぶされた行は、その「重量」に比䟋しお分割されたす。



この構造党䜓は次のように機胜したす。



パケットが優先床のあるクラスから来る堎合、ルヌタヌはこれらのパケットの転送に焊点を合わせたす。 たた、 そのような優先床キュヌは耇数存圚する堎合があり、それらの間で垯域は指定された割合に比䟋しお分割されたす。



すべおの優先パケットが終了するずすぐに、CBWFQキュヌが開始されたす。 カりントダりンごずに、このクラスの蚭定で指定されたパケットの割合が各キュヌから「スクヌプ」されたす。 キュヌの䞀郚が空の堎合、それらの垯域はロヌドされたキュヌ間のクラスの「重み」に比䟋しお分割されたす。



むンタヌフェむス䞊のアプリケヌション



int s0 / 0

サヌビスポリシヌ[入力|出力]ポリシヌ





しかし、蚱容速床を超えるクラスからパッケヌゞを厳密にカットする必芁がある堎合はどうしたすか 結局、垯域幅を指定するず、キュヌがロヌドされるずきにクラス間で垯域が分配されるだけです。



この問題を解決するために、トラフィックのポリシヌクラスにテクノロゞヌがありたす



ポリス[速床] [バヌスト]適合アクション[アクション]超過アクション[アクション]



これにより、垌望の平均速床速床、最倧「サヌゞ」、すなわち 単䜍時間あたりに送信されるデヌタの量。 「排出」が倧きいほど、実際の䌝送速床が望たしい平均から倧きく逞脱する可胜性がありたす。 たた瀺されおいたす通垞のトラフィックのアクションが超えない

平均速床を超えるトラフィックに察しお指定された速床ずアクション。 アクションは次のようになりたす



譊察100000 8000適合アクション



ドロップパケットをドロップ

レヌトが適合範囲内である堎合の超過アクションアクション

適合+超過バヌスト

set-clp-transmit atm clpを蚭定しお送信したす

set-discard-class-transmit set discard-classおよび送信

set-dscp-transmit dscpを蚭定しお送信する

set-frde-transmit FR DEを蚭定しお送信する

set-mpls-exp-imposition-transmitタグ蚭定でexpを蚭定しお送信したす

set-mpls-exp-topmost-transmit最䞊䜍ラベルにexpを蚭定しお送信したす

set-prec-transmit曞き換えパケットの優先順䜍ず送信

set-qos-transmit qos-groupを蚭定しお送信する

送信パケット









倚くの堎合、別の問題もありたす。 遅いチャネルを持぀近隣ぞのフロヌを制限するずしたす。



画像



どのパケットがネむバヌに到達し、「䜎速」偎のチャネルの茻茳により砎棄されるパケットを正確に予枬するには、「高速」偎で事前にキュヌを凊理し、冗長パケットを砎棄するポリシヌを䜜成する必芁がありたす。



そしお、ここで非垞に重芁なこずが1぀ありたす。この問題を解決するには、「遅い」チャネルを゚ミュレヌトする必芁がありたす。 この゚ミュレヌションでは、パケットを順番に分散させるだけでは䞍十分であり、「䜎速」むンタヌフェむスの物理バッファを゚ミュレヌトする必芁もありたす。 各むンタヌフェむスにはパケットレヌトがありたす。 ぀たり むンタヌフェむスナニットごずに、各むンタヌフェむスはN個を超えるパケットを送信できたせん。 通垞、物理むンタヌフェむスバッファは、耇数のナニットのむンタヌフェむスに察しおむンタヌフェむスの「自埋的な」動䜜を保蚌するように蚈算されたす。 したがっお、GigabitEthernetなどの物理バッファヌは、シリアルむンタヌフェむスよりも数十倍倧きくなりたす。



たくさん芚えるこずの䜕が問題になっおいたすか 高速送信偎のバッファが受信バッファよりも倧幅に倧きい堎合に䜕が起こるかを詳しく芋おみたしょう。



簡単にするために1タヌンありたす。 「高速」偎では、䜎ビットレヌトを゚ミュレヌトしたす。 これは、ポリシヌパッケヌゞに該圓するものがキュヌに蓄積され始めるこずを意味したす。 なぜなら 物理バッファが倧きい堎合、論理キュヌは印象的です。 䞀郚のアプリケヌションTCPを介しお動䜜するは、䞀郚のパケットが受信されおいないずいう通知を遅れお受信し、長いりィンドりサむズを長時間保持し、受信偎をロヌドしたす。 これは、䌝送速床が受信速床以䞋の理想的な堎合に起こりたす。 ただし、ホストむンタヌフェヌスは他のパッケヌゞずずもにロヌドするこずもできたす。

たた、受信偎の小さなキュヌでは、センタヌから送信されたすべおのパケットを収容できたせん。 远加の送信を䌎う損倱が始たりたすが、送信バッファヌには、以前に蓄積された「アむドル」送信されるパケットの「尟」がただ残っおいたす。 受信偎では、以前のパッケヌゞを埅たなかったため、埌のパッケヌゞは単に無芖されたす。



したがっお、䜎速の近隣ぞの䌝送速床を䜎䞋させる問題を正しく解決するために、物理バッファヌも制限する必芁がありたす。



これはチヌムによっお行われたす



圢状平均[速床]



さお、今最も興味深いのは、物理バッファヌを゚ミュレヌトするこずに加えお、その䞭に論理キュヌを䜜成する必芁がある堎合はどうでしょうか たずえば、音声に優先順䜍を付けたすか



このために、いわゆるネストされたポリシヌが䜜成されたす。これは、メむンポリシヌの内郚に適甚され、芪から取埗したものを論理キュヌに分割したす。



䞊蚘の写真に基づいお、いたずらな䟋を䜜る時が来たした。



COずリモヌトの間で、むンタヌネットを介しお持続可胜な音声チャネルを䜜成する蚈画を立おたしょう。 簡単にするために、リモヌトネットワヌク172.16.1.0/24にCO10.0.0.0/8ずの接続のみを蚭定したす。 リモヌトのむンタヌフェヌス速床は1 Mb / sであり、この速床の25が音声トラフィックに割り圓おられたす。



次に、最初に䞡偎で優先トラフィッククラスを遞択し、このクラスのポリシヌを䜜成する必芁がありたす。 COでは、オフィス間のトラフィックを蚘述するクラスをさらに䜜成したす



COで



クラスマップRTP

䞀臎プロトコルrtp



ポリシヌマップRTP

クラスRTP

優先床25



ip access-list extended CO_REMOTE

permit ip 10.0.0.0 0.255.255.255 172.16.1.0 0.0.0.255



クラスマップCO_REMOTE

䞀臎するアクセスリストCO_REMOTE





リモヌトでは、別の方法で行いたす。たずえ鉄が枯枇したためにNBARを䜿甚できないずしおも、RTPのポヌトを明瀺的に蚘述する必芁があるだけです。



ip access-list拡匵RTP

蚱可udp 172.16.1.0 0.0.0.255範囲16384 32768 10.0.0.0 0.255.255.255範囲16384 32768



クラスマップRTP

䞀臎するアクセスリストRTP



ポリシヌマップQoS

クラスRTP

優先床25







次に、COで、䜎速むンタヌフェむスをシミュレヌトし、ネストされたポリシヌを適甚しお音声パケットに優先順䜍を付ける必芁がありたす



ポリシヌマップQoS

クラスCO_REMOTE

圢状平均1,000,000

サヌビスポリシヌRTP





むンタヌフェヌスにポリシヌを適甚したす



int g0 / 0

サヌビスポリシヌ出力QoS





リモヌトでは、むンタヌフェヌス速床に応じお垯域幅パラメヌタヌkbit / sを蚭定したす。 25が考慮されるのはこのパラメヌタヌからであるこずを思い出させおください。 そしお、ポリシヌを適甚したす。



int s0 / 0

垯域幅1000

サヌビスポリシヌ出力QoS





スむッチの機胜をカバヌしなければ、話は完党ではありたせん。 玔粋なL2スむッチは、パケットを深く調べお、同じ基準に埓っおクラスに分類できないこずは明らかです。



ルヌティング可胜なむンタヌフェむス䞊のよりスマヌトなL2 / 3スむッチ぀たり、むンタヌフェむスVLAN䞊、たたはno switchportコマンドを䜿甚しおポヌトが第2レベルから削陀された堎合で、ルヌタヌで機胜する同じ蚭蚈が適甚され、ポヌトたたはスむッチ党䜓が機胜する堎合L2モヌド2950/60モデルに圓おはたるでは、トラフィッククラスのポリシング衚瀺のみを䜿甚でき、優先床たたは垯域幅は䜿甚できたせん。



玔粋に保護の芳点から芋るず、QoSの基本を理解するこずで、ワヌムによっお匕き起こされるボトルネックをすばやく防ぐこずができたす。 ご存じのように、ワヌム自䜓は䌝播段階で非垞に攻撃的であり、倧量の停のトラフィックを䜜成したす。 実際、サヌビス拒吊DoS攻撃。



さらに、ワヌムは倚くの堎合、操䜜に必芁なポヌトTCP / 135,445.80などに広がりたす。ルヌタヌのこれらのポヌトを単玔に閉じるのは無謀です。したがっお、これを行うのはより人道的です。



1.ネットワヌクトラフィックに関する統蚈を収集したす。 NetFlow、NBAR、たたはSNMP。



2.通垞のトラフィックのプロファむルを特定したす。぀たり、 統蚈によるず、平均しお、HTTPプロトコルは70以䞋、ICMP-5以䞋などを取りたす。 このようなプロファむルは、手動で䜜成するか、NBARによっお蓄積された統蚈を適甚しお䜜成できたす。さらに、autoqos

コマンドを䜿甚しお、クラス、ポリシヌを自動的に䜜成し、むンタヌフェむスに適甚するこずもできたす:) 3.次に、非兞型的なネットワヌクトラフィックの垯域を制限できたす。非暙準ポヌトによる感染を突然キャッチした堎合、ゲヌトりェむに倧きな問題は発生したせん。ロヌドされたむンタヌフェヌスでは、感染は割り圓おられた郚分を超えるこずはありたせん。4.コンストラクトclass-map-policy-map-service-policyを䜜成するこずで、トラフィックのクラスを手動で䜜成し、このクラスの垯域幅を倧幅に制限するこずにより、トラフィックの非定型バヌストの出珟にすばやく察応できたす。セルゲむ・フェドロフ














All Articles