はじめに
このドキュメントでは、StarOS CLIで見られる不一致に関連するシナリオ(「show subscribers summary」の出力)と、その推奨構文について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
使用するコンポーネント
このドキュメントの情報は、StarOSバージョン21.23.12-83034および21.23.3-80756に基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
ノードのサブスクライバセッションに関連する情報を表示するには、StarOSのCLI「show subscribers summary」といくつかの事前定義されたフィルタキーワードを使用します。このようなフィルタキーワードの1つに「connected-time」があります。このキーワードを使用すると、サブスクライバがノード/ネットワークに接続していた時間を確認できます。コマンドの形式は次のとおりです。
show subscribers summary apn <apn-name> connected-time [ < | > | greater-than | less-than ] value
Where:
< : Filters output so that only information less than the specified value is displayed.
> : Filters output so that only information greater than the specified value is displayed.
greater-than : Filters output so that only information greater than the specified value is displayed.
less-than : Filters output so that only information less than the specified value is displayed.
value : Used in conjunction with <, >, greater-than, less-than, If no other filtering options are specified only output matching value is displayed. If value is not specified all data is displayed. value must be an integer from 0 through 4294967295.
問題
「connected-time」フィルタキーワードを複数回使用した場合、CLIの「show subscribers summary」の出力に矛盾が見られました。CLIの出力が、キーワードの値やシーケンスの変更と一致しませんでした。
テストシナリオ
- この問題は、「connected-time」フィルタキーワードが複数回使用されている場合に発生します。
- この特定のキーワードに関するStarOS管理ガイドには例がありません。
- 同じシナリオが、さまざまなStarOSビルドを使用してラボでテストされました。次に結果を示します。
- 最初は、ラボノードを使用して、いくつかのコールが異なる時間間隔でシミュレートされます
[local]LTE_All3_ePDG# show subscribers summary | grep -i "Total Subscribers:"
Total Subscribers: 32
- 次に、さまざまな引数やシーケンスを含む「connected-time」フィルタキーワードを使用して「show subscribers summary」CLIが実行されます。これらのコマンド出力から、時間値または時間値のシーケンスが変更されたとき、またはキーワードが1回使用されたときに値が変更されることを確認できます。
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time < 2000 | grep -i "Total Subscribers:"
Total Subscribers: 30
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time > 1000 | grep -i "Total Subscribers:"
Total Subscribers: 8
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time > 1000 connected-time < 2000 |grep -i "Total Subscribers:"
Total Subscribers: 30
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time < 2000 connected-time > 1000 |grep -i "Total Subscribers:"
Total Subscribers: 10
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time > 1000 < 2000 | grep -i "Total Subscribers:"
Total Subscribers: 8
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time < 2000 > 1000 | grep -i "Total Subscribers:"
Total Subscribers: 8
- 他のStarOSビルドでも同じテストが実行され、同じ不一致が発生します。したがって、すべてのStarOSビルドで発生します。
解決方法
コマンド「show subscribers summary」をキーワード「connected-time」とともに使用するための正しい構文は、キーワード「one-time」のみを大なり記号(>)および小なり記号(<)と組み合わせて使用することです。
For Example:
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time > 1000 < 2000 | grep -i "Total Subscribers:"
Total Subscribers: 8
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time < 2000 > 1000 | grep -i "Total Subscribers:"
Total Subscribers: 8
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time greater-than 1000 less-than 2000 | grep -i "Total Subscribers:"
Total Subscribers: 8
[local]LTE_All3_ePDG# show subscribers summary apn ipv4.com connected-time less-than 2000 greater-than 1000 | grep -i "Total Subscribers:"
Total Subscribers: 8