Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SORACOM Junctionのミラーリングでパケットキャプチャしよう

SORACOM Junctionのミラーリングでパケットキャプチャしよう

2023年4月6日開催「SORACOM UG Online #16 ~SIMの日イベント~」で、ソラコム今井(factory)が発表したライトニングトークの資料です。

SORACOM
PRO

April 06, 2023
Tweet

More Decks by SORACOM

Other Decks in Technology

Transcript

  1. SORACOM JunctionとeBPFで
    パケットキャプチャしようぜ
    factory
    SORACOM UG Online #16

    View Slide

  2. SORACOM UG Online #16
    パケットキャプチャ、お好きですか?

    View Slide

  3. SORACOM UG Online #16
    SORACOMのパケットキャプチャサービス
    SORACOM Peek for SIM
    SORACOM Peek for VPG
    UEやクラウドに手を入れずに好きなタイミングでパケットキャ
    プチャできちゃうってすごい便利ですよね!!!!

    View Slide

  4. SORACOM UG Online #16
    ところでみなさん、
    SORACOM Junctionって覚えてますか?

    View Slide

  5. SORACOM UG Online #16
    SORACOM Junction
    SORACOM JunctionはVPGのネットワークを制御する
    3つの機能を提供(要VPG)
    Inspection Mirroring Redirection
    パケットの分析 そのままミラー リダイレクト

    View Slide

  6. SORACOM UG Online #16
    SORACOM Junction
    SORACOM JunctionのMirroringを使うと「ミラーポート」が作れるんです!

    View Slide

  7. SORACOM UG Online #16
    EC2にパケットをミラーして
    リアルタイムにプロトコルやドメインごとの通
    信量をカウントしたりできちゃうわけです
    ね!

    View Slide

  8. SORACOM UG Online #16
    EC2でどうやってパケットカウントする?
    ● tshark
    ● tcpdump
    分析用途ならこれでOK。

    View Slide

  9. SORACOM UG Online #16
    EC2にパケットをミラーして
    リアルタイムにプロトコルやドメインごと
    の通信量をカウントしたりと、Purpose
    Builtなネットワーク・ソフトウェアを書け
    ちゃうわけですね!

    View Slide

  10. SORACOM UG Online #16
    Linux Kernel内で動作するプログラムを動的にロードして実行してくれ
    る仕組み。System call、ネットワークイベントを始め、様々なフックポイ
    ントを提供してくれる。eBPFプログラムは直接ユーザースペースアプリ
    ケーションとやり取りできる。
    そこでeBPF(extended Berkeley Packet Filter)
    https://ebpf.io/what-is-ebpf/

    View Slide

  11. SORACOM UG Online #16
    Linux Kernelのネットワークスタッ
    クは遅いという話
    http://highscalability.com/blog/2013/5/13/the-secret-to-10-
    million-concurrent-connections-the-kernel-i.html
    参考
    CloudflareのホストはeBPFのお化
    けみたいになってるという話
    https://blog.cloudflare.com/cloudflare-architecture-and-ho
    w-bpf-eats-the-world/

    View Slide

  12. SORACOM UG Online #16
    やってみよう!!!

    View Slide

  13. SORACOM UG Online #16
    Virtual Private Cloud (VPC)
    SORACOM Junction
    Mirroring
    eth1
    eth0
    Ubuntu 22.04

    View Slide

  14. SORACOM UG Online #16
    RUSTでeBPF

    View Slide

  15. SORACOM UG Online #16
    RUSTでeBPF

    View Slide

  16. SORACOM UG Online #16
    eBPFとSORACOM Junction使ったら・・・
    EC2にパケットをミラーして
    リアルタイムにプロトコルやドメインごとの通信量をカ
    ウントしたりと、Purpose Builtなネットワーク・ソフトウェ
    アを書けちゃうわけですね!

    View Slide