2016/02/23 EdgeMAX シリーズのファームウェア v1.8.0 がリリースされました。
詳細はこちら をご覧下さい。

「コマンド > configure > traffic-policy」の版間の差分

提供:EdgeOS 日本語Wiki [非公式]
ナビゲーションに移動 検索に移動
編集の要約なし
 
(同じ利用者による、間の6版が非表示)
19行目: 19行目:


その他判明したものは追記していきます。
その他判明したものは追記していきます。
=== Traffic Control 基礎学習に役立つ資料 ===
* EdgeOS では、Traffic Control に、Linux の tc というソフトウェアを利用しています。<ref group="注釈" name="wrong-expression">表現が正しくない可能性がありますがご容赦下さい。</ref>
* EdgeOS の traffic-policy は、tc の設定を行いやすくするように wrapper を被せている感じだと理解しています。<ref group="注釈" name="wrong-expression" />
* tc というソフトウェアで出来ること、考え方などは以下の資料が非常に有用だと思います。日本語に翻訳されていますので、安心して読めます。
*: [https://linuxjf.osdn.jp/JFdocs/Adv-Routing-HOWTO/index.html Linux Advanced Routing & Traffic Control HOWTO]
** 特に 9章 が Traffic Control に役立つと思います。
** <code>[[コマンド > show (operational)#show_interfaces|show interfaces]] ethernet eth0 queue</code> 等で出力される内容も上記資料を読むと分かるかと思います。
==== 注釈 ====
<references group="注釈" />


== traffic-policy のパラメーター ==
== traffic-policy のパラメーター ==


=== index ===
=== index ===
318行目: 332行目:


=== traffic-policy round-robin ===
=== traffic-policy round-robin ===
* set traffic-policy ''' round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] '''
*: Deficit round robin based policy
** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' class {1-4095} '''
**: Class handle
*** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
***: Description for this traffic class
*** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] '''
***: Class matching rule name
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
****: Description for this match
**** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' ether '''
****: Ethernet header match
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ether ''' destination [[パラメーター > IPv4/v6 アドレス|{IPv4/v6 アドレス}]] ''' </code>
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ether ''' protocol [[パラメーター > ethernet プロトコル 条件式|{ethernet プロトコル 条件式}]] ''' </code>
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ether ''' source [[パラメーター > IPv4/v6 アドレス|{IPv4/v6 アドレス}]] ''' </code>
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' interface [[パラメーター > interface|{interface}]] ''' </code>
****: Interface name for this match
**** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' ip '''
****: Match IP protocol header
***** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' destination '''
*****: Match on destination port or address
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip destination ''' address [[パラメーター > IPv6 アドレス + サブネット|{h:h:h:h:h:h/x}]] ''' </code>
******: IP source address for this match
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip destination ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) source port for this match
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' dscp [[パラメーター > IPv4 DSCP 条件式|{IPv4 DSCP 条件式}]] ''' </code>
*****: Match on Differentiated Services Codepoint (DSCP)
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' protocol [[パラメーター > IPv4 プロトコル 条件式|{IPv4 プロトコル 条件式}]] ''' </code>
*****: Match IP protocol name or number
***** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' source '''
*****: Match on source port or address
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip source ''' address [[パラメーター > IPv6 アドレス + サブネット|{h:h:h:h:h:h/x}]] ''' </code>
******: IP source address for this match
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip source ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) source port for this match
**** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' ipv6 '''
****: Match IPV6 header
***** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' destination '''
*****: Match on destination port or address
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 destination ''' address [[パラメーター > IPv6 アドレス + サブネット|{h:h:h:h:h:h/x}]] ''' </code>
******: IP destination address for this match
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 destination ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) destination port for this match
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' dscp [[パラメーター > IPv6 DSCP 条件式|{IPv6 DSCP 条件式}]] ''' </code>
*****: Match on Differentiated Services Codepoint (DSCP)
***** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' protocol [[パラメーター > IPv6 プロトコル 条件式|{IPv6 プロトコル 条件式}]] ''' </code>
*****: Match IP protocol name or number
***** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' source '''
*****: Match on source port or address
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 source ''' address [[パラメーター > IPv6 アドレス + サブネット|{h:h:h:h:h:h/x}]] ''' </code>
******: IP destination address for this match
****** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 source ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) destination port for this match
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' mark {0-4294967295} ''' </code>
****: Match on mark applied by firewall
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' vif {0-4095} ''' </code>
****: Virtual Local Area Network (VLAN) ID for this match
*** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' quantum {1-4294967295} ''' </code>
***: Packet scheduling quantum
*** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' queue-limit {1-4294967295} ''' </code>
***: Maximum queue size (packets)
*** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' queue-type '''
***: Queue type for this class
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' fair-queue ''' </code>
****: Stochastic Fair Queue (SFQ)
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' drop-tail ''' </code>
****: First-In-First-Out (FIFO)
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' priority ''' </code>
****: Priority queueing based on DSCP
** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' default '''
**: Default policy
*** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' quantum {1-4294967295} ''' </code>
***: Packet scheduling quantum
*** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' queue-limit {1-4294967295} ''' </code>
***: Maximum queue size (packets)
*** set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' queue-type '''
***: Queue type for this class
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' fair-queue ''' </code>
****: Stochastic Fair Queue (SFQ)
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' drop-tail ''' </code>
****: First-In-First-Out (FIFO)
**** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' priority ''' </code>
****: Priority queueing based on DSCP
** <code>set traffic-policy round-robin [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
**: Description for this queuing policy
=== traffic-policy shaper ===
=== traffic-policy shaper ===
 
* set traffic-policy ''' shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] '''
 
*: Traffic shaping based policy
** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' bandwidth '''
**: Available bandwidth for this policy
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] bandwidth ''' auto ''' </code>
***: Rate matches interface speed (default)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] bandwidth ''' {NUMBER} ''' </code>
***: Rate in k (1000) bytes per second
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] bandwidth ''' {NUMBER} {SUFFIX} ''' </code>
***: Rate with scaling suffix (mbit, mbps, ...)
** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' class {1-4095} '''
**: Class handle
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' bandwidth '''
***: Bandwidth used for this class
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth ''' {NUMBER} ''' </code>
****: Bandwidth in Kbps
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth ''' {NUMBER} % ''' </code>
****: Percentage of overall rate (default 100%)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth ''' {NUMBER} {SUFFIX} ''' </code>
****: Value with scaling suffix (kbit, kbps, ...)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' burst '''
***: Burst size for this class (default: 15kb)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} burst ''' {NUMBER} ''' </code>
****: Bytes
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} burst ''' {NUMBER} {SUFFIX} ''' </code>
****: Bytes with scaling suffix (kb, mb, gb)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' ceiling '''
***: Bandwidth limit for this class
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling ''' {NUMBER} ''' </code>
****: Bandwidth in Kbps
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling ''' {NUMBER} % ''' </code>
****: Percentage of overall rate (default 100%)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling ''' {NUMBER} {SUFFIX} ''' </code>
****: Value with scaling suffix (kbit, kbps, ...)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
***: Description for this traffic class
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] '''
***: Class matching rule name
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
****: Description for this match
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' ether '''
****: Ethernet header match
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ether ''' destination [[パラメーター > IPv4/v6 アドレス|{IPv4/v6 アドレス}]] ''' </code>
*****: Ethernet destination address for this match
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ether ''' protocol [[パラメーター > ethernet プロトコル 条件式|{ethernet プロトコル 条件式}]] ''' </code>
*****: Ethernet protocol for this match
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ether ''' source [[パラメーター > IPv4/v6 アドレス|{IPv4/v6 アドレス}]] ''' </code>
*****: Ethernet source address for this match
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' interface [[パラメーター > interface|{interface}]] ''' </code>
****: Interface name for this match
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' ip '''
****: Match IP protocol header
***** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' destination '''
*****: Match on destination port or address
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip destination ''' address [[パラメーター > IPv4 アドレス + サブネット|{x.x.x.x/x}]] ''' </code>
******: IP source address for this match
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip destination ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) source port for this match
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' dscp [[パラメーター > IPv4 DSCP 条件式|{IPv4 DSCP 条件式}]] ''' </code>
*****: Match on Differentiated Services Codepoint (DSCP)
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' protocol [[パラメーター > IPv4 プロトコル 条件式|{IPv4 プロトコル 条件式}]] ''' </code>
*****: Match IP protocol name or number
***** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip ''' source '''
*****: Match on source port or address
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip source ''' address [[パラメーター > IPv4 アドレス + サブネット|{x.x.x.x/x}]] ''' </code>
******: IP source address for this match
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ip source ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) source port for this match
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' ipv6 '''
****: Match IPV6 header
***** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' destination '''
*****: Match on destination port or address
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 destination ''' address [[パラメーター > IPv6 アドレス + サブネット|{h:h:h:h:h:h/x}]] ''' </code>
******: IP destination address for this match
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 destination ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) destination port for this match
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' dscp [[パラメーター > IPv6 DSCP 条件式|{IPv6 DSCP 条件式}]] ''' </code>
*****: Match on Differentiated Services Codepoint (DSCP)
***** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' protocol [[パラメーター > IPv6 プロトコル 条件式|{IPv6 プロトコル 条件式}]] ''' </code>
*****: Match IP protocol name or number
***** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 ''' source '''
*****: Match on source port or address
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 source ''' address [[パラメーター > IPv6 アドレス + サブネット|{h:h:h:h:h:h/x}]] ''' </code>
******: IP destination address for this match
****** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ipv6 source ''' port [[パラメーター > IPv6 ポート 条件式|{IPv6 ポート 条件式}]] ''' </code>
******: TCP (or UDP) destination port for this match
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' mark {0-4294967295} ''' </code>
****: Match on mark applied by firewall
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} match [[パラメーター > traffic-policy match エントリ名|{T_POLICY_MATCH_ENTRY}]] ''' vif {0-4095} ''' </code>
****: Virtual Local Area Network (VLAN) ID for this match
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' priority {0-7} ''' </code>
***: Priority for usage of excess bandwidth
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' queue-limit {1-4294967295} ''' </code>
***: Maximum queue size (packets)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' queue-type '''
***: Queue type for this class
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' fair-queue ''' </code>
****: Stochastic Fair Queue (SFQ)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' drop-tail ''' </code>
****: First-In-First-Out (FIFO)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' priority ''' </code>
****: Priority queueing based on DSCP
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} queue-type ''' random-detect ''' </code>
****: Random Early Detection (RED)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' set-dscp [[パラメーター > IPv4 DSCP 条件式|{IPv4 DSCP 条件式}]] ''' </code>
***: Change the Differentiated Services (DiffServ) field in the IP header
** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' default '''
**: Default policy
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' bandwidth '''
***: Bandwidth used for default traffic [REQUIRED]
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default bandwidth ''' {NUMBER} ''' </code>
****: Bandwidth in Kbps
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default bandwidth ''' {NUMBER} % ''' </code>
****: Percentage of overall rate (default 100%)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default bandwidth ''' {NUMBER} {SUFFIX} ''' </code>
****: Value with scaling suffix (kbit, kbps, ...)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' burst '''
***: Burst size for default traffic
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default burst ''' {NUMBER} ''' </code>
****: Bytes
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default burst ''' {NUMBER} {SUFFIX} ''' </code>
****: Bytes with scaling suffix (kb, mb, gb)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' ceiling '''
***: Bandwidth limit for default traffic
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ceiling ''' {NUMBER} ''' </code>
****: Bandwidth in Kbps
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ceiling ''' {NUMBER} % ''' </code>
****: Percentage of overall rate (default 100%)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ceiling ''' {NUMBER} {SUFFIX} ''' </code>
****: Value with scaling suffix (kbit, kbps, ...)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' priority {0-7} ''' </code>
***: Priority for usage of extra bandwidth
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' queue-limit {1-4294967295} ''' </code>
***: Maximum queue size (packets)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' queue-type '''
***: Queue type for default traffic
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' fair-queue ''' </code>
****: Stochastic Fair Queue (SFQ)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' drop-tail ''' </code>
****: First-In-First-Out (FIFO)
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' priority ''' </code>
****: Priority queueing based on DSCP
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' random-detect ''' </code>
****: Random Early Detection (RED)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' set-dscp [[パラメーター > IPv4 DSCP 条件式|{IPv4 DSCP 条件式}]] ''' </code>
***: Modified Differentiated Services (DiffServ) value
** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
**: Description for this queuing policy


== 関連項目 ==
== 関連項目 ==
339行目: 585行目:
[[Category:設定編集系コマンド]]
[[Category:設定編集系コマンド]]
[[Category:設定要素]]
[[Category:設定要素]]
[[Category:コマンド ver1.10]]
[[Category:(管理用:コマンド v1.10)]]
[[Category:作成中]]
[[Category:(管理用:作成中)]]
[[Category:(管理用:解説:未完了)]]
[[Category:(管理用:コマンドリファレンス:完了)]]

2015年12月20日 (日) 13:16時点における最新版

このページの概要

当ページでは、Configure モード 設定編集系 コマンドで、traffic-policy を利用する方法をご紹介します。


解説

traffic-policy は、設定要素の一つであり、設定編集系のコマンド と共に用います。

のように用います。


各 policy と設定可能なパケット方向

  • limiter : in
  • priority-queue : out
  • shaper : out

その他判明したものは追記していきます。


Traffic Control 基礎学習に役立つ資料

  • EdgeOS では、Traffic Control に、Linux の tc というソフトウェアを利用しています。[注釈 1]
  • EdgeOS の traffic-policy は、tc の設定を行いやすくするように wrapper を被せている感じだと理解しています。[注釈 1]
  • tc というソフトウェアで出来ること、考え方などは以下の資料が非常に有用だと思います。日本語に翻訳されていますので、安心して読めます。
    Linux Advanced Routing & Traffic Control HOWTO
    • 特に 9章 が Traffic Control に役立つと思います。
    • show interfaces ethernet eth0 queue 等で出力される内容も上記資料を読むと分かるかと思います。


注釈

  1. ^ 1.0 1.1 表現が正しくない可能性がありますがご容赦下さい。


traffic-policy のパラメーター

index


traffic-policy drop-tail

traffic-policy fair-queue

traffic-policy limiter

traffic-policy network-emulator

  • set traffic-policy network-emulator {T_POLICY_ENTRY}
    Network emulator policy
    • set traffic-policy network-emulator {T_POLICY_ENTRY} bandwidth
      Bandwidth limit
      • set traffic-policy network-emulator {T_POLICY_ENTRY} bandwidth {NUMBER}
        Rate in k (1000) bytes per second
      • set traffic-policy network-emulator {T_POLICY_ENTRY} bandwidth {NUMBER} {SUFFIX}
        Rate with scaling suffix (mbit, mbps, ...)
    • set traffic-policy network-emulator {T_POLICY_ENTRY} burst
      Burst size
      • set traffic-policy network-emulator {T_POLICY_ENTRY} burst {NUMBER}
        Bytes
      • set traffic-policy network-emulator {T_POLICY_ENTRY} burst {NUMBER} {SUFFIX}
        Bytes with scaling suffix (kb, mb, gb)
    • set traffic-policy network-emulator {T_POLICY_ENTRY} description {任意テキスト}
      Description for this queuing policy
    • set traffic-policy network-emulator {T_POLICY_ENTRY} network-delay
      Additional network delay
      • set traffic-policy network-emulator {T_POLICY_ENTRY} network-delay {NUMBER}
        Time in milliseconds
      • set traffic-policy network-emulator {T_POLICY_ENTRY} network-delay {NUMBER} {SUFFIX}
        Time with suffix (secs, ms, us)
    • set traffic-policy network-emulator {T_POLICY_ENTRY} packet-corruption {NUMBER}%
      Emulated packet data corruption rate
    • set traffic-policy network-emulator {T_POLICY_ENTRY} packet-loss {NUMBER}%
      Emulated packet loss rate
    • set traffic-policy network-emulator {T_POLICY_ENTRY} packet-reordering {NUMBER}%
      Emulated packet reordering percentage
    • set traffic-policy network-emulator {T_POLICY_ENTRY} queue-limit {1-4294967295}
      Maximum queue size (packets)

traffic-policy priority-queue

traffic-policy random-detect

  • set traffic-policy random-detect {T_POLICY_ENTRY}
    Weighted Random Early Detect policy
    • set traffic-policy random-detect {T_POLICY_ENTRY} bandwidth
      Available bandwidth for this policy
      • set traffic-policy random-detect {T_POLICY_ENTRY} bandwidth auto
        Rate based on interface speed (default)
      • set traffic-policy random-detect {T_POLICY_ENTRY} bandwidth {NUMBER}
        Rate in k (1000) bytes per second
      • set traffic-policy random-detect {T_POLICY_ENTRY} bandwidth {NUMBER} {SUFFIX}
        Rate with scaling suffix (mbit, mbps, ...)
    • set traffic-policy random-detect {T_POLICY_ENTRY} description {任意テキスト}
      Description for queuing policy
    • set traffic-policy random-detect {T_POLICY_ENTRY} precedence {0-7}
      IP precedence
      • set traffic-policy random-detect {T_POLICY_ENTRY} precedence {0-7} average-packet {16-10240}
        Average packet size (bytes)
      • set traffic-policy random-detect {T_POLICY_ENTRY} precedence {0-7} mark-probability {NUMBER}
        Mark probability for this precedence (1/N)
      • set traffic-policy random-detect {T_POLICY_ENTRY} precedence {0-7} maximum-threshold {0-4096}
        Maximum threshold for random detection
      • set traffic-policy random-detect {T_POLICY_ENTRY} precedence {0-7} minimum-threshold {0-4096}
        Minimum threshold for random detection
      • set traffic-policy random-detect {T_POLICY_ENTRY} precedence {0-7} queue-limit {1-4294967295}
        Maximum queue size (packets)

traffic-policy rate-control

  • set traffic-policy rate-control {T_POLICY_ENTRY}
    Rate limiting policy
    • set traffic-policy rate-control {T_POLICY_ENTRY} bandwidth
      Bandwidth limit
      • set traffic-policy rate-control {T_POLICY_ENTRY} bandwidth {NUMBER}
        Rate in k (1000) bytes per second
      • set traffic-policy rate-control {T_POLICY_ENTRY} bandwidth {NUMBER} {SUFFIX}
        Rate with scaling suffix (mbit, mbps, ...)
    • set traffic-policy rate-control {T_POLICY_ENTRY} burst
      Burst size
      • set traffic-policy rate-control {T_POLICY_ENTRY} burst {NUMBER}
        Bytes
      • set traffic-policy rate-control {T_POLICY_ENTRY} burst {NUMBER} {SUFFIX}
        Bytes with scaling suffix (kb, mb, gb)
    • set traffic-policy rate-control {T_POLICY_ENTRY} description {任意テキスト}
      Description for this queuing policy
    • set traffic-policy rate-control {T_POLICY_ENTRY} latency
      Maximum latency
      • set traffic-policy rate-control {T_POLICY_ENTRY} latency {NUMBER}
        Time in milliseconds
      • set traffic-policy rate-control {T_POLICY_ENTRY} latency {NUMBER} {SUFFIX}
        Time with suffix (secs, ms, us)

traffic-policy round-robin

traffic-policy shaper

関連項目



凡例

「★」は、不明であることを表しています。

注意事項

動作の確認は、EdgeRouter X : ER-X にて行っています。 他のモデルでは、一部動作が異なる可能性があります。