SlideShare uma empresa Scribd logo
1 de 86
第{0,3,9}層の制約と戦う
ネットワーク構築の話
Daichi OBINATA
Feb 16, 2013.
第36回NSEG勉強会
大日向大地 aka. earth2001y
1997-2001 長野高専電子制御工学科
居所:茨城県那珂郡東海村
専門:CAE および HPC
通名:ビジュアル系高専生
活動:高専カンファレンス,
   NSEG, etc...
Who am I ?
第{0,3,9}層の制約と戦う
ネットワーク構築の話
Daichi OBINATA
Feb 16, 2013.
第36回NSEG勉強会
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
HTTP
SSH
IMAP
SMTP
etc...
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
Ethernet
IP
Wifi
TCP UDP
SSL
ARP
PPP
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
第0層(土建層)
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
第0層(土建層)
第8層(財務層)
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
第0層(土建層)
第8層(財務層)
第9層(政治・経営層)
OSI参照モデル
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
第0層(土建層)
第8層(財務層)
第9層(政治・経営層)
第10層(宗教層)
第{0,3,9}層
第1層(物理層)
第2層(データリンク層)
第3層(ネットワーク層)
第4層(トランスポート層)
第5層(セッション層)
第6層(プレゼンテーション層)
第7層(アプリケーション層)
第0層(土建層)
第8層(財務層)
第9層(政治・経営層)
第10層(宗教層)
1stキーマン:謎の黒い箱
1stキーマン:謎の黒い箱
ネットワーク利用のサインアップ
独自コンテンツの利用端末
テレビをディスプレイとして使用
WANとLANのポートが1つづつ
想定する使い方(たぶん)
この箱でアカウントをサインアップ
最初にBASIC認証を行う
調べてみると・・・
WANとLANの2ポートあるけど、ネットワーク的に
はただのHUB(ただし100BASE)
WANにフラットでぶら下がる(怖い)
BASIC認証でIPアドレスとアカウントを紐付ける
トークンの類が配られるわけではない
なので、こうしました
一度サインアップしたらお払い箱
NATを設置、ローカル端末で認証
WAN側アドレスが認証されてずっと使える
192.168.131.0/24
.1
・・・
L3(IPレイヤー)の構造はこんな感じ
でしばらく(1年半くらい)運用
たまたま手に入った
主な使い方
AirVideo
外からも繋ぎたいじゃん?
!?
Σ (゚Д゚;)
tracerouteとってみた
tracerouteとってみた
2つ目のルータのIPアドレスが
クラスAのプライベートアドレス
_人人人人人人人人人_
> まさかの2重NAT <
 ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなってた
10.18.66.0/24.1
家ん中&自分の管理下
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなってた
10.18.66.0/24.1
家ん中&自分の管理下
同じネットワーク内
なので無問題
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなってた
10.18.66.0/24.1
家ん中&自分の管理下
同じネットワーク内
なので無問題
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなってた
10.18.66.0/24.1
家ん中&自分の管理下
UPnPやポート転送で
ルーティング可能
同じネットワーク内
なので無問題
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなってた
10.18.66.0/24.1
家ん中&自分の管理下
UPnPやポート転送で
ルーティング可能
ルーティング設定できない
同じネットワーク内
なので無問題
. .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    . . : : : :: : : :: : ::: :: : :::: :: ::: ::: :::::::::::::::::::::::::::::::::::::: 2重NATってどういうことだよ。   
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::   これじゃ、UPnPどころか
        Λ_Λ . . . .: : : ::: : :: ::::::::: ::::::::::::::::::::::::::::: Port Forwarding もできない
       /:彡ミ゛ヽ;)ー、 . . .: : : :::::: ::::::::::::::::::::::::::::::::: じゃないか。
      / :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . ::::::::::::::::::::::::::::::::::::::: こんなのインターネッツじゃない。
      / :::/;;:   ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
VPNを構築しました
VPNを構築しました
PPTP
VPNを構築しました
PPTP
VPNを構築しました
PPTP
PPPでつながるのと同等
http://d.hatena.ne.jp/earth2001y/20120223/p1
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなりました
10.18.66.0/24.1
同じネットワーク内
なので無問題
192.168.132.0/24
家ん中
.2
192.168.131.0/24.1
・・・
L3(IPレイヤー)はこうなりました
10.18.66.0/24.1
同じネットワーク内
なので無問題
192.168.132.0/24
家ん中同じネットワーク(VPN)内
なので無問題
.2
こういうことができるようになると
人間は欲が出てくるってもんです
192.168.131.0/24.1
・・・
外から家のマシンにつながったけど
192.168.132.0/24
家ん中
.2
.1
192.168.131.0/24.1
・・・
外から家のマシンにつながったけど
192.168.132.0/24
家ん中
.2
.1
192.168.131.0/24.1
・・・
外から家のマシンにつながったけど
192.168.132.0/24
家ん中
.2
.1
ルータになってない
家ネットワークとVPNの間をルーティングしたくなる
この子をルータにしてあげればいいのか?
・常時VPNとつながってる必要があり、
 死活監視・再接続が必要
  →これは難しくない(実際やってみた)
・ワークステーションとして運用を考え
 たもので、なるべくサーバにはしたく
 ない
・電力食うし(MacProなめんな)
そして一番の問題児
電源投入直後
_人人人人人人人人人_
>  3時間後に切  <
 ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
. .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    . . : : : :: : : :: : ::: :: : :::: :: ::: ::: :::::::::::::::::::::::::::::::::::::: 空調が3時間で強制的に切れるっ  
 . . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::   てどういうことだよ。
        Λ_Λ . . . .: : : ::: : :: ::::::::: ::::::::::::::::::::::::::::: 電力消費が大きい機器の連続
       /:彡ミ゛ヽ;)ー、 . . .: : : :::::: ::::::::::::::::::::::::::::::::: 稼動なんて無理じゃないか。
      / :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . ::::::::::::::::::::::::::::::::::::::: サーバ運用なんてやって、夏場
      / :::/;;:   ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::  になったら、それこそ・・・
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
_人人人人人人人人人_
>   突然の死   <
 ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
192.168.131.0/24
・・・
L3でこういう構成を考えた
.1
家ん中
192.168.132.0/2410.18.66.0/24
NAT
.1
.1
.2
NAT
192.168.131.0/24
・・・
L3でこういう構成を考えた
.1
家ん中
192.168.132.0/2410.18.66.0/24
NAT
10.18.66.0/24にはNAT
VPNには普通のルータ
.1
.1
.2
NAT
192.168.131.0/24
・・・
L3でこういう構成を考えた
.1
家ん中
192.168.132.0/2410.18.66.0/24
NAT
10.18.66.0/24にはNAT
VPNには普通のルータ
.1
.1
.2
NAT
192.168.131.0/24
・・・
L3でこういう構成を考えた
.1
家ん中
192.168.132.0/2410.18.66.0/24
NAT
10.18.66.0/24にはNAT
VPNには普通のルータ
.1
.1
.2
NAT
192.168.131.0/24
・・・
L3でこういう構成を考えた
.1
家ん中
192.168.132.0/2410.18.66.0/24
NAT
10.18.66.0/24にはNAT
VPNには普通のルータ
.1
.1
.2
NAT
ポート転送設定
さて、機器選定のお時間です
ちょっと、ガチすぎませんかね...
PPTPクライアント機能
(調べた限りホームルータでは唯一搭載)
外からも繋ぎたいじゃん?
この機能も外に出したい
どこかのVPSサービス使うとして、
ストレージはどうするぞね?
トランスコードはどうするぞね?
どこかのVPSサービス使うとして、
ストレージはどうするぞね?
トランスコードはどうするぞね?
TBオーダーのストレージを使える
手軽なVPSサービスなんてない!
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|        家のNASを使おう!
    /  `´  \
     ('A`)
     ノヽノヽ
       くく
192.168.131.0/24
・・・
どういうことだってばよ?
.1
家ん中
192.168.132.0/2410.18.66.0/24
.1
.1
.2
*.earth2001y.jp
(ビデオサーバ)
192.168.131.0/24
・・・
どういうことだってばよ?
.1
家ん中
192.168.132.0/2410.18.66.0/24
.1
.1
.2
*.earth2001y.jp
(ビデオサーバ)
NASのファイルシステムを
ビデオサーバのファイルシス
テムにマウント
家
VPNサーバ(日本のどこか)
ビデオサーバ(日本のどこか)
家
VPNサーバ(日本のどこか)
ビデオサーバ(日本のどこか)
家
VPNサーバ(日本のどこか)
ビデオサーバ(日本のどこか)
リクエスト
家
VPNサーバ(日本のどこか)
ビデオサーバ(日本のどこか)
リクエスト
ファイルアクセス
家
VPNサーバ(日本のどこか)
ビデオサーバ(日本のどこか)
リクエスト
ビデオストリーム
ファイルアクセス
どこかのVPSサービス使うとして、
ストレージはどうするぞね?
トランスコードはどうするぞね?
家
リクエスト
ビデオストリーム
ファイルアクセス
家
リクエスト
ビデオストリーム
ファイルアクセス
ここの帯域そんなに太くないよ...
iPadにチューンしたパラメータで
あらかじめエンコードしておく
ビデオファイルを突っ込んでおく
例) FullHD 8000kbps
iPadにチューンしたパラメータで
あらかじめエンコードしておく
ビデオファイルを突っ込んでおく
例) FullHD 8000kbps
568x320 400kbps
44.1kHz 128kbps
でエンコード
(cronで実行)
iPadにチューンしたパラメータで
あらかじめエンコードしておく
ビデオファイルを突っ込んでおく
例) FullHD 8000kbps
568x320 400kbps
44.1kHz 128kbps
でエンコード
(cronで実行)
エンコード済の
ファイルをストア
iPadにチューンしたパラメータで
あらかじめエンコードしておく
ビデオファイルを突っ込んでおく
例) FullHD 8000kbps
568x320 400kbps
44.1kHz 128kbps
でエンコード
(cronで実行)
エンコード済の
ファイルをストア
エンコード済の
ファイルを送出
とりあえず、構築の話はここまで
続きあるんだけど時間なさそうなんで...
192.168.131.0/24
.1
・・・
これが
192.168.131.0/24
・・・
こうなりました
.1
家ん中
192.168.132.0/2410.18.66.0/24
.1
.1
.2
*.earth2001y.jp
(ビデオサーバ)
追々やってみたいこと
・上流回線の死活監視・自動切り替え
 → いまは手動で WiMAX or Xi に
・実家のネットワークをVPNにつなげる
・分散バックアップ環境構築
・RIPを使ったルーティングテーブル作成
・2.4GHzと5GHzの併用
・もっとまともなルータを導入
・仮想ルータ(Vyattaなど)の導入
ありそうなツッコミ
・IPv6使えばいいんじゃない?
 → ほら、上流回線がアレだから
・ストレージ大きいVPSサービスあるよ
 → ほんとですか!?教えてください!!
・PogoPlugっていうのがあってね
 → 他人のサーバ経由させたくないの
・自分で回線引けばいいじゃない
 → まったくもってそのとおり、でもね...
VPNもっておくといいよ
・今回の話の基幹でもある
・公衆接続サービス使うときの防衛策
・大規模勉強会などでのNAT負荷低減
・商用VPNサービスを聞かないのはなん
 でだろう?ISPより規制がきつい?
まとめ
・第{0,3,9}層の制約と戦うネットワーク構築
 の話をしました。
・VPNが使えると、越えられるネットワーク
 制約が増えて世界が広がります。
 → 単一ネットワークの地理的広がりも
・アウトソースできるものはしておいたほう
 が、電力にやさしい。
・条件に合うものがなときは、まあ工夫を。
・たまにはお金で解決も。
おわり

Mais conteúdo relacionado

Mais de Daichi OBINATA

続・ビジュアル系高専生
続・ビジュアル系高専生続・ビジュアル系高専生
続・ビジュアル系高専生
Daichi OBINATA
 
20110115 カンファレンスカンファレンス
20110115 カンファレンスカンファレンス20110115 カンファレンスカンファレンス
20110115 カンファレンスカンファレンス
Daichi OBINATA
 
並列計算とかHPCとか
並列計算とかHPCとか並列計算とかHPCとか
並列計算とかHPCとか
Daichi OBINATA
 
高専カンファレンス実行委員会 2010年発、未来へ
高専カンファレンス実行委員会 2010年発、未来へ高専カンファレンス実行委員会 2010年発、未来へ
高専カンファレンス実行委員会 2010年発、未来へ
Daichi OBINATA
 
高専カンファレンス次回開催予告
高専カンファレンス次回開催予告高専カンファレンス次回開催予告
高専カンファレンス次回開催予告
Daichi OBINATA
 
見えてきた2010年の高専カンファレンス
見えてきた2010年の高専カンファレンス見えてきた2010年の高専カンファレンス
見えてきた2010年の高専カンファレンス
Daichi OBINATA
 
高専カンファレンス2010キックオフ
高専カンファレンス2010キックオフ高専カンファレンス2010キックオフ
高専カンファレンス2010キックオフ
Daichi OBINATA
 
高専カンファレン○
高専カンファレン○高専カンファレン○
高専カンファレン○
Daichi OBINATA
 
Initial Year Of Kosenconf
Initial Year Of KosenconfInitial Year Of Kosenconf
Initial Year Of Kosenconf
Daichi OBINATA
 

Mais de Daichi OBINATA (20)

ISAC Tokyo 2014 宇宙の歩き方 Space Travel Map
ISAC Tokyo 2014 宇宙の歩き方 Space Travel MapISAC Tokyo 2014 宇宙の歩き方 Space Travel Map
ISAC Tokyo 2014 宇宙の歩き方 Space Travel Map
 
高専カンファレンス5周年パーティー 歴代実行委員長大集合
高専カンファレンス5周年パーティー 歴代実行委員長大集合高専カンファレンス5周年パーティー 歴代実行委員長大集合
高専カンファレンス5周年パーティー 歴代実行委員長大集合
 
高専カンファレンス宣言
高専カンファレンス宣言高専カンファレンス宣言
高専カンファレンス宣言
 
C++の黒魔術
C++の黒魔術C++の黒魔術
C++の黒魔術
 
ビジュアル系高専生(つくってみたコンテスト)
ビジュアル系高専生(つくってみたコンテスト)ビジュアル系高専生(つくってみたコンテスト)
ビジュアル系高専生(つくってみたコンテスト)
 
NSEG17 バグのはなし
NSEG17 バグのはなしNSEG17 バグのはなし
NSEG17 バグのはなし
 
Super Kamiokande 再建作業 学生ボランティア体験記
Super Kamiokande 再建作業 学生ボランティア体験記Super Kamiokande 再建作業 学生ボランティア体験記
Super Kamiokande 再建作業 学生ボランティア体験記
 
続・ビジュアル系高専生
続・ビジュアル系高専生続・ビジュアル系高専生
続・ビジュアル系高専生
 
20110115 カンファレンスカンファレンス
20110115 カンファレンスカンファレンス20110115 カンファレンスカンファレンス
20110115 カンファレンスカンファレンス
 
並列計算とかHPCとか
並列計算とかHPCとか並列計算とかHPCとか
並列計算とかHPCとか
 
高専カンファレンス実行委員会 2010年発、未来へ
高専カンファレンス実行委員会 2010年発、未来へ高専カンファレンス実行委員会 2010年発、未来へ
高専カンファレンス実行委員会 2010年発、未来へ
 
高専カンファレンス次回開催予告
高専カンファレンス次回開催予告高専カンファレンス次回開催予告
高専カンファレンス次回開催予告
 
見えてきた2010年の高専カンファレンス
見えてきた2010年の高専カンファレンス見えてきた2010年の高専カンファレンス
見えてきた2010年の高専カンファレンス
 
IT勉強会で使うIT
IT勉強会で使うITIT勉強会で使うIT
IT勉強会で使うIT
 
高専カンファレンス活動の紹介
高専カンファレンス活動の紹介高専カンファレンス活動の紹介
高専カンファレンス活動の紹介
 
高専カンファレンス2010キックオフ
高専カンファレンス2010キックオフ高専カンファレンス2010キックオフ
高専カンファレンス2010キックオフ
 
kosenconf-009tokyo
kosenconf-009tokyokosenconf-009tokyo
kosenconf-009tokyo
 
高専カンファレン○
高専カンファレン○高専カンファレン○
高専カンファレン○
 
Initial Year Of Kosenconf
Initial Year Of KosenconfInitial Year Of Kosenconf
Initial Year Of Kosenconf
 
How To Count Number
How To Count NumberHow To Count Number
How To Count Number
 

Último

Último (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

第{0,3,9}層の制約と戦うネットワーク構築の話