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

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

提供:EdgeOS 日本語Wiki [非公式]
ナビゲーションに移動 検索に移動
編集の要約なし
 
(同じ利用者による、間の4版が非表示)
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 ===
419行目: 433行目:
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' bandwidth '''
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' bandwidth '''
***: Bandwidth used for this class
***: Bandwidth used for this class
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth ''' {NUMBER} ''' </code>
***: ''' {NUMBER} '''//
****: Bandwidth in Kbps
****: Bandwidth in Kbps
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth ''' {NUMBER} % ''' </code>
***: ''' {NUMBER} % '''//
****: Percentage of overall rate (default 100%)
****: Percentage of overall rate (default 100%)
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} bandwidth ''' {NUMBER} {SUFFIX} ''' </code>
***: ''' {NUMBER} {SUFFIX} '''//
****: Value with scaling suffix (kbit, kbps, ...)
****: Value with scaling suffix (kbit, kbps, ...)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' burst '''
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' burst '''
***: Burst size for this class (default: 15kb)
***: Burst size for this class (default: 15kb)
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} burst '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} burst ''' {NUMBER} ''' </code>
***: ''' {NUMBER} '''//
****: Bytes
****: Bytes
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} burst '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} burst ''' {NUMBER} {SUFFIX} ''' </code>
***: ''' {NUMBER} {SUFFIX} '''//
****: Bytes with scaling suffix (kb, mb, gb)
: Bytes with scaling suffix (kb, mb, gb)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' ceiling '''
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' ceiling '''
***: Bandwidth limit for this class
***: Bandwidth limit for this class
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling ''' {NUMBER} ''' </code>
***: ''' {NUMBER} '''//
****: Bandwidth in Kbps
****: Bandwidth in Kbps
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling ''' {NUMBER} % ''' </code>
***: ''' {NUMBER} % '''//
****: Percentage of overall rate (default 100%)
****: Percentage of overall rate (default 100%)
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ceiling ''' {NUMBER} {SUFFIX} ''' </code>
***: ''' {NUMBER} {SUFFIX} '''//
****: Value with scaling suffix (kbit, kbps, ...)
****: Value with scaling suffix (kbit, kbps, ...)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] class {1-4095} ''' description [[パラメーター > 任意テキスト|{任意テキスト}]] ''' </code>
534行目: 540行目:
****: Bytes
****: Bytes
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default burst ''' {NUMBER} {SUFFIX} ''' </code>
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default burst ''' {NUMBER} {SUFFIX} ''' </code>
: Bytes with scaling suffix (kb, mb, gb)
****: Bytes with scaling suffix (kb, mb, gb)
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' ceiling '''
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' ceiling '''
***: Bandwidth limit for default traffic
***: Bandwidth limit for default traffic
549行目: 555行目:
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' queue-type '''
*** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' queue-type '''
***: Queue type for default traffic
***: Queue type for default traffic
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' fair-queue ''' </code>
***: ''' fair-queue '''//
****: Stochastic Fair Queue (SFQ)
****: Stochastic Fair Queue (SFQ)
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' drop-tail ''' </code>
***: ''' drop-tail '''//
****: First-In-First-Out (FIFO)
****: First-In-First-Out (FIFO)
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' priority ''' </code>
***: ''' priority '''//
****: Priority queueing based on DSCP
****: Priority queueing based on DSCP
**** set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type '''
**** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default queue-type ''' random-detect ''' </code>
***: ''' random-detect '''//
****: Random Early Detection (RED)
****: Random Early Detection (RED)
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' set-dscp [[パラメーター > IPv4 DSCP 条件式|{IPv4 DSCP 条件式}]] ''' </code>
*** <code>set traffic-policy shaper [[パラメーター > traffic-policy エントリ名|{T_POLICY_ENTRY}]] default ''' set-dscp [[パラメーター > IPv4 DSCP 条件式|{IPv4 DSCP 条件式}]] ''' </code>
583行目: 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 にて行っています。 他のモデルでは、一部動作が異なる可能性があります。