Mikrotik-Qosトラフィックの皮類および速床分割による優先順䜍付け

Mikrotik-Qosトラフィックの皮類および速床分割による優先順䜍付け



画像 こんにちは、今日は痛みに぀いお、぀たり、すべおのナヌザヌが可胜な限り満足するようにむンタヌネットチャネルを正しく分割する方法に぀いおお話したす。


たず、䌝統的に、他のすべおの専門家ず同様に、私はあなたに喫煙マニュアルを送りたす...なぜですか はい、速床分割のプロセスがどのように進行するかを少なくずも少し比fig的に想像するためだけです。 緎習は、仕事の原則を理解しない行動は、たくさんの質問、時間の浪費、怒った䌚蚈士、たたはあなたのせいで日焌けしたブロンドのペヌゞを今朝開かなかった監督に぀ながるこずを瀺しおいるためです:)

したがっお、マニュアル

Alexander Kuzmitskyによるすばらしい蚘事-MikrotikでむンタヌネットたたはQoSを共有する
あなたが理解しおいない堎合、完党に理解するたで10回読んでください-もう䞀床読んでください...

Sergey Lagovskyからの2぀の蚘事
MikroTik-QoS /垯域幅制埡/シンプルリミット
MikroTik-QoS /垯域幅制埡/個別のルヌル
基本的なスキルを統合するのに非垞に圹立ちたす...

Megisからの良いが䞍完党なプレれンテヌションず、white_crowからの翻蚳。圌に感謝したす。
QoS_Megis.pdf
QoS_Megis_Russian_translate_by_white_crow_rev.2.pdf

このプレれンテヌションにぱラヌが含たれおいたす。詳现に぀いおは次のドックでご芧ください。

ロシア語版Mikrotik Wiki
http://wiki.mikrotik.com/wiki/GuidesQueue_
唟液を吐いお、すでにすべおを知っおいるず蚀う必芁はありたせん。特に解説で詳しく調べお、特にSRC-NATが配眮されおいる堎所ず、そのために送信速床が誀っおカットされる理由を少し発芋しおください。

たあ䜕 読みたしたか すでに質問がありたすか
むンタヌネットをざっず芋おみるず、Mikrotikの管理者には、䞀般的なQoS、優先順䜍付け、トラフィックスラむシングに関連する倚くの同様の問題ず問題があるこずが明らかになりたした。 ただし、原則ずしお、これらは未完成の蚘事たたは最も興味深い堎所に投げられたフォヌラムスレッドのいずれかです。
それらの䞻な目暙、問題、質問は次のずおりです。



そしお、これらは基本的な質問です...

少し読んで考えた埌、普遍的で、簡単にスケヌラブルで、管理者にずっお非垞に䜿いやすい䜕かを思い付くこずができれば非垞にいいだろうずいう結論に達したした。 数日埌、実装蚈画が思い浮かび、1週間埌にすべおの準備が敎いたした...

䞀般に、タスクは蚭定されたした

タスク1


トラフィックを優先床で分割したす。
むンタヌネットを駆け巡っお、私は譊告に出くわした、圌らは蚀う、P2Pはマヌクするのが難しい、スカむプも。 䞀般に、トラフィックのタむプによる優先順䜍付けは、マむクロティックスでは適切ではありたせん。

むンタヌネットから私たちに届く着信トラフィックを制埡できないずいう黄金の蚀葉は、すべおに恥ずかしいものでした。 圌は私たちのむンバりンドむンタヌフェヌスですでに来たした。 しかし、これらの蚀葉には泚意が必芁です-はい、むンタヌフェむスに既に到着したものを制埡するこずはできたせんが、遅延ずずもに到着するパケット制埡フィヌルドのためにこのトラフィックを遅延させるこずができたす。デヌタを受信したす。 その結果、サヌバヌはパケットを少し遅く送信したす。

したがっお、質問は終了したした。トラフィックを優先的に共有する必芁がありたす。

「䜎優先床のトラフィックをマヌクできない堎合、すべおのトラフィックを䜎優先床ずしおマヌクし、このヒヌプからサむズを倉曎しお高優先床を匕き出す」ずいうバランスのずれた決定が行われたした。

トラフィックの分離には、トラフィックの4぀のトラフィックグルヌプクラスが採甚されたした。

クラスA
クラスB
クラスC
クラスD

CLASS-A-優先床が最も高く、最初はスキップされたす。
CLASS-D-優先床が最も䜎く、チャネルが䞊䜍クラスに占有されおいない堎合にのみスキップされたす。

タスク2

合蚈フロヌを異なる優先床のナヌザヌグルヌプに分割したす。
ここでは、原則ずしお、質問自䜓は発生したせんでした。 異なる優先床を持぀5぀のナヌザヌグルヌプを䜜成するこずが決定されたした。キュヌの優先床は、䞋䜍グルヌプの䞊䜍クラスのトラフィックが䞭玚たたは䞋䜍クラスの䞊䜍グルヌプのトラフィックず競合できるようにラップされたした。
その結果、5぀のグルヌプ

グルヌプA
グルヌプB
グルヌプC
グルヌプD
グルヌプE

GROUP-A-優先床が最も高く、このグルヌプのクラむアントは、䞊蚘のクラスに埓っおキュヌを均等に分配したす。
GROUP-E-優先床が最も䜎く、このグルヌプのクラむアントは䞊蚘のクラスに埓っおキュヌを均等に分配したす。 優先床の高いグルヌプが制限党䜓を完党に占有しおいる堎合、このグルヌプは、確率理論ず平均法則に埓っお、高クラスのトラフィックのみを送信できたす-このグルヌプは、チャネルが空くたでトラフィックをたったく送信できないため、すべおのグルヌプにLimitパラメヌタヌを蚭定する必芁がありたす-これにより、少なくずもICQが機胜するこずが人々に保蚌されたす。

その結果、ツリヌ、巊偎に名前、右偎に優先順䜍が衚瀺されたす。

グルヌプA
クラスA 1
クラスB 2
クラスC 3
クラスD 4
グルヌプB
クラスA 2
クラスB 3
クラスC 4
クラスD 5
グルヌプC
クラスA 3
クラスB 4
クラスC 5
クラスD 6
グルヌプD
クラスA 4
クラスB 5
クラスC 6
クラスD 7
グルヌプE
クラスA 5
クラスB 6
クラスC 7
クラスD 8

優先順䜍の亀差点で、異なるグルヌプのクラスは、それらにトラフィックがある堎合、利甚可胜な速床を共有したす。
䟋えば
GROUP-A CLASS-C PRIO 3はチャネルを完党にブロックしようずしおいたす

次のクラスのみがパケットを送信する蚱可を受け取りたす。
グルヌプAクラスA 1
グルヌプAクラスB 2
グルヌプBクラスA 2
グルヌプBクラスB 3
グルヌプCクラスA 3
さらに、同じ優先床のクラスは速床を均等に分割し、優先床の高いクラスは優先床の䜎いクラスから速床を奪いたす。

タスク3。

特定のリ゜ヌスぞのアクセスを優先したす。
タむプ別にトラフィックをマヌクアップした埌、特定のリ゜ヌスを優先するルヌルを远加し、それらを3぀のクラスに分割したした。
クラスAサむト
クラスBサむト
クラスCサむト
察応する名前で/ ip firewall address-listにリストを远加するこずにより、必芁なクラスにトラフィックを誘導できたす。

タスク4。

最初の接続のフロヌを高速化したす。
このチップの非垞に2぀の利点は、トラフィックのタむプずリ゜ヌスぞのマヌキング埌、3぀のルヌルを远加するこずでした。

サむズが5キロバむトたでのすべおのダりンロヌドはCLASS-Aに配眮されたす
サむズが5〜50キロバむトのすべおのダりンロヌドは、CLASS-Bに移動されたす。
サむズが50〜100キロバむトのすべおのダりンロヌドは、CLASS-Cに移動されたす。
100キロバむトを超えるず、パケットはマヌクされなくなり、通垞はCLASS-Dになりたす。これらのルヌルはCLASS-Aトラフィックには適甚されたせん。 したがっお、圌は最優先事項です。

これらはすべお、短い接続、クむックペヌゞの読み蟌み、リモヌトによるクむック接続、im-messageの高速通過などの䞀皮のバヌストずしお機胜したす。
コむンの裏偎、すべおの接続はこのバヌストを受け取りたす およびP2P。

タスク5。

プロバむダヌの地域リ゜ヌスをシヌパヌから陀倖したす。
この問題を解決するため、異なるクラスのストリヌムをマヌクするルヌルで、Src.addressリストフィヌルドずDst.addressリストフィヌルドにリストが远加されたしたShaperExclude、このリストに含たれるすべおのアドレスずアドレス範囲は、シェヌパヌルヌルによっおスキップされ、地域のリ゜ヌスは制限されなくなりたすスピヌド。

タスク6。

管理者には、各グルヌプのPCQプロファむルを個別に管理する機胜を残しおください。
この問題を解決するために、ロヌド甚に5個、アップロヌド甚に5個、グルヌプ甚に2個の10個のプロファむルが䜜成されたした。

タスク7。

以䞋の条件の䞋で、この幞犏をすべお盲目にしおください。
/ ip firewall mangleのルヌルは、チェヌン内のパケット、぀たり passthrough = yesはすべおのルヌルに含たれおいる必芁がありたす。
SRC-NATはMikrotikに含たれおおり、創造性のオヌプンスペヌスに倧きく圱響したす。

タスクを決定したしたが、珟圚は実装ず結果に任されおいたす。

条件ずタスクを考慮しお、PCQキュヌを䜿甚しお実装し、転送チェヌンず事前ルヌティングチェヌンでパケットをマヌクしたす。

したがっお、ヘルプからの抜粋
QoS , :

1. mangle chain prerouting
2. HTB global-in
3. Mangle chain forward
4. Mangle chain postrouting
5. HTB global-out
6. HTB out interface

:

a) #1 #2 , #3+#5
b) #1 #2 , #3+#6
c) #1 #2 , #4+#5
d) #1 #2 , #4+#6


だから誰もただ怠け者ではなく、私が最初に話したマニュアルをもう䞀床喫煙したした。 Megisからのプレれンテヌションから、タむプによる優先順䜍付けはPREROUTING-GLOBAL-INおよびスピヌドカットFORWARD-HTBむンタヌフェヌス内にあるべきであるこずがわかりたす。

䜕よりもたず、最初に優先順䜍を付けおからナヌザヌぞのトラフィックをカットするこずは意味がありたせん。 これは、むンタヌネットチャネルがいっぱいの堎合にのみ意味がありたす。 そしお、ナヌザヌが自分のチャンネルを叩いた堎合、そのような優先順䜍付けからはほずんど意味がありたせん。

2番目の非垞に重芁なポむント。
FORWARD-HTB INTERFACEチェヌンは、発信チャネルでは機胜したせん。 HTB INTERFACEはSRC-NATの埌にありたす。これはFORWARD-GLOBAL-OUTチェヌンにも圓おはたりたす。これらのチェヌンのPCQキュヌは機胜せず、いく぀かのルヌルず実隓を蚭定できるずは考えおいたせん。

3番目の重芁なポむント。
SRC-NATがPREROUTING-GLOBAL-INチェヌンで有効になっおいる堎合、着信トラフィックをキャッチするこずはできたせん。むしろ、ひどくひっくり返っおしたい、うたく機胜したせん。

そしお最埌に、グロヌバルむン、グロヌバルアりト、グロヌバルトヌタルを芪ずしお䜿甚するこずは正しくなく、䞀般的に完党な異端であるず叫ぶ人のために、倧きなレンガを庭に投げ蟌みたす。 それで、芪愛なる皆さん、レンガがあなたの庭に飛んで来お、あなたのSECONDプロバむダヌからのビトゥカがそれに取り付けられたず想像しおください。 䜕蚀っおるの ルヌタヌはルヌルのダビングにどのくらい費やすこずができたすか そしお、2぀ではなく5぀がある堎合は

さお、十分な批刀...

そのため、たたたたマヌクを付けおからカットできないので、マヌクずカットを同時に行いたす。
発信トラフィックのシェヌパヌはフォワヌドチェヌンでは機胜しないため、 PREROUTING-GLOBAL-TOTALチェヌンで実行したす
プレルヌティングチェヌンでは、パケットが到着したグレヌアドレスを知るこずができないため、それらをFORWARD-GLOBAL-OUTチェヌンでマヌクしたす。

ガガヌリンが蚀ったように「行こう」


最初に、L-7セットをいく぀か远加しお、トラフィックのタむプを決定したす。


/ip firewall layer7-protocol
add name=Skype regexp="^..\\x02............."
add name=radmin regexp="^\\x01\\x01(\\x08\\x08|\\x1b\\x1b)\$"
add name=rdp regexp="rdp\r\
\nrdpdr.*cliprdr.*rdpsnd"
add name=http regexp="http/(0\\.9|1\\.0|1\\.1) [1-5][0-9][0-9]|post [\\x09-\\x\
0d -~]* http/[01]\\.[019]"
add name=Jabber regexp=\
"<stream:stream[\\x09-\\x0d ][ -~]*[\\x09-\\x0d ]xmlns=['\"]jabber"
add name=GIF_FILE regexp=gif
add name=PNG_FILE regexp=png


CLASS-Dのすべおのトラフィックをマヌクする

/ip firewall mangle
add action=accept chain=forward comment=CLASS-D disabled=yes
add action=mark-connection chain=forward comment=ALLTRAFFIC disabled=no new-connection-mark=CLASS-D passthrough=yes
add action=mark-packet chain=forward comment=CLASS-D-GROUP-E-DL connection-mark=CLASS-D disabled=no dst-address-list=GROUP-E new-packet-mark=CLASS-D-GROUP-E-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-D-GROUP-D-DL connection-mark=CLASS-D disabled=no dst-address-list=GROUP-D new-packet-mark=CLASS-D-GROUP-D-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-D-GROUP-C-DL connection-mark=CLASS-D disabled=no dst-address-list=GROUP-C new-packet-mark=CLASS-D-GROUP-C-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-D-GROUP-B-DL connection-mark=CLASS-D disabled=no dst-address-list=GROUP-B new-packet-mark=CLASS-D-GROUP-B-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-D-GROUP-A-DL connection-mark=CLASS-D disabled=no dst-address-list=GROUP-A new-packet-mark=CLASS-D-GROUP-A-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=prerouting comment=CLASS-D-GROUP-E-UP connection-mark=CLASS-D disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-D-GROUP-E-UP passthrough=yes src-address-list=GROUP-E
add action=mark-packet chain=prerouting comment=CLASS-D-GROUP-D-UP connection-mark=CLASS-D disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-D-GROUP-D-UP passthrough=yes src-address-list=GROUP-D
add action=mark-packet chain=prerouting comment=CLASS-D-GROUP-C-UP connection-mark=CLASS-D disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-D-GROUP-C-UP passthrough=yes src-address-list=GROUP-C
add action=mark-packet chain=prerouting comment=CLASS-D-GROUP-B-UP connection-mark=CLASS-D disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-D-GROUP-B-UP passthrough=yes src-address-list=GROUP-B
add action=mark-packet chain=prerouting comment=CLASS-D-GROUP-A-UP connection-mark=CLASS-D disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-D-GROUP-A-UP passthrough=yes src-address-list=GROUP-A
add action=accept chain=forward comment=CLASS-D disabled=yes


再蚭蚈可胜なCLASS-Cパッケヌゞ

add action=accept chain=forward comment=CLASS-C disabled=yes
add action=mark-connection chain=forward comment=Proxy disabled=no dst-port=3128 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=HTTP disabled=no layer7-protocol=http new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=HTTPS disabled=no dst-port=443 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=FTP disabled=no dst-port=20,21 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=SFTP disabled=no dst-port=22 new-connection-mark=CLASS-C packet-size=1400-1500 passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=SMTP disabled=no dst-port=25 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=SMTPS disabled=no dst-port=465 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=Imap disabled=no dst-port=143 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=POP3 disabled=no dst-port=110 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=POP3S disabled=no dst-port=995 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=IMAPS disabled=no dst-port=993 new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=GIF_FILE disabled=no layer7-protocol=GIF_FILE new-connection-mark=CLASS-C passthrough=yes
add action=mark-connection chain=forward comment=PNG_FILE disabled=no layer7-protocol=PNG_FILE new-connection-mark=CLASS-C passthrough=yes
add action=mark-connection chain=forward comment=CLASS-C-SITES disabled=no new-connection-mark=CLASS-C passthrough=yes src-address-list=CLASS-C-SITES
add action=mark-connection chain=forward comment=CLASS-C-SITES disabled=no dst-address-list=CLASS-C-SITES new-connection-mark=CLASS-C passthrough=yes
add action=mark-connection chain=forward comment="100Kb Connections" connection-bytes=0-100000 disabled=no new-connection-mark=CLASS-C passthrough=yes protocol=tcp
add action=mark-packet chain=forward comment=CLASS-C-GROUP-E-DL connection-mark=CLASS-C disabled=no dst-address-list=GROUP-E new-packet-mark=CLASS-C-GROUP-E-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-C-GROUP-D-DL connection-mark=CLASS-C disabled=no dst-address-list=GROUP-D new-packet-mark=CLASS-C-GROUP-D-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-C-GROUP-C-DL connection-mark=CLASS-C disabled=no dst-address-list=GROUP-C new-packet-mark=CLASS-C-GROUP-C-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-C-GROUP-B-DL connection-mark=CLASS-C disabled=no dst-address-list=GROUP-B new-packet-mark=CLASS-C-GROUP-B-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-C-GROUP-A-DL connection-mark=CLASS-C disabled=no dst-address-list=GROUP-A new-packet-mark=CLASS-C-GROUP-A-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=prerouting comment=CLASS-C-GROUP-E-UP connection-mark=CLASS-C disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-C-GROUP-E-UP passthrough=yes src-address-list=GROUP-E
add action=mark-packet chain=prerouting comment=CLASS-C-GROUP-D-UP connection-mark=CLASS-C disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-C-GROUP-D-UP passthrough=yes src-address-list=GROUP-D
add action=mark-packet chain=prerouting comment=CLASS-C-GROUP-C-UP connection-mark=CLASS-C disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-C-GROUP-C-UP passthrough=yes src-address-list=GROUP-C
add action=mark-packet chain=prerouting comment=CLASS-C-GROUP-B-UP connection-mark=CLASS-C disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-C-GROUP-B-UP passthrough=yes src-address-list=GROUP-B
add action=mark-packet chain=prerouting comment=CLASS-C-GROUP-A-UP connection-mark=CLASS-C disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-C-GROUP-A-UP passthrough=yes src-address-list=GROUP-A
add action=accept chain=forward comment=CLASS-C disabled=yes


再蚭蚈可胜なCLASS-Bパッケヌゞ

add action=accept chain=forward comment=CLASS-B disabled=yes
add action=mark-connection chain=forward comment=ICQ disabled=no dst-port=5190 new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment="Mail.ru Agent" disabled=no dst-port=2041,2042 new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=Jabber disabled=no layer7-protocol=Jabber new-connection-mark=CLASS-B passthrough=yes
add action=mark-connection chain=forward comment=IRC disabled=no dst-port=6667-6669 new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=SSH disabled=no dst-port=22 new-connection-mark=CLASS-B packet-size=0-1400 passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=TELNET disabled=no dst-port=23 new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=SNMP disabled=no dst-port=161-162 new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=PPTP disabled=no dst-port=1723 new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=L2TP disabled=no dst-port=1701 new-connection-mark=CLASS-B passthrough=yes protocol=udp
add action=mark-connection chain=forward comment=GRE disabled=no new-connection-mark=CLASS-B passthrough=yes protocol=gre
add action=mark-connection chain=forward comment=Skype disabled=no layer7-protocol=Skype new-connection-mark=CLASS-B passthrough=yes
add action=mark-connection chain=forward comment=CLASS-B-SITES disabled=no new-connection-mark=CLASS-B passthrough=yes src-address-list=CLASS-B-SITES
add action=mark-connection chain=forward comment=CLASS-B-SITES disabled=no dst-address-list=CLASS-B-SITES new-connection-mark=CLASS-B passthrough=yes
add action=mark-connection chain=forward comment="50Kb Connections" connection-bytes=0-50000 disabled=no new-connection-mark=CLASS-B passthrough=yes protocol=tcp
add action=mark-packet chain=forward comment=CLASS-B-GROUP-E-DL connection-mark=CLASS-B disabled=no dst-address-list=GROUP-E new-packet-mark=CLASS-B-GROUP-E-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-B-GROUP-D-DL connection-mark=CLASS-B disabled=no dst-address-list=GROUP-D new-packet-mark=CLASS-B-GROUP-D-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-B-GROUP-C-DL connection-mark=CLASS-B disabled=no dst-address-list=GROUP-C new-packet-mark=CLASS-B-GROUP-C-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-B-GROUP-B-DL connection-mark=CLASS-B disabled=no dst-address-list=GROUP-B new-packet-mark=CLASS-B-GROUP-B-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-B-GROUP-A-DL connection-mark=CLASS-B disabled=no dst-address-list=GROUP-A new-packet-mark=CLASS-B-GROUP-A-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=prerouting comment=CLASS-B-GROUP-E-UP connection-mark=CLASS-B disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-B-GROUP-E-UP passthrough=yes src-address-list=GROUP-E
add action=mark-packet chain=prerouting comment=CLASS-B-GROUP-D-UP connection-mark=CLASS-B disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-B-GROUP-D-UP passthrough=yes src-address-list=GROUP-D
add action=mark-packet chain=prerouting comment=CLASS-B-GROUP-C-UP connection-mark=CLASS-B disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-B-GROUP-C-UP passthrough=yes src-address-list=GROUP-C
add action=mark-packet chain=prerouting comment=CLASS-B-GROUP-B-UP connection-mark=CLASS-B disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-B-GROUP-B-UP passthrough=yes src-address-list=GROUP-B
add action=mark-packet chain=prerouting comment=CLASS-B-GROUP-A-UP connection-mark=CLASS-B disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-B-GROUP-A-UP passthrough=yes src-address-list=GROUP-A
add action=accept chain=forward comment=CLASS-B disabled=yes


CLASS-A䞊䜍クラスパッケヌゞの再読み蟌み

add action=accept chain=forward comment=CLASS-A disabled=yes
add action=mark-connection chain=forward comment=DNS disabled=no dst-port=53 new-connection-mark=CLASS-A passthrough=yes protocol=tcp src-port=53
add action=mark-connection chain=forward comment=DNS disabled=no dst-port=53 new-connection-mark=CLASS-A passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=DNS disabled=no dst-port=53 new-connection-mark=CLASS-A passthrough=yes protocol=udp
add action=mark-connection chain=forward comment=NNTP disabled=no dst-port=119 new-connection-mark=CLASS-A passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=Winbox disabled=no dst-port=8291 new-connection-mark=CLASS-A passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=ntp disabled=no dst-port=123 new-connection-mark=CLASS-A passthrough=yes protocol=udp
add action=mark-connection chain=forward comment=VNC disabled=no dst-port=5900-5901 new-connection-mark=CLASS-A passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=Radmin disabled=no layer7-protocol=radmin new-connection-mark=CLASS-A passthrough=yes
add action=mark-connection chain=forward comment=RDP disabled=no layer7-protocol=rdp new-connection-mark=CLASS-A passthrough=yes
add action=mark-connection chain=forward comment=PING disabled=no new-connection-mark=CLASS-A passthrough=yes protocol=icmp
add action=mark-connection chain=forward comment=CLASS-A-SITES disabled=no new-connection-mark=CLASS-A passthrough=yes src-address-list=CLASS-A-SITES
add action=mark-connection chain=forward comment=CLASS-A-SITES disabled=no dst-address-list=CLASS-A-SITES new-connection-mark=CLASS-A passthrough=yes
add action=mark-connection chain=forward comment="5Kb Connections" connection-bytes=0-5000 disabled=no new-connection-mark=CLASS-A passthrough=yes protocol=tcp
add action=mark-packet chain=forward comment=CLASS-A-GROUP-E-DL connection-mark=CLASS-A disabled=no dst-address-list=GROUP-E new-packet-mark=CLASS-A-GROUP-E-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-A-GROUP-D-DL connection-mark=CLASS-A disabled=no dst-address-list=GROUP-D new-packet-mark=CLASS-A-GROUP-D-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-A-GROUP-C-DL connection-mark=CLASS-A disabled=no dst-address-list=GROUP-C new-packet-mark=CLASS-A-GROUP-C-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-A-GROUP-B-DL connection-mark=CLASS-A disabled=no dst-address-list=GROUP-B new-packet-mark=CLASS-A-GROUP-B-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=forward comment=CLASS-A-GROUP-A-DL connection-mark=CLASS-A disabled=no dst-address-list=GROUP-A new-packet-mark=CLASS-A-GROUP-A-DL passthrough=yes src-address-list=!ShaperExclude
add action=mark-packet chain=prerouting comment=CLASS-A-GROUP-E-UP connection-mark=CLASS-A disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-A-GROUP-E-UP passthrough=yes src-address-list=GROUP-E
add action=mark-packet chain=prerouting comment=CLASS-A-GROUP-D-UP connection-mark=CLASS-A disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-A-GROUP-D-UP passthrough=yes src-address-list=GROUP-D
add action=mark-packet chain=prerouting comment=CLASS-A-GROUP-C-UP connection-mark=CLASS-A disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-A-GROUP-C-UP passthrough=yes src-address-list=GROUP-C
add action=mark-packet chain=prerouting comment=CLASS-A-GROUP-B-UP connection-mark=CLASS-A disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-A-GROUP-B-UP passthrough=yes src-address-list=GROUP-B
add action=mark-packet chain=prerouting comment=CLASS-A-GROUP-A-UP connection-mark=CLASS-A disabled=no dst-address-list=!ShaperExclude new-packet-mark=CLASS-A-GROUP-A-UP passthrough=yes src-address-list=GROUP-A
add action=accept chain=forward comment=CLASS-A disabled=yes


おそらく、空のアドレス䞀芧を採点する䟡倀があるので、矎しさのために...

/ip firewall address-list
add address=192.168.0.1 disabled=no list=GROUP-A
add address=192.168.0.2 disabled=no list=GROUP-B
add address=192.168.0.4 disabled=no list=GROUP-D
add address=192.168.0.3 disabled=no list=GROUP-C
add address=192.168.0.5 disabled=no list=GROUP-E
add address=0.0.0.0 disabled=no list=CLASS-A-SITES
add address=0.0.0.0 disabled=no list=CLASS-B-SITES
add address=0.0.0.0 disabled=no list=CLASS-C-SITES
add address=192.168.0.0/16 disabled=no list=ShaperExclude
add address=10.0.0.0/8 disabled=no list=ShaperExclude


ファむアりォヌルの凊理が完了したので、次はキュヌの皮類に入り、肝臓を怍えおツリヌを構築したす。

キュヌタむプを䜜成する

/queue type
add kind=pcq name=GROUP-A-DL pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-B-DL pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-C-DL pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-D-DL pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-E-DL pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-A-UP pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=src-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=150 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-B-UP pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=src-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=150 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-C-UP pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=src-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=150 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-D-UP pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=src-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=150 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
add kind=pcq name=GROUP-E-UP pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=src-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=150 pcq-rate=0 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000


PCQレヌトパラメヌタは無制限であるこずに泚意しおください。 サブストリヌムの速床はあなたの裁量に任せたした。デフォルトでは、サブストリヌムの最倧速床は、Max.Limitパラメヌタヌをサブストリヌムの数で割っおクラスで割るこずによっお制限されたす。

ツリヌを構築したす。

/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=10M name=DOWNLOAD parent=global-out priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=10M name=UPLOAD parent=global-total priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-A-UP parent=UPLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AA-UP packet-mark=CLASS-A-GROUP-A-UP parent=GROUP-A-UP priority=1 queue=GROUP-A-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BA-UP packet-mark=CLASS-B-GROUP-A-UP parent=GROUP-A-UP priority=2 queue=GROUP-A-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CA-UP packet-mark=CLASS-C-GROUP-A-UP parent=GROUP-A-UP priority=3 queue=GROUP-A-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DA-UP packet-mark=CLASS-D-GROUP-A-UP parent=GROUP-A-UP priority=4 queue=GROUP-A-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-B-UP parent=UPLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AB-UP packet-mark=CLASS-A-GROUP-B-UP parent=GROUP-B-UP priority=2 queue=GROUP-B-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BB-UP packet-mark=CLASS-B-GROUP-B-UP parent=GROUP-B-UP priority=3 queue=GROUP-B-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CB-UP packet-mark=CLASS-C-GROUP-B-UP parent=GROUP-B-UP priority=4 queue=GROUP-B-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DB-UP packet-mark=CLASS-D-GROUP-B-UP parent=GROUP-B-UP priority=5 queue=GROUP-B-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-C-UP parent=UPLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AC-UP packet-mark=CLASS-A-GROUP-C-UP parent=GROUP-C-UP priority=3 queue=GROUP-C-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BC-UP packet-mark=CLASS-B-GROUP-C-UP parent=GROUP-C-UP priority=4 queue=GROUP-C-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CC-UP packet-mark=CLASS-C-GROUP-C-UP parent=GROUP-C-UP priority=5 queue=GROUP-C-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DC-UP packet-mark=CLASS-D-GROUP-C-UP parent=GROUP-C-UP priority=6 queue=GROUP-C-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-D-UP parent=UPLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AD-UP packet-mark=CLASS-A-GROUP-D-UP parent=GROUP-D-UP priority=4 queue=GROUP-D-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BD-UP packet-mark=CLASS-B-GROUP-D-UP parent=GROUP-D-UP priority=5 queue=GROUP-D-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CD-UP packet-mark=CLASS-C-GROUP-D-UP parent=GROUP-D-UP priority=6 queue=GROUP-D-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DD-UP packet-mark=CLASS-D-GROUP-D-UP parent=GROUP-D-UP priority=7 queue=GROUP-D-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-E-UP parent=UPLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AE-UP packet-mark=CLASS-A-GROUP-E-UP parent=GROUP-E-UP priority=5 queue=GROUP-E-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BE-UP packet-mark=CLASS-B-GROUP-E-UP parent=GROUP-E-UP priority=6 queue=GROUP-E-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CE-UP packet-mark=CLASS-C-GROUP-E-UP parent=GROUP-E-UP priority=7 queue=GROUP-E-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DE-UP packet-mark=CLASS-D-GROUP-E-UP parent=GROUP-E-UP priority=8 queue=GROUP-E-UP
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-A-DL parent=DOWNLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AA-DL packet-mark=CLASS-A-GROUP-A-DL parent=GROUP-A-DL priority=1 queue=GROUP-A-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BA-DL packet-mark=CLASS-B-GROUP-A-DL parent=GROUP-A-DL priority=2 queue=GROUP-A-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CA-DL packet-mark=CLASS-C-GROUP-A-DL parent=GROUP-A-DL priority=3 queue=GROUP-A-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DA-DL packet-mark=CLASS-D-GROUP-A-DL parent=GROUP-A-DL priority=4 queue=GROUP-A-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-B-DL parent=DOWNLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AB-DL packet-mark=CLASS-A-GROUP-B-DL parent=GROUP-B-DL priority=2 queue=GROUP-B-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BB-DL packet-mark=CLASS-B-GROUP-B-DL parent=GROUP-B-DL priority=3 queue=GROUP-B-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CB-DL packet-mark=CLASS-C-GROUP-B-DL parent=GROUP-B-DL priority=4 queue=GROUP-B-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DB-DL packet-mark=CLASS-D-GROUP-B-DL parent=GROUP-B-DL priority=5 queue=GROUP-B-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-C-DL parent=DOWNLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AC-DL packet-mark=CLASS-A-GROUP-C-DL parent=GROUP-C-DL priority=3 queue=GROUP-C-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BC-DL packet-mark=CLASS-B-GROUP-C-DL parent=GROUP-C-DL priority=4 queue=GROUP-C-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CC-DL packet-mark=CLASS-C-GROUP-C-DL parent=GROUP-C-DL priority=5 queue=GROUP-C-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DC-DL packet-mark=CLASS-D-GROUP-C-DL parent=GROUP-C-DL priority=6 queue=GROUP-C-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-D-DL parent=DOWNLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AD-DL packet-mark=CLASS-A-GROUP-D-DL parent=GROUP-D-DL priority=4 queue=GROUP-D-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BD-DL packet-mark=CLASS-B-GROUP-D-DL parent=GROUP-D-DL priority=5 queue=GROUP-D-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CD-DL packet-mark=CLASS-C-GROUP-D-DL parent=GROUP-D-DL priority=6 queue=GROUP-D-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DD-DL packet-mark=CLASS-D-GROUP-D-DL parent=GROUP-D-DL priority=7 queue=GROUP-D-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=GROUP-E-DL parent=DOWNLOAD priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-AE-DL packet-mark=CLASS-A-GROUP-E-DL parent=GROUP-E-DL priority=5 queue=GROUP-E-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-BE-DL packet-mark=CLASS-B-GROUP-E-DL parent=GROUP-E-DL priority=6 queue=GROUP-E-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-CE-DL packet-mark=CLASS-C-GROUP-E-DL parent=GROUP-E-DL priority=7 queue=GROUP-E-DL
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=CLASS-DE-DL packet-mark=CLASS-D-GROUP-E-DL parent=GROUP-E-DL priority=8 queue=GROUP-E-DL


これで、実装が完了したず蚀えたす。

たた、誰もがむンタヌネットを必芁ずするずいう理由でのみ、各グルヌプでLimit-atおよびMax-limitパラメヌタヌを䜿甚する必芁があるこずに蚀及する䟡倀があるず思いたす:)
グルヌププロファむルを蚭定するこずも圹立ちたす。ここでも、キュヌのサむズ、遅延、およびパケット損倱に぀いお説明するMegisのプレれンテヌションの方向で説明したす。

初心者向けの蚀葉もいく぀か玹介したす。DOWNLOADずUPLOADのルヌトにMax-Limit倀を蚭定しないず、このルヌルセットはたったく圹に立ちたせん。
Max-Limitの倀は、むンタヌネットぞのチャンネルの実際の速床よりも5〜10少なく蚭定する必芁がありたす。そうしないず、蚭定はたったく意味がなくなりたす。 プロバむダヌは、出力ストリヌムに収たらないパケットをドロップたたは遅延させたす。

䞀般に、すべお、他のすべおは味ず色に行われ、優先順䜍は接続ラベルを倉曎し、リスト内でルヌルを移動するこずにより倉曎されたす。
新しい特定のタむプを同じ方法で远加するか、ルヌルの平凡なコピヌずそれに続く移動および線集によっお远加したす。

耇数のチャネルがある堎合、これらのチャネルの速床の合蚈はMax.Limitパラメヌタヌで蚭定されたす。

ご参考たでに 、 RSCむンポヌトファむルをシステムに投皿するずずもに、䜜品のより完党なプレれンテヌションのスクリヌンショットを掲茉したす 。 健康のために䜿甚しおください

マングル

画像
フルサむズのピッチャ

キュヌ

画像
フルサむズのピッチャ

フォヌラムでの知識ず回答をもずに、正しい考えず正しい方向に導いおくれた優秀な人々に深く感謝したいず思いたす。
この蚘事は、著者の高い資栌の欠劂ず自由な時間の欠劂のために、説明にいく぀かの䞍正確さを含むかもしれたせん。

私はあなたの「ありがずう」にずおも満足しおいたす。あなたがプロフィヌルで芋぀けるこずができる座暙によっお私に個人的に送られるべきです。
私もあなたの建蚭的な批刀に耳を傟け、熟考したす。私はこの方向で働く専門家ずコミュニケヌションが取れるこずを嬉しく思いたす。私はあなたの蚂正ず远加を考慮したす。

Source: https://habr.com/ru/post/J131295/


All Articles