住民全員でブロードキャストドメインを共有していることや大元にあるルータの管理画面が見えていることに不安を覚え、外部のクラウドと部屋間でVPNを張って暮らしていました。この回線が100Mbpsということもあり、部屋側のVPN装置にはIX2015を使っていた(らしい)。VPN張るだけだともったいないので、通信量など各種統計をSNMPで取得していた。2016やがて時は流れて転居し、SoftBank光を契約し今日にいたる。IPv6を利用するため(と携帯電話回線とのセット割などを適用させるため)ルータとして「光BBユニット」を使う必要があります。設定次第で配下に好きなルータをぶら下げることも可能ですが、個人的には光BBユニットで十分でありせいぜい無線APを増やすくらい。別途ルータを使いたい事情はなく、契約以来「E-WMTA2.3」というタイプの光BBユニットを使っています。このタイプをはじめ、光BBユニットではユーザ側で統計情報は取得できません(たぶん)。UIにも表示されず、後述するUPnPでもめぼしいものは無し、SNMPを使おうとそれらしいポートにアクセスしても何の反応もありませんでした。統計情報見たくないですか?せめて通信量くらいは見たい。いえ、このためだけに別途ルータやスイッチを挟み込んでその機器とSNMPなどで話す?それは大げさです。ことトラフィック分析の域まで広げて、ntopngやArkimeなどを導入する?というのもやっぱり大げさです。できれば光BBユニットだけで取得できないか、ファームウェアを見れば何か分かったりしないかということで調査します。結論からいえばダメだったので、Projectsではなく丁寧な暮らし行きとなりました。UPnPの確認ファームウェアを見る前に、外部(LAN側)から開いているポートについて見てみます。unknown8000/tcpとは?SSDPのやり取りを見ていると、UPnPのやりとりに使うポートらしいです。UPnPではちょっとしたステータスを取得でき、その中にはインターフェースの送受信バイト数・パケット数も含まれます。勝ったなガハハ、そして実際取得した結果は次のとおりです(一部中略およびマスク)。0uptimeやExternalIPAddressあたりは取れました。BytesとPacketsが0です。リクエストが受理されなかった?レスポンスをパースできなかった?と思い、自分で叩いてみても0が返ってきます。xmlns:u="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1"><NewTotalPacketsReceived>0</NewTotalPacketsReceived></u:GetTotalPacketsReceivedResponse></s:Body></s:Envelope>しばらく時間を置いても同様です。SUBSCRIBEのメッセージにより何か教えてもらえると期待し送ってみましたが、こんな感じのメッセージが来ただけでした。xmlns:e="urn:schemas-upnp-org:event-1-0"><e:property><PhysicalLinkStatus>Down</PhysicalLinkStatus></e:property><e:property><EnabledForInternet>1</EnabledForInternet></e:property></e:propertyset>ということで、UPnPからはまともな値は取得できません。光BBユニットとONU間の通信を見ると、あるサーバにTFTPで接続しファームウェアに関する情報をダウンロードする様子が分かります。これを参考にファームウェア本体と思われるファイルをダウンロードできました。(14MB)binwalkの結果は次のとおりです。UIとは違うような......実はこのファイルは更新用か何かで全体を見たいなら実機側のフラッシュメモリを確認しないといけないとかそんな感じかもしれません。httpdほか内蔵されたcliコマンドを使えばtelnetも有効にできそうな雰囲気でしたが、外部から叩くのは難しそうです。結局snmpdのようなものも無く、統計情報の取得についてはよく分かりませんでした。統計情報が見たいUPnPの確認ファームウェアの確認!!!XGitHubお問い合わせ。