tcam_usage_calculator はルータの Config を読み込み、TCAM の使用量を予測するツールです。
ただし、tcam_usage_calculator の予測は完璧ではなく、動作保証はしませんので自己責任で利用してください。
本ツールは Junos OS に対応しており、主にFirewallの定義から使用量の予測を行っています。
- Pyhton 3.6 以上
$ pip install git+https://github.com/xflagstudio/tcam_usage_calculator.git
$ docker build -t xflagstudio/tcam_usage_calculator:1.0 .
Config 全体の TCAM 使用量を確認する
$ tcam_usage_calculator /path/to/config/RouterConfig
TotalCost: 225
Config 全体と Filter 毎の TCAM 使用量を確認する
$ tcam_usage_calculator /path/to/config/RouterConfig -d
filterA: 30
filterB: 3
filterC: 32
TotalCost: 65
特定の Filter の TCAM 使用量を確認する
$ tcam_usage_calculator /path/to/config/RouterConfig -f filterA
filterA: 30
$ tcam_usage_calculator /path/to/config/RouterConfig -f filterA filterC
filterA: 30
filterC: 32
出力フォーマットをJSON形式にする
$ tcam_usage_calculator /path/to/config/RouterConfig -d -j
[{"filterA": 30}, {"filterB": 3}, {"filterC": 32}, {"TotalCost": 65}]
$ tcam_usage_calculator /path/to/config/RouterConfig -f filterA filterC -j
[{"filterA": 30}, {"filterC": 32}]
$ CONFIG_FROM="/path/to/config/RouterConfig"
$ CONFIG_TO="/tmp/config"
$ docker run -v "$CONFIG_FROM:$CONFIG_TO" -it xflagstudio/tcam_usage_calculator:1.0 /bin/bash -c "tcam_usage_calculator -d -j $CONFIG_TO"