LLC-4000 Enc輻輳制御時に、UDPパケット出力するログデータをWiresharkでキャプチャする。 Wiresharkでキャプチャしたデータを一旦 テキストファイル変換し、このテキストファイルを本変換ツールに与え、見やすい形式に変換する。
Capture the log data output by UDP packets using Wireshark during LLC-4000 Enc congestion control. The data captured with Wireshark is first converted into a text file, and this text file is fed to this conversion tool to convert it into an easy-to-read format.
Windows PC上で動作するツールとして作成する。(青網掛:ボタン、黄網掛:コメント) 開発言語は、問わない。
Input log file specifications
We will need to install:
- Node.js
To install Node.js, simply open up your terminal and run the following command
npm install nodejs
To ensure that Node.js is installed correctly on the server, run the following command
node -v
To start this project:
Alternatively, clone and run the repository to see a minimal Electron app in action:
git clone https://github.com/kimkimhun3/LLC-4000-Tool.git
cd LLC-4000_Congestion_tool
npm install
npm start
- Note point
- 0.1
F: Few, M:Many
evt1 to PLOST-F
evt2 to JT-F
evt4 to RTT-SDA-F
evt8 to RTT-STRD-F
evt10 to RTT-LTRD-F
evt20 to PLOST-M
evt40 to JT-M
evt80 to RTT-SDA-M
evt100 to RTT-STRD-M
evt200 to RTT-LTRD-M
検出した輻輳イベントをbit単位で示す。(16進数)
b0: パケットロスト閾値オーバー 小
b1: ジッタ閾値オーバー 小
b2: RTTバラつき閾値オーバー 小
b3: RTT短期上昇閾値オーバー 小
b4: RTT長期上昇閾値オーバー 小
b5: パケットロスト閾値オーバー 大
b6: ジッタ閾値オーバー 大
b7: RTTバラつき閾値オーバー 大
b8: RTT短期上昇閾値オーバー 大
b9: RTT長期上昇閾値オーバー 大
LANに配信される輻輳データで、イベント発生時にマークする輻輳グラフデータの関連を示す。 Congestion data delivered to the LAN, showing the association of congestion graph data to be marked when an event occurs.
※ 以下のデータは、グラフ上にイベントを表示しない。 The following data do not show events on the graph. JT-A、JT-SDA、RTT-A、RTT-SDA
Jitter, Round-trip time, Packet lost, current Bitrate and maximum Bitrate.
npm install --save-dev @electron-forge/cli
npx electron-forge import
package.json
//...
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make"
},
//...
npm run make
- It will first run electron-forge package under the hood, which bundles your app code together with the Electron binary. The packaged code is generated into a folder.
- It will then use this packaged app folder to create a separate distributable for each configured maker. After the script runs, you should see an out folder containing both the distributable and a folder containing the packaged application code.
out/
├── out/make/zip/darwin/x64/my-electron-app-darwin-x64-1.0.0.zip