SlideShare a Scribd company logo
Submit Search
Upload
raspi + soracom #pakeana33
Report
Share
@ otsuka752
Follow
•
0 likes
•
1,586 views
1
of
48
raspi + soracom #pakeana33
•
0 likes
•
1,586 views
Report
Share
Download Now
Download to read offline
Technology
raspi raspberry pi soracom air #pakeana tcpdump wireshark
Read more
@ otsuka752
Follow
Recommended
DNS64 (El capitan and unbound-1.5.1) by
DNS64 (El capitan and unbound-1.5.1)
@ otsuka752
2.4K views
•
20 slides
HTTP/2, QUIC入門 by
HTTP/2, QUIC入門
shigeki_ohtsu
47K views
•
71 slides
Scapy presentation by
Scapy presentation
ashigirl ZareGoto
2K views
•
34 slides
IPv6の現状 by
IPv6の現状
Shinsuke SUZUKI
20 views
•
32 slides
Introduction to Ostinato, network packet crafting and generator. by
Introduction to Ostinato, network packet crafting and generator.
Kentaro Ebisawa
5.2K views
•
23 slides
Scapyで作る・解析するパケット by
Scapyで作る・解析するパケット
Takaaki Hoyo
35K views
•
37 slides
More Related Content
What's hot
plotnetcfg入門 | Introduction to plotnetcfg by
plotnetcfg入門 | Introduction to plotnetcfg
Kentaro Ebisawa
2.6K views
•
8 slides
10分で作るクラスライブラリ by
10分で作るクラスライブラリ
_norin_
3.1K views
•
28 slides
Hydrogen → Helium での Linux kernel の違い by
Hydrogen → Helium での Linux kernel の違い
Masakazu Asama
3.4K views
•
13 slides
about Tcpreplay by
about Tcpreplay
@ otsuka752
29.4K views
•
23 slides
パケットが教えてくれた ルートサーバが 13個の理由 by
パケットが教えてくれた ルートサーバが 13個の理由
@ otsuka752
4.1K views
•
42 slides
ASAMAP 開発秘話 by
ASAMAP 開発秘話
Masakazu Asama
3.6K views
•
37 slides
What's hot
(20)
plotnetcfg入門 | Introduction to plotnetcfg by Kentaro Ebisawa
plotnetcfg入門 | Introduction to plotnetcfg
Kentaro Ebisawa
•
2.6K views
10分で作るクラスライブラリ by _norin_
10分で作るクラスライブラリ
_norin_
•
3.1K views
Hydrogen → Helium での Linux kernel の違い by Masakazu Asama
Hydrogen → Helium での Linux kernel の違い
Masakazu Asama
•
3.4K views
about Tcpreplay by @ otsuka752
about Tcpreplay
@ otsuka752
•
29.4K views
パケットが教えてくれた ルートサーバが 13個の理由 by @ otsuka752
パケットが教えてくれた ルートサーバが 13個の理由
@ otsuka752
•
4.1K views
ASAMAP 開発秘話 by Masakazu Asama
ASAMAP 開発秘話
Masakazu Asama
•
3.6K views
HTTP2 時代の Web - web over http2 by Jxck Jxck
HTTP2 時代の Web - web over http2
Jxck Jxck
•
48.1K views
import dpkt したよ #ssmjp 2014/02/28 by th0x0472
import dpkt したよ #ssmjp 2014/02/28
th0x0472
•
3.4K views
Technical report for IPv6 Routing w/ bgp4+ by Toshiki Tsuboi
Technical report for IPv6 Routing w/ bgp4+
Toshiki Tsuboi
•
1.2K views
High Performance Networking with DPDK & Multi/Many Core by slankdev
High Performance Networking with DPDK & Multi/Many Core
slankdev
•
2.9K views
BGP/MPLS-VPNのお勉強資料 by Toshiki Tsuboi
BGP/MPLS-VPNのお勉強資料
Toshiki Tsuboi
•
17K views
IBGPのコンバージェンスの改善qunog3 by Noriyuki Yamaguchi
IBGPのコンバージェンスの改善qunog3
Noriyuki Yamaguchi
•
4.7K views
hpingで作るパケット by Takaaki Hoyo
hpingで作るパケット
Takaaki Hoyo
•
14.9K views
Technical report for IPv6 Routing w/ bgp4+ (part2) by Toshiki Tsuboi
Technical report for IPv6 Routing w/ bgp4+ (part2)
Toshiki Tsuboi
•
1.1K views
SDN Lab環境でのRobotFramework実践活用 by Toshiki Tsuboi
SDN Lab環境でのRobotFramework実践活用
Toshiki Tsuboi
•
4.4K views
Lagopus as open flow hybrid switch 実践編 by Masaru Oki
Lagopus as open flow hybrid switch 実践編
Masaru Oki
•
1K views
FD.io VPP事始め by tetsusat
FD.io VPP事始め
tetsusat
•
2.3K views
Layer 4 Load Balancer (NAT, IP Tunnelling, DR) by Kota Uchida
Layer 4 Load Balancer (NAT, IP Tunnelling, DR)
Kota Uchida
•
1.1K views
DPDKを用いたネットワークスタック,高性能通信基盤開発 by slankdev
DPDKを用いたネットワークスタック,高性能通信基盤開発
slankdev
•
3.8K views
CMS時代のバックアップノウハウを身につけよう! by Takashi Uemura
CMS時代のバックアップノウハウを身につけよう!
Takashi Uemura
•
1.4K views
Viewers also liked
MitM on USB -- Introduction of USBProxy -- by
MitM on USB -- Introduction of USBProxy --
Kiyotaka Atsumi
6.6K views
•
24 slides
IPv6冗長で差をつけよう 2011年夏の思い出作り VRRP編 by
IPv6冗長で差をつけよう 2011年夏の思い出作り VRRP編
@ otsuka752
2.3K views
•
14 slides
Maria X MIT presentation slides by
Maria X MIT presentation slides
Maria Chatzichristodoulou
567 views
•
30 slides
Islam science and morals by
Islam science and morals
Dr. Sajid Ali Talpur
594 views
•
5 slides
Sara portfolio april 2011 cput 2nd yr by
Sara portfolio april 2011 cput 2nd yr
Sara Savahl
370 views
•
35 slides
Packet と向き合う夏 VRRP Advertisement編 by
Packet と向き合う夏 VRRP Advertisement編
@ otsuka752
1.2K views
•
26 slides
Viewers also liked
(19)
MitM on USB -- Introduction of USBProxy -- by Kiyotaka Atsumi
MitM on USB -- Introduction of USBProxy --
Kiyotaka Atsumi
•
6.6K views
IPv6冗長で差をつけよう 2011年夏の思い出作り VRRP編 by @ otsuka752
IPv6冗長で差をつけよう 2011年夏の思い出作り VRRP編
@ otsuka752
•
2.3K views
Maria X MIT presentation slides by Maria Chatzichristodoulou
Maria X MIT presentation slides
Maria Chatzichristodoulou
•
567 views
Islam science and morals by Dr. Sajid Ali Talpur
Islam science and morals
Dr. Sajid Ali Talpur
•
594 views
Sara portfolio april 2011 cput 2nd yr by Sara Savahl
Sara portfolio april 2011 cput 2nd yr
Sara Savahl
•
370 views
Packet と向き合う夏 VRRP Advertisement編 by @ otsuka752
Packet と向き合う夏 VRRP Advertisement編
@ otsuka752
•
1.2K views
It fin analyse_slideshare_20110915 by @ otsuka752
It fin analyse_slideshare_20110915
@ otsuka752
•
635 views
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~ by @ otsuka752
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
@ otsuka752
•
3K views
Ahadees by Dr. Sajid Ali Talpur
Ahadees
Dr. Sajid Ali Talpur
•
2.7K views
how to defend DNS authoritative server against DNS WaterTorture by @ otsuka752
how to defend DNS authoritative server against DNS WaterTorture
@ otsuka752
•
2.8K views
Ceit 338 by tolgarahvancioglu
Ceit 338
tolgarahvancioglu
•
5.2K views
about tcpreplay-edit by @ otsuka752
about tcpreplay-edit
@ otsuka752
•
28.4K views
how to GET GET by @ otsuka752
how to GET GET
@ otsuka752
•
2.4K views
a little more about CaptureFilter by @ otsuka752
a little more about CaptureFilter
@ otsuka752
•
1.6K views
パケット解析にまつわるお話~ネットワークモニターとHyper-V~ by Tetsuya Yokoyama
パケット解析にまつわるお話~ネットワークモニターとHyper-V~
Tetsuya Yokoyama
•
4.2K views
Data Integrity Techniques: Aviation Best Practices for CRC & Checksum Error D... by Philip Koopman
Data Integrity Techniques: Aviation Best Practices for CRC & Checksum Error D...
Philip Koopman
•
27.6K views
Poor Rich (Poor Rich.Pps) by Muhammad Yar
Poor Rich (Poor Rich.Pps)
Muhammad Yar
•
354 views
Raspi32 by たけおか しょうぞう
Raspi32
たけおか しょうぞう
•
1.1K views
実践イカパケット解析 by Yuki Mizuno
実践イカパケット解析
Yuki Mizuno
•
118.7K views
Similar to raspi + soracom #pakeana33
20060520.tcp by
20060520.tcp
Ken SASAKI
1.5K views
•
83 slides
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計 by
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
Yuuki Takano
1.8K views
•
19 slides
ゲームの通信をつくる仕事はどうなるのだろう? by
ゲームの通信をつくる仕事はどうなるのだろう?
Kengo Nakajima
1.5K views
•
56 slides
SORACOM UG Explorer 2018 | SORACOM セッションへようこそ! by
SORACOM UG Explorer 2018 | SORACOM セッションへようこそ!
SORACOM,INC
2.9K views
•
139 slides
2012/06/28 #ssmjp by
2012/06/28 #ssmjp
th0x0472
1.2K views
•
59 slides
ひよこさんのための by
ひよこさんのための
cocoa_dahlia
964 views
•
36 slides
Similar to raspi + soracom #pakeana33
(7)
20060520.tcp by Ken SASAKI
20060520.tcp
Ken SASAKI
•
1.5K views
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計 by Yuuki Takano
SF-TAP: 柔軟で規模追従可能なトラフィック解析基盤の設計
Yuuki Takano
•
1.8K views
ゲームの通信をつくる仕事はどうなるのだろう? by Kengo Nakajima
ゲームの通信をつくる仕事はどうなるのだろう?
Kengo Nakajima
•
1.5K views
SORACOM UG Explorer 2018 | SORACOM セッションへようこそ! by SORACOM,INC
SORACOM UG Explorer 2018 | SORACOM セッションへようこそ!
SORACOM,INC
•
2.9K views
2012/06/28 #ssmjp by th0x0472
2012/06/28 #ssmjp
th0x0472
•
1.2K views
ひよこさんのための by cocoa_dahlia
ひよこさんのための
cocoa_dahlia
•
964 views
世界と日本のDNSSEC by IIJ
世界と日本のDNSSEC
IIJ
•
7.9K views
More from @ otsuka752
NS & NSID of Amazon Route 53 by
NS & NSID of Amazon Route 53
@ otsuka752
434 views
•
35 slides
OLD_LT_DNS_OLD by
OLD_LT_DNS_OLD
@ otsuka752
247 views
•
15 slides
OLD_Lt traffic analyse_OLD by
OLD_Lt traffic analyse_OLD
@ otsuka752
282 views
•
31 slides
Hijack the domain name by
Hijack the domain name
@ otsuka752
1.4K views
•
17 slides
Route53 で親子同居 by
Route53 で親子同居
@ otsuka752
4.7K views
•
31 slides
reusable delegation set のススメ (Route53) by
reusable delegation set のススメ (Route53)
@ otsuka752
2.7K views
•
31 slides
More from @ otsuka752
(17)
NS & NSID of Amazon Route 53 by @ otsuka752
NS & NSID of Amazon Route 53
@ otsuka752
•
434 views
OLD_LT_DNS_OLD by @ otsuka752
OLD_LT_DNS_OLD
@ otsuka752
•
247 views
OLD_Lt traffic analyse_OLD by @ otsuka752
OLD_Lt traffic analyse_OLD
@ otsuka752
•
282 views
Hijack the domain name by @ otsuka752
Hijack the domain name
@ otsuka752
•
1.4K views
Route53 で親子同居 by @ otsuka752
Route53 で親子同居
@ otsuka752
•
4.7K views
reusable delegation set のススメ (Route53) by @ otsuka752
reusable delegation set のススメ (Route53)
@ otsuka752
•
2.7K views
192.0.0.4 on android by @ otsuka752
192.0.0.4 on android
@ otsuka752
•
4.3K views
iptables BPF module 効果測定 by @ otsuka752
iptables BPF module 効果測定
@ otsuka752
•
2.4K views
how to decrypt SSL/TLS without PrivateKey of servers by @ otsuka752
how to decrypt SSL/TLS without PrivateKey of servers
@ otsuka752
•
4.3K views
WireEdit のススメ by @ otsuka752
WireEdit のススメ
@ otsuka752
•
3.8K views
Measurement of Maximum new NAT-sessionsper second / How to send packets by @ otsuka752
Measurement of Maximum new NAT-sessionsper second / How to send packets
@ otsuka752
•
18.8K views
毎日 dig ったら分かったこと ~新 gTLD~ by @ otsuka752
毎日 dig ったら分かったこと ~新 gTLD~
@ otsuka752
•
2.6K views
萌え萌えドメイン名一覧(.moe) by @ otsuka752
萌え萌えドメイン名一覧(.moe)
@ otsuka752
•
2.5K views
#pakeana 14 by @ otsuka752
#pakeana 14
@ otsuka752
•
1.6K views
IPv6SG_03_20121103 by @ otsuka752
IPv6SG_03_20121103
@ otsuka752
•
1.2K views
osoljp 2011.08 by @ otsuka752
osoljp 2011.08
@ otsuka752
•
603 views
IPv6冗長で差をつけよう 2011年夏の思い出作り HSRP編 by @ otsuka752
IPv6冗長で差をつけよう 2011年夏の思い出作り HSRP編
@ otsuka752
•
1.6K views
Recently uploaded
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
41 views
•
29 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development site
Atomu Hidaka
71 views
•
41 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdf
icebreaker4
172 views
•
13 slides
01Booster Studio ご紹介資料 by
01Booster Studio ご紹介資料
ssusere7a2172
300 views
•
19 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
73 views
•
42 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
13 views
•
38 slides
Recently uploaded
(12)
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
•
41 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development site
Atomu Hidaka
•
71 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdf
icebreaker4
•
172 views
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料
ssusere7a2172
•
300 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
•
73 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
13 views
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門
mkoda
•
175 views
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
•
8 views
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdf
nanamatsuo
•
14 views
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
233 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023
法林浩之
•
91 views
raspi + soracom #pakeana33
1.
SORACOM Air で #pakeana
したら 分かったこと 2015/10/19 #pakeana @otsuka752 (@twovs)
2.
agenda • 自己紹介 • what
s SORACOM? (ソラコム?) • RasPi + SORACOM の準備と接続 • パケットを見たら分かったこと 1. Interface 2. DNS 3. 外部との通信 4. NAPT-Box 5. MTU 6. TCP-MSS
3.
about me • @otsuka752
(@twovs) IHANet AS#64613 • ネコ+奥さん+娘 • 無線LAN 装置の開発(1999-2004) • オンラインゲームのシステム管理者(2004-2015) • クラウドの中の人(2015-) • http://tcpreplay.jp/ やってます
4.
好きなパケット • ESP • SSL/TLS
5.
what s SORACOM? (ソラコム?)
8.
(続きは Web で…)
9.
【抜粋】https://blog.soracom.jp/
10.
【抜粋】https://blog.soracom.jp/
12.
serverSORACOM DoCoMo3G システム概要
13.
準備 • Raspberry Pi
B+ • Rasbpian GNU/Linux 7 • Willcom HX003ZT (3Gモデム) • SORACOM Air SIMカード
15.
接続 • sudo apt-get
update • sudo apt-get install wvdial usb-modeswitch • sudo vi /etc/wvdial.conf • sudo ip route del default • sudo wvdial ※ DefaultGW は家のルータに向けない
19.
パケットを見たら 分かったこと 見なくても
20.
1. interface • 10.x.y.z
(プライベートアドレス) • Point-to-Point Protocol (/32) • peer 10.64.64.64/32 • DefaultGW dev ppp0 (via 192.0.2.1 でない)
22.
2. DNS • DNS
Cacheサーバ : 169.254.0.53 • 「たぶん」unbound 1.4.22 (1.4 系の現時点での最新) • 少なくとも 16台にロードバランス • 全て AWS/EC2
24.
• Cache に乗っていない
${RANDOM} な名前で • 自分管理のドメイン名を問い合わせる • 自分管理の DNSサーバで tcpdump すれば • DNS Cache サーバの SrcIP/台数が分かる
25.
3. 外部との通信 • AWS
の(EC2 の)アドレスに NAPT される • NAPT されて The Internet と通信可 • The Internet から RasPi へは不可 ※ API で速度切替可(32/128/512/2048[kbps])
27.
serverSORACOM 4. NAPT-Box NAPT
28.
NAPT SORACOM server • 外部から
NAPT-Box へは通信不可 • 内側からは NAPT されて外部へ • NAPT table がある時は外部からも可(戻りのパケット)
29.
10.215.173.222:1 10.215.173.222:2 … 10.215.173.222:1024 10.215.173.222:1025 … myserver:9999 myserver:9999 … myserver:9999 myserver:9999 … NAPT tcpdump
30.
• 「基本的には」SrcPort は変換されない •
下記が SrcPort だとサーバにパケットが届かない • 「たぶん」NAPT-Box で使われている • 22, 80, 137, 138, 1900 • >1023 は「少なくとも観測時は」全て届いた 4. NAPT-Box
31.
10.215.173.222:12345 myserver:9999 NAPT 10.215.173.222:12345 myserver:9999 UDP
: 15[sec] TCP : 600[sec] ※ 他機器の timeout 値も要考慮 ※ 例えば AWS/ELB は 60[sec] tcpdump
32.
• NAPT session
timeout • UDP は 15[sec] • TCP は 600[sec] • ICMP は…未測定(hping3 bug ってた) 4. NAPT-Box
33.
5. MTU • MTU
= 1464[Byte] • ping -s 1436 の時が最大 • IP(20)+ICMP(8)+Payload(1436)=1464
34.
RasPi から 1436[Byte]指定で
ping 送信=OK myserver にも届いている(応答している)
35.
myserver にも届いていない RasPi から
1437[Byte]指定で ping 送信=NG
36.
5. MTU • MTU
= 1464[Byte] • ping -s 1436 指定が最大 • IP(20)+ICMP(8)+Payload(1436)=1464[Byte]
37.
• SORACOM で
TCP-MSS を書き換えてる • RasPi から TCP-MSS=1460 で送信しても • 「たぶん」NAPT-Box が 1350 に書き換える • 「たぶん」AWS/VPC と Flet s網を考慮 6. TCP-MSS
38.
NAPT-Box 通過前(RasPi が送信した最初の
SYN)
39.
NAPT-Box 通過後(サーバが受信した最初の SYN)
40.
• Flets (1454)
< SORACOM(1464)なので • AWS/VPC + Flet s網に最適な MSS にしてる(?) • 参考 http://d.hatena.ne.jp/j3tm0t0/20111108/1320776609 http://jpn.nec.com/univerge/ix/faq/ipsec-ike.html#Q1-8 6. TCP-MSS
42.
ところで…
43.
中古の 3G モデムが 値上がり中!?
44.
SORACOM 効果?
45.
Willcom XT003ZT
46.
少し余ってます
47.
懇親会で 差し上げます!
48.
END