Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
m_masataka
PPTX, PDF
1,812 views
Open wrtでwired likeなwifinwを作ってみた。
ネットワークプログラマビリティ勉強会 #10 の資料 https://network-programmability.connpass.com/event/
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 12 times
1
/ 27
2
/ 27
3
/ 27
4
/ 27
5
/ 27
6
/ 27
7
/ 27
8
/ 27
9
/ 27
10
/ 27
11
/ 27
12
/ 27
13
/ 27
14
/ 27
15
/ 27
16
/ 27
17
/ 27
18
/ 27
19
/ 27
20
/ 27
21
/ 27
22
/ 27
23
/ 27
24
/ 27
25
/ 27
26
/ 27
27
/ 27
More Related Content
PPTX
Барилгын дулааны алдагдалд хийсэн шинжилгээ, агаарын бохирдлыг бууруулах боломж
by
NCRAPM
PDF
Specialty one pager FINAL
by
Dr. John Grossomanides
PDF
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
by
axsh co., LTD.
PDF
物理ネットワーク受け入れテストの自動化を考える
by
skipping classes
PDF
Lagopus + DockerのDPDK接続
by
Tomoya Hibi
PPTX
Dockerと外部ルータを連携させる仕組みを作ってみた
by
npsg
PPTX
ConfD で Linux にNetconfを喋らせてみた
by
Akira Iwamoto
PPTX
20161129_npstudy_JunosAutomation
by
Tatsuya Naganawa
Барилгын дулааны алдагдалд хийсэн шинжилгээ, агаарын бохирдлыг бууруулах боломж
by
NCRAPM
Specialty one pager FINAL
by
Dr. John Grossomanides
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
by
axsh co., LTD.
物理ネットワーク受け入れテストの自動化を考える
by
skipping classes
Lagopus + DockerのDPDK接続
by
Tomoya Hibi
Dockerと外部ルータを連携させる仕組みを作ってみた
by
npsg
ConfD で Linux にNetconfを喋らせてみた
by
Akira Iwamoto
20161129_npstudy_JunosAutomation
by
Tatsuya Naganawa
Viewers also liked
PPTX
VPP事始め
by
npsg
PPTX
npstudy 161129
by
エイシュン コンドウ
PDF
ネットワーク運用とIoT
by
cloretsblack
PPTX
ELK ではじめる自宅ネットワーク監視
by
npsg
PDF
機械学習によるリモートネットワークの異常検知
by
cloretsblack
PPTX
Apache Spark+Zeppelinでアドホックなネットワーク解析
by
npsg
PDF
Lagopusで試すFW
by
Tomoya Hibi
PDF
10分で作るクラスライブラリ
by
_norin_
PDF
Npstudy#7 クラウドインフラのネットワーク自動描画
by
hirokihojo
PDF
InfluxDataのTICK Stack on DockerでNW監視
by
Akihiko Horiuchi
PPTX
ネットワークプログラマビリティ勉強会 これまでのおさらい
by
npsg
PDF
IoTとOpenFlowのライトニングトーク
by
Tomoya Hibi
PDF
Protocol Buffers 入門
by
Yuichi Ito
PDF
Tech Talk #4 : Lessons from building backend for mobile app UBus - Nguyễn Việ...
by
Nexus FrontierTech
PDF
Lagopus Switch Usecases
by
Sakiko Kawai
PPTX
ハードなOpen flowswitcの話
by
Masayuki Miyake
PDF
Deep Dive into Modules
by
Hideki Saito
PDF
マイクロサービスで、 一歩先行くImmutable Infrastructureを目指そう
by
Takashi Abe
PDF
Mk network programmability-03
by
Miya Kohno
PDF
クラウドを活用したシステム開発における、ネットワークのInfrastructure as Code
by
skipping classes
VPP事始め
by
npsg
npstudy 161129
by
エイシュン コンドウ
ネットワーク運用とIoT
by
cloretsblack
ELK ではじめる自宅ネットワーク監視
by
npsg
機械学習によるリモートネットワークの異常検知
by
cloretsblack
Apache Spark+Zeppelinでアドホックなネットワーク解析
by
npsg
Lagopusで試すFW
by
Tomoya Hibi
10分で作るクラスライブラリ
by
_norin_
Npstudy#7 クラウドインフラのネットワーク自動描画
by
hirokihojo
InfluxDataのTICK Stack on DockerでNW監視
by
Akihiko Horiuchi
ネットワークプログラマビリティ勉強会 これまでのおさらい
by
npsg
IoTとOpenFlowのライトニングトーク
by
Tomoya Hibi
Protocol Buffers 入門
by
Yuichi Ito
Tech Talk #4 : Lessons from building backend for mobile app UBus - Nguyễn Việ...
by
Nexus FrontierTech
Lagopus Switch Usecases
by
Sakiko Kawai
ハードなOpen flowswitcの話
by
Masayuki Miyake
Deep Dive into Modules
by
Hideki Saito
マイクロサービスで、 一歩先行くImmutable Infrastructureを目指そう
by
Takashi Abe
Mk network programmability-03
by
Miya Kohno
クラウドを活用したシステム開発における、ネットワークのInfrastructure as Code
by
skipping classes
Similar to Open wrtでwired likeなwifinwを作ってみた。
PDF
Openwrt
by
Hashimoto Hisashi
PDF
TremaDay #2
by
Toshiki Tsuboi
PDF
Wireguard 実践入門
by
Kazuhiro Nishiyama
ODP
できる!trema-switch
by
Hiroaki Kawai
PDF
オープンソースで始める「超」VPN 構築術
by
Masahiko Hashimoto
PDF
Gentooでルータ作った話
by
Yuichi Nagayama
PDF
Dd wrt
by
Hashimoto Hisashi
Openwrt
by
Hashimoto Hisashi
TremaDay #2
by
Toshiki Tsuboi
Wireguard 実践入門
by
Kazuhiro Nishiyama
できる!trema-switch
by
Hiroaki Kawai
オープンソースで始める「超」VPN 構築術
by
Masahiko Hashimoto
Gentooでルータ作った話
by
Yuichi Nagayama
Dd wrt
by
Hashimoto Hisashi
Open wrtでwired likeなwifinwを作ってみた。
1.
OpenWRTでWired likeなWiFiNWを作ってみた。 2015/11/29 NTT ソフトウェアイノベーションセンタ 水越大貴(m-masataka)
2.
自己紹介 •m-masataka (水越大貴) •所属 NTT
SIC • 元々分散処理 •無線LAN関係のOSSを触る • OpenWRT • Hostapd
3.
本日お話しすること •無線LAN関係のOSSについて調べました。 •OpenWRTを使用して、コントローラブルな無線LAN 環境を自作しました。
4.
動機 • 無線LANの管理は難しい 認証設定
APの管理 接続端末の制限 SSID設定 チャネル割り当て 初期設定 電波状況 ユーザ端末 利用状況 環境変化への対応 一元的に、かつ、動的に無 線周りの設定変更がしたい。
5.
ケース1 • 電波干渉の影響で、通信できないユーザを一時的に他の アンテナへ退避させたい。 Wi-Fi AP
Wi-Fi AP 干渉源 通信障害発生
6.
ケース2 • 接続端末の優先度を変更したい。 今はこの人だけ優先させたい! 一般ユーザ Wi-Fi AP Wi-Fi
AP
7.
やりたいこと Wi-Fi コントローラ Wi-Fi APWi-Fi
AP アンテナ情報 端末情報 電波状況 : : 情報収集 •Wi-Fiコントローラから、Wi-Fiアクセスポイントのアンテナ 周りの情報収集&設定変更ができるようにします。
8.
やりたいこと Wi-Fi コントローラ Wi-Fi APWi-Fi
AP アンテナ情報 端末情報 電波状況 : : 情報収集 •Wi-Fiコントローラから、Wi-Fiアクセスポイントのアンテナ 周りの情報収集&設定変更ができるようにします。 •これをOSSで作ります。
9.
OpenWRTとは •組み込みデバイス向けのLinux Distribution • 特にルータやアクセスポイントといった機器に対して多く対応 •
コンシューマ向けの無線LANルータのファームウェアを置き換えることが 可能 •特徴 • 複数のチップセットに対応 • 拡張性が高い(コンパイル作業が簡単) • ファイルサイズが軽量 ash uClibc BusyBox Lua opkg
10.
なぜOpenWRT? • 多機能 • 組み込みデバイス向けのアプリ開発がとにかく簡単
11.
なぜOpenWRT? •OpenWRT • ルータ向け •LEDE • Linux
Embedded Development Environment • 組込みシステムのためのLinux Distr • 組込みシステムの開発環境を提供 → Buildroot を使ってmakeするだけでアプリ もkernel moduleも開発できる。
12.
やりたいこと Wi-Fi コントローラ Wi-Fi APWi-Fi
AP アンテナ情報 端末情報 電波状況 : : 情報収集 •Wi-Fiコントローラから、Wi-Fiアクセスポイントのアンテナ 周りの情報収集&設定変更ができるようにします。 •これをOSSで作ります。
13.
無線ルータ OpenWRT 無線機能の構成 Kernel Space User Space wireless driver Wireless
chipset hostapd Wireless Driverの設定、無線LANセキュリティ機能 (WPA,WPA2)の実装を行うアクセスポイントデーモン。 パケットの処理。 無線⇔有線の変換が行われる。ビーコン制御、MPDU等 のpacket aggregation rateのコントロール. mac80211 cfg80211
14.
OpenWRTをAPIで操作 •Ubus • OpenWRTの軽量メッセンジャー ubus Other service Other service Wireless component Ubus cli
Httpd-mod-ubus Wi-Fi コントローラ HTTP(S) 設定変更反映
15.
OpenWRTをAPIで操作 •Ubus • 使い方 # ubus
list dhcp hostapd.wlan0 hostapd.wlan1 log network network.device network.interface.wan : : # ubus list -v network.interface.wan 'network.interface.wan' @44d8b6fa "up":{} "down":{} "status":{} "prepare":{} "dump":{} : : 登録されているサービスを表示 Ubusで取得&設定可能な情報を表示
16.
OpenWRTをAPIで操作 •Ubus • 使い方 # ubus
call network.interface.wan down { “network.interface”: { “action”: “ifdown”, “interface” : “wan”}} Ubus経由での命令 ※インターフェースダウン
17.
全体構成 • コントローラ ⇔
ubus ⇔ hostapd ⇔ Wireless Driver ⇔ チップセットの 流れで、無線物理層の情報収集・設定変更を行うことができます。 ubus wireless driver hostapd Wi-Fi コントローラ HTTP(S) HTTP(S)
18.
全体構成 • コントローラ ⇔
ubus ⇔ hostapd ⇔ Wireless Driver ⇔ チップセットの 流れで、無線LANの情報収集・設定変更を行うことができます。 ubus wireless driver hostapd Wi-Fi コントローラ HTTP(S) HTTP(S)Versionによってはubus連携の機能が無いので 、今回はubus パッチ済のHostapdをMakeします。
19.
環境構築 • 足りないアプリケーションのビルド TL-WDR4300 N750 Wireless
Dual Band Gigabit Router Wireless : Atheros AR9340 SoC: AR9344(MIPS) RAM : 128MiB Flash size : 8192KiB
20.
環境構築 • 足りないアプリケーションのビルド TL-WDR4300 N750 Wireless
Dual Band Gigabit Router Wireless : Atheros AR9340 SoC: AR9344(MIPS) RAM : 128MiB Flash size : 8192KiB 組み込みシステムの開発 コンパイラを動かすには、メモリが足りない。 OpenWRT Buildrootを使ってクロスコンパイル
21.
OpenWRT buildroot • Build
toolのダウンロード https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/ • OpenWRT上で動くほとんどのアプリケーションは上記の操作で作成 することが可能です。 • 今回は、自分でカスタマイズしたアプリケーションなど、上記操作で 入手できないものを作成します。 # ./scripts/feeds update -a # ./scripts/feeds install –a # make menuconfig # make
22.
OpenWRT buildroot クロスコンパイル •
Hostapd ver2.6の入手 • クロスコンパイルに使用するディレクトリの設定 • コンパイラを指定して、hostapdのmake • Build_toolの中にtoolchainが入っているので、その配下のコンパイラを指定 してコンパイルすることで、OpenWRT環境で動くアプリケーションが作成でき る。 # git clone git://w1.fi/srv/git/hostap.git # export STAGING_DIR=~/staging_dir/toolchain-mips_34kc_gcc-4.8- linaro_uClibc-0.9.33.2 # export CC=~/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc- 0.9.33.2/bin/mips-openwrt-linux-gcc # cd hostapd/hostapd/ # make
23.
OpenWRT build tool
クロスコンパイル • 依存ライブラリが無いと怒られる。 • 同じコンパイラを使用して、ライブラリ生成。 • 再コンパイル ループ
24.
OpenWRT build tool
クロスコンパイル • 依存ライブラリが無いと怒られる。 • 同じコンパイラを使用して、ライブラリ生成。 • 再コンパイル ループ OpenWRTでは、殆どのライブラリが予め用意されています
25.
デモ • TP-Linkの無線LANルータをOpenWRT化 TL-WDR4300 N750 Wireless
Dual Band Gigabit Router Wireless : Atheros AR9340 SoC: AR9344(MIPS) RAM : 128MiB Flash size : 8192KiB
26.
まとめ • OpenWRTを使ってコントローラブルな無線LAN環境を作りま した。 • 安い(OSS+家庭用ルータ) •
機能追加が簡単(OpenWRT Buildroot) • 今後やってみたいこと • 無線LANのQoSコントロール • SDNコントローラとの連携
27.
ありがとうございました。
Download