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
KT
Uploaded by
KLab Inc. / Tech
PPTX, PDF
1,503 views
VyOSで作るIPv4 Router/IPv6 Bridge
令和 3 年 11 月に開催したKLab TECH Meetup #8のセッション資料です。 https://klab-tech-meetup.connpass.com/event/228398/
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 12 times
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
Most read
20
/ 26
21
/ 26
22
/ 26
23
/ 26
Most read
24
/ 26
25
/ 26
Most read
26
/ 26
More Related Content
PDF
MQTTとAMQPと.NET
by
terurou
PDF
大規模DCのネットワークデザイン
by
Masayuki Kobayashi
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PDF
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
PDF
AS45679 on FreeBSD
by
Tomocha Potter
PDF
CDNの仕組み(JANOG36)
by
J-Stream Inc.
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
Azure Monitor Logで実現するモダンな管理手法
by
Takeshi Fukuhara
MQTTとAMQPと.NET
by
terurou
大規模DCのネットワークデザイン
by
Masayuki Kobayashi
暗号技術の実装と数学
by
MITSUNARI Shigeo
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
AS45679 on FreeBSD
by
Tomocha Potter
CDNの仕組み(JANOG36)
by
J-Stream Inc.
マイクロにしすぎた結果がこれだよ!
by
mosa siru
Azure Monitor Logで実現するモダンな管理手法
by
Takeshi Fukuhara
What's hot
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
こわくない Git
by
Kota Saito
PPTX
分散トレーシングAWS:X-Rayとの上手い付き合い方
by
Recruit Lifestyle Co., Ltd.
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
ODP
Guide To AGPL
by
Mikiya Okuno
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
PDF
Linux KVMではじめるカンタン仮想化入門
by
VirtualTech Japan Inc.
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PDF
バックボーン運用から見るインターネットの実情
by
IIJ
PDF
さくらのVPS で IPv4 over IPv6ルータの構築
by
Tomocha Potter
PDF
Amazon Aurora - Auroraの止まらない進化とその中身
by
Amazon Web Services Japan
PDF
本当は楽しいインターネット
by
Yuya Rin
PDF
Vue.js で XSS
by
tobaru_yuta
PDF
WindowsではじめるROSプログラミング
by
Takayuki Goto
PDF
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
by
Masaya Tahara
PPTX
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
by
Wataru NOGUCHI
PPTX
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
PDF
MoveItの新機能、 OMPL Constrained Planningを試してみた
by
Ryo Kabutan
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
こわくない Git
by
Kota Saito
分散トレーシングAWS:X-Rayとの上手い付き合い方
by
Recruit Lifestyle Co., Ltd.
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
Guide To AGPL
by
Mikiya Okuno
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
Linux KVMではじめるカンタン仮想化入門
by
VirtualTech Japan Inc.
Redisの特徴と活用方法について
by
Yuji Otani
バックボーン運用から見るインターネットの実情
by
IIJ
さくらのVPS で IPv4 over IPv6ルータの構築
by
Tomocha Potter
Amazon Aurora - Auroraの止まらない進化とその中身
by
Amazon Web Services Japan
本当は楽しいインターネット
by
Yuya Rin
Vue.js で XSS
by
tobaru_yuta
WindowsではじめるROSプログラミング
by
Takayuki Goto
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
by
Masaya Tahara
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
by
Wataru NOGUCHI
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
MoveItの新機能、 OMPL Constrained Planningを試してみた
by
Ryo Kabutan
Similar to VyOSで作るIPv4 Router/IPv6 Bridge
PPTX
545人のインフラを支えたNOCチーム!
by
Masayuki Kobayashi
PDF
IPv6 を始めてみた
by
miki koganei
PDF
余ったPCをルータに変える、ソフトウェアルータ「SEIL/x86」
by
IIJ
PDF
「Photon OS + Docker」VLAN 環境の構築
by
Fuva Brain
PDF
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
by
Tatsuya Ueda
PDF
CEDEC-Net 2015 テクニカルレビュー
by
Yuya Rin
PDF
Build secure io t gateway
by
Kentaro Mitsuyasu
PDF
IPv6 application_and_v4kokatsu-tf
by
Ruri Hiromi
PDF
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
by
Yasuhiro Araki, Ph.D
PDF
Janog60 yosou
by
Ken SASAKI
PDF
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサービスの作り方
by
v6app
PDF
Firefox OS の Wi-Fi 機能改善
by
Honma Masashi
PDF
ステイホーム期間を使って、家庭内LAN環境を見直した
by
Minato Kirino
545人のインフラを支えたNOCチーム!
by
Masayuki Kobayashi
IPv6 を始めてみた
by
miki koganei
余ったPCをルータに変える、ソフトウェアルータ「SEIL/x86」
by
IIJ
「Photon OS + Docker」VLAN 環境の構築
by
Fuva Brain
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
by
Tatsuya Ueda
CEDEC-Net 2015 テクニカルレビュー
by
Yuya Rin
Build secure io t gateway
by
Kentaro Mitsuyasu
IPv6 application_and_v4kokatsu-tf
by
Ruri Hiromi
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
by
Yasuhiro Araki, Ph.D
Janog60 yosou
by
Ken SASAKI
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサービスの作り方
by
v6app
Firefox OS の Wi-Fi 機能改善
by
Honma Masashi
ステイホーム期間を使って、家庭内LAN環境を見直した
by
Minato Kirino
More from KLab Inc. / Tech
PDF
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
by
KLab Inc. / Tech
PDF
モバイルオンラインゲームでの大規模観戦とチート対策 〜自社製リアルタイム通信システム「WSNet2」の事例〜
by
KLab Inc. / Tech
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
PPTX
Ganglia のUIにGrafanaを追加する話
by
KLab Inc. / Tech
PDF
『ラブライブ!スクールアイドルフェスティバル ALL STARS』を支えるビルドパイプライン 〜より安定したサービス提供を目指して〜
by
KLab Inc. / Tech
PDF
運用中の大規模オンラインゲームで 8年ぶりにPHPバージョンアップをした話
by
KLab Inc. / Tech
PDF
AirLab導入でテストコストの大幅削減と品質向上! 数十台の端末を一斉に全自動テストできる社内DeviceFarmについてご紹介
by
KLab Inc. / Tech
PDF
大規模モバイルオンラインゲーム開発における チーム組成とワークフロー最適化
by
KLab Inc. / Tech
PDF
KLabのゲーム開発を支える開発環境
by
KLab Inc. / Tech
PDF
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
by
KLab Inc. / Tech
PDF
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
by
KLab Inc. / Tech
PDF
生成AIが切り拓く新しいゲームの創り方・遊び方
by
KLab Inc. / Tech
PPTX
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
by
KLab Inc. / Tech
PDF
【公開用】モバイルオンラインゲーム開発を支える早く、安く、使いやすいサーバインフラ構築
by
KLab Inc. / Tech
PDF
モバイルオンラインゲームのアプリ外課金の導入と運用方法について
by
KLab Inc. / Tech
PDF
他業界からゲーム業界へ転向したときの話
by
KLab Inc. / Tech
PDF
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
by
KLab Inc. / Tech
PDF
「リアルISUCON」としてのモバイルオンラインゲーム開発
by
KLab Inc. / Tech
PDF
デバイスファーム 「AirLab」 による 自動QAテストの実績と機械学習が拓く次世代QAの可能性
by
KLab Inc. / Tech
PPTX
KLabのチャットシステム インフラ変遷
by
KLab Inc. / Tech
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
by
KLab Inc. / Tech
モバイルオンラインゲームでの大規模観戦とチート対策 〜自社製リアルタイム通信システム「WSNet2」の事例〜
by
KLab Inc. / Tech
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
Ganglia のUIにGrafanaを追加する話
by
KLab Inc. / Tech
『ラブライブ!スクールアイドルフェスティバル ALL STARS』を支えるビルドパイプライン 〜より安定したサービス提供を目指して〜
by
KLab Inc. / Tech
運用中の大規模オンラインゲームで 8年ぶりにPHPバージョンアップをした話
by
KLab Inc. / Tech
AirLab導入でテストコストの大幅削減と品質向上! 数十台の端末を一斉に全自動テストできる社内DeviceFarmについてご紹介
by
KLab Inc. / Tech
大規模モバイルオンラインゲーム開発における チーム組成とワークフロー最適化
by
KLab Inc. / Tech
KLabのゲーム開発を支える開発環境
by
KLab Inc. / Tech
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
by
KLab Inc. / Tech
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
by
KLab Inc. / Tech
生成AIが切り拓く新しいゲームの創り方・遊び方
by
KLab Inc. / Tech
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
by
KLab Inc. / Tech
【公開用】モバイルオンラインゲーム開発を支える早く、安く、使いやすいサーバインフラ構築
by
KLab Inc. / Tech
モバイルオンラインゲームのアプリ外課金の導入と運用方法について
by
KLab Inc. / Tech
他業界からゲーム業界へ転向したときの話
by
KLab Inc. / Tech
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
by
KLab Inc. / Tech
「リアルISUCON」としてのモバイルオンラインゲーム開発
by
KLab Inc. / Tech
デバイスファーム 「AirLab」 による 自動QAテストの実績と機械学習が拓く次世代QAの可能性
by
KLab Inc. / Tech
KLabのチャットシステム インフラ変遷
by
KLab Inc. / Tech
VyOSで作るIPv4 Router/IPv6 Bridge
1.
澤原 雅隆 エンジニア KLabGames事業本部 KLab株式会社 VyOSで作る IPv4 Router/IPv6
Bridge
2.
2 2020年4月 新卒入社 業務 アプリケーション開発 (Python,
C#) 趣味 ● プログラミング(C++, Goなど) ● 電子工作 ● ネットワーク機器いじり など... 澤原 雅隆 エンジニア KLabGames事業本部 KLab株式会社 自己紹介 画像
3.
3 はじめに ● 趣味で自宅のネット環境を弄って遊ぶ話です IPv6対応のために ○ VyOSでルータを作ったり ○
Linuxカーネルを書き換えてみたりします ● お仕事の話は出てきません😎
4.
4 自宅のネット回線、 快適ですか?
5.
5 自宅のネット回線 ● 朝から晩までは在宅勤務 ● 退勤後はゲームや趣味の活動など 一日のほとんどは自宅のネット回線を使用 「安定した速い回線を使いたい!」 との思いから、光回線を契約しました 「光回線なら超快適なんでしょ?」と思いますよね……?
6.
6 光回線で 10Mbpsしか出ない……
7.
7 ● 回線事業者の 網終端装置
がボトルネック 1Gbpsの装置に最大 2,200~6,400 セッションを収容 通信が集中し、1回線あたり10Mbps以下に IPv4 PPPoE接続における輻輳問題 自宅 回線事業者網 ISP (プロバイダ) 光回線 Internet Exchange ※2020年4月の状況。現在では、設備追加や10Gbps対応装置の利用等により 速度の低下が抑えられています
8.
8 輻輳の回避策:IPv6 IPoE +
IPv4 over IPv6 IPv6 IPoE接続… VNE事業者網 へ接続 IPv4接続はどうするか? ⇒ IPv6 IPoE接続の上に流す (IPv4 over IPv6) 自宅 回線事業者網 ISP (プロバイダ) 光回線 Internet Exchange 網終端装置 (1Gbps対応) ゲートウェイルータ (100Gbps対応)
9.
9
10.
10 常時数百Mbpsで通信できる! 超快適!
11.
11 ところで
12.
12 IPv6対応、 大丈夫ですか?
13.
13 実家暮らしのネット環境: IPv6導入前 従来は ● IPv4のみ利用 ●
二重ルータ構成 ○ 自分用にサブネットを用意 ○ サブネット内は自由に遊べる
14.
14 サブネットの切り方の違い (一般家庭の場合) IPv6 アドレスは/64分しか貰えない場合がある (契約内容による) ⇒
サブネットは一つしか作れない IPv4 IPv6 付与される グローバルIPアドレス 1個 264個 ~ 272個 (/64~/56) 使用するアドレス プライベートIPアドレス グローバルIPアドレス NAT ゲートウェイで実施 使用しない プレフィックス長 /8~/31 /56~/64
15.
15 IPv6対応の方針 ● 物理構成 ○ 以前と同一 ■
二重ルーター構成 ● 論理構成 ○ IPv4 ■ 従来通りサブネットを分け、NATする ○ IPv6 ■ 単一サブネットとするため、ブリッジさせる ⇒ IPv4 Router/IPv6 Bridge を構築する
16.
16 VyOSで作る IPv4 Router/IPv6 Bridge
17.
17 VyOSとは ● Linuxベースのソフトウェアルーター ● 業務用ネットワーク機器のように、CLIで設定できる 安定版の利用はサブスクリプション契約が必要 スナップショット版とソースコードは無償で利用可能
18.
18 Linuxにおけるパケット転送処理 Netfilter パケット転送用のフレームワーク iptables/ebtables Netfilterの設定用ツール iptables → IPパケットのルーティング処理 ebtables
→ Ethernetブリッジのフォワーディング処理
19.
19 brouteテーブル Ethernetフレームをルーティング処理 or フォワーディング 処理のどちらに送るか条件付け しかし、VyOSではbrouteテーブルの設定ができない…… broute DROP ACCEPT フォワーディング ルーティング ebtables
-t broute -P BROUTING DROP ebtables -t broute -A BROUTING -p ipv6 -j ACCEPT コマンド例
20.
20 RouterとBridgeでポートを分けてみる 動作するが、接続ポート数が増える…… ⇒仮想ポートを使って、実ポートを1つにまとめてみる IPv6? DROP ACCEPT フォワーディング IPv4? DROP ACCEPT ルーティング
21.
21 仮想ポートを使ってまとめてみる pseudo-ethernet (MACVLAN) を用いて 物理ポートから仮想ポートを2つ作成してみる ⇒なぜかIPv6
Bridge側でパケットが通らない MACVLAN MACVLAN IPv6? DROP ACCEPT フォワーディング IPv4? DROP ACCEPT ルーティング
22.
22 LinuxカーネルのMACVLAN実装 宛先MACアドレスが一致する仮想ポートに対して転送する ⇒宛先MACアドレス一致しないと転送されない static void macvlan_forward_source(struct
sk_buff *skb, struct macvlan_port *port, const unsigned char *addr) { struct macvlan_source_entry *entry; u32 idx = macvlan_eth_hash(addr); struct hlist_head *h = &port->vlan_source_hash[idx]; hlist_for_each_entry_rcu(entry, h, hlist) { ← for-eachマクロ if (ether_addr_equal_64bits(entry->addr, addr)) ← MACアドレスを比較 macvlan_forward_source_one(skb, entry->vlan); ← 仮想ポートへ転送 } } drivers/net/macvlan.c
23.
23 何が起きていたのか 宛先MACアドレスと関係なく受信してほしい ⇒ MACVLANをPromiscuous modeに対応させてみる PC VyOS (IPv6
Bridge) ルータ 「ルータ宛のパケットです」 「私宛ではないので無視します」
24.
24 MACVLANのPromiscuous mode対応 { struct macvlan_source_entry
*entry; struct macvlan_dev *promisc_entry; u32 idx = macvlan_eth_hash(addr); struct hlist_head *h = &port->vlan_source_hash[idx]; hlist_for_each_entry_rcu(entry, h, hlist) { if (ether_addr_equal_64bits(entry->addr, addr) && !(entry->vlan->dev->flags & IFF_PROMISC)) ← promiscでないポート macvlan_forward_source_one(skb, entry->vlan); } list_for_each_entry_rcu( ← Promiscuous modeな ポート一覧をfor-each promisc_entry, &port->vlan_promisc_list, promisc_list ) { macvlan_forward_source_one(skb, promisc_entry); ← 無条件で転送 } }
25.
25 無事に通信できた! パッチを当てたカーネルを使い、IPv6で通信できました。
26.
26 おわりに ● 自宅ネット環境のIPv6化 ○ VyOSでIPv4
Router/IPv6 Bridgeを構築した ○ MACVLANにPromiscuous modeを実装した ■ Linux kernelを書き換えた ● この発表は、KLab社内の技術共有メーリングリストへ 投稿した内容を基にしています ○ 業務内外問わず、技術情報を共有するML ○ 良い投稿は社内表彰の対象にも ○ 情報を共有をしよう!
Download