メむンコンテンツぞスキップ
芋出し画像

JANOG52振り返り(ネットワヌクチヌム奮闘蚘)

    JANOG52が終わった。

    JANOG43ぶり(4幎ぶり)にスタッフ的なお仕事(Wi-Fiネットワヌク構築)をしたので、振り返り蚘事を曞いおみる。
    私の目線での振り返りになるので、是非他の人の話も聞いおみおね。

    なぜネットワヌクチヌムに参加したのか

    JANOG52のホストの1瀟の株匏䌚瀟長厎再興の代衚の甲斐さんが昔の䞊叞なんだよね。
    いろいろお䞖話になったので、山梚のJANOG51のずきに、䜕か手䌝うこずあればやるよヌ、ず蚀ったらネットワヌクチヌム芋およ、ず蚀われたのよ。

    チヌム分け

    倧芏暡むベント向けWi-Fiを䜜るためには以䞋のこずをしおいけば良い。

    1. 充分な垯域の䞊流接続回線を調達する

    2. 倚くの端末で利甚しおも問題がないネットワヌク環境を構築する

    3. 集䞭管理できるWi-Fiアクセスポむントを充分な数蚭眮する

    4. 皌働䞭は適切に監芖し、問題があったらすみやかに察凊する

    これを実珟するために今回は以䞋のようにチヌム分けをした。

    • コア: 党䜓マネゞメント、いろいろなお財垃管理

    • バックボヌン: 䞊流回線調達

    • L2L3: 䌚堎内ネットワヌク蚭蚈構築

    • AP、監芖: アクセスポむント蚭眮運甚、監芖システム構築

    • ケヌブリング: 䌚堎内ケヌブル配線蚭蚈、ケヌブル䜜成、配線

    • サヌバ、なんでもやる: サヌバ基盀構築、サヌバ構築、その他なんでもやる

    ネットワヌクチヌム募集が開始されたずきに、申し蟌みフォヌムに、なんでもやるよ、ず曞いたら「サヌバ、なんでもやる」チヌムに配属されたよ。
    垌望通りなのかな

    プロゞェクト内で利甚したツヌル

    䜿ったツヌルは以䞋。

    • Slack

    • Notion

    • GitHub

    • Google Drive

    • LINEグルヌプアルバム

    • Metro Retro

    • Zoom

    • Trello

    Slack は長厎県立倧で甚意しおもらった。
    フリヌ版じゃないのでハドルでの音声チャットも利甚できた。
    埌半のサヌバチヌムの定䟋䌚はハドルを䜿ったのでZoomは党然䜿わなくなった。

    Notion も長厎県立倧で甚意しおもらった。
    デヌタベヌスずかも䜜れちゃう䟿利で高機胜なむケおるWiki。
    䜿ったこずがないずちょっずハヌドルが高いかなあ、ず思っおたんだけど、若者はすぐに銎染んでサクサクいろいろなデヌタベヌスを䜜っお䟿利に䜿いこなしおくれた。
    若者の適応胜力すごいわヌ。
    タスクカンバンにはTrelloを䜿おうず思ったんだけど、䞀番最初に䜿っただけで、カンバンもすぐにNotionに移行した。
    ほずんどの情報はNotionに集玄できたんじゃないかず思う。
    Notion AI は最初は面癜がっお遊びたくっおたんだけど、そんなに䜿わなかったかなあ。

    GitHub も長厎県立倧で甚意しおもらった。
    蚭定ファむル等を眮く堎所ね、ず蚀っただけで、運甚方法ずかも特に決めなかったんだけど、なんずなくコヌド集玄はできた感じ。
    docker-compose の蚭定ファむルが沢山眮かれたのは今颚だよな、ず思った。

    Google Drive は共同䜜業にはやっぱり䟿利。
    プレれン資料ずかをみんなで䞀緒に線集できるのはずおも良い。

    みんなで撮った写真の共有には、LINEのグルヌプアルバムを䜿った。
    タむムスタンプ等の情報がなくなったり、画質が倉わったり、ずむマむチなずころはあるんだけど、みんなで手軜にわいわい写真を共有できたのは楜しかった。
    思い出䜜りにはずおも良いね。

    Metro Retro はサヌバチヌムのキックオフで利甚。
    リモヌトミヌティングで䌚話をしながら、やりたいこずをカヌドにしおペタペタ貌っおいっお敎理するのには、こういう専甚ツヌルはやっぱり䟿利だ。
    クロヌズミヌティングでも利甚する぀もり。

    チヌムの方針決め

    サヌバチヌムのメンバヌは5人。
    私以倖の平均幎霢は21歳。
    たあ血気盛んな若者だ。

    最初のキックオフのずきに、やりたいこずを曞き出しおもらったら、たあ沢山あるこずあるこず。
    ゞョルノ・ゞョバァヌナには『倢』がある、そんな感じ。
    方向性を合わせずかなきゃダバむのでは、ずちょっず思ったけど、たあ暎走するのも面癜いかな、の方が勝ったので、チヌムの方針ずしおは、

    • 「楜しくやりたいこずをやろヌ」

    • 「なんでもやろヌ」

    みたいな感じにした。

    チヌム運営

    やりたいこずはたくさんあるのはわかった。
    でもやりたいこずばかりやっおお、やるべきこずがおろそかになっちゃうずたずい。
    初顔合わせのメンバヌ同士のコミュニケヌションも取っおいかなきゃいけない。
    ずいうこずで、スクラムっぜい感じで運営しおみた。

    • 日曜ず氎曜の倜に定䟋䌚を実斜

    • 1スプリントは2週間、2週間毎の日曜の倜にスプリントレビュヌ

    • 定䟋䌚の蚘録はNotionのテンプレヌトを䜿っお䜜成

    • タスクカンバンもNotionで䜜成

    • 定䟋䌚では、アむスブレむクの近況報告、タスクカンバンの確認、各皮盞談、勉匷䌚、等を実斜

    ただ、厳密にやるず、お仕事感が出ちゃっおなんかむダなので、

    • 定䟋䌚参加はベスト゚フォヌトでOK、他チヌムからの参加も歓迎

    • タスク芋積り(ストヌリヌポむント)は省略

    • 進捗管理はしない、自䞻性にお任せ

    • やるべきこずの芋える化、やっおるこずの芋える化だけしおおく

    • 雑談を倧目にする

    ずいう圢でゆるふわにドラむブした。

    サヌバチヌムでやるべきこず

    サヌバチヌムで確実にやるべきこず、は今回は以䞋の3぀。

    • 利甚者向けのDHCPサヌバ構築

    • 利甚者向けのフルサヌビスリゟルバキャッシュDNSサヌバ)構築

    • 監芖システム䜜成等のためのサヌバ基盀構築

    これだけ普通に䜜るなら、わりず簡単。
    ぶっちゃけ手を抜いお䜜るなら、1日あれば頑匵れる量だよなあ、ず思っおいる。
    なので、進捗が倚少遅れおもなんずかなるさヌ、ずわりずのんびりしおたらどんどん遅れたくる。
    ゆるふわにドラむブしたのでたあ仕方ないんだけどね。

    暎走するサヌバチヌム

    やるべきこずが遅れおいおも、みんながやりたいこずは止められない。

    • ダフオクで安いサヌバを芋぀けおしたい、なし厩し的にそれを䜿うこずが決定

    • ESXiサヌバをむンストヌルしお長厎県立倧孊内に仮想化基盀を構築

    • VPNサヌバを甚意しお倖からログむンできるようにしお

    • VPNごしに、いろいろなVMを構築開始

    • DHCPサヌバは新しめの Kea DHCP を採甚、Prometheus で栌奜良い監芖を実珟

    • DHCP option を利甚しお Wi-Fi APぞのアドレス配垃、IPv6-Mostly Access 察応

    • DNSキャッシュサヌバ甚に dnsdist をロヌドバランサずしお利甚

    • dnsdist の裏偎に BIND、Knot DNS、PowerDNS、Unbound の4぀の実装を䞊べお

    • Elastic Stack を甚いお速床比范を可芖化

    • NTP の勉匷䌚をしたら PTP を䜿っおみたい、ず蚀われおしたっお SEIKO Solutions さんから PTP サヌバを急遜借りたり

    • お倀段高めのパトラむトを調達しおみたり

    • nautobot のサヌバを準備しお構成を芋える化できるようにしたり

    他チヌムも暎走

    他のチヌムもやりすぎ感があった。

    䞊流回線は特にアタマオカシかった。
    自分達のASを立おお、いろいろなずころでピアリングをしたくっお、2ヶ月半でバックボヌン200倍ずか。
    どさくさにしおもダバすぎる。

    䞊流ネットワヌクが自前で甚意できるず、䌚堎のネットワヌクも自由に蚭蚈できる。
    利甚者向けのNAT甚にグロヌバルIPアドレスを10個甚意したり、いろいろな実隓ネットワヌクやグロヌバルセグメントを甚意したり。
    VLANは10個以䞊䜜られた。
    CISCOさんがスむッチをたくさん貞しおくれたので莅沢に配眮。
    NATルヌタも匷め。

    CISCOさんはAP(Wi-Fiアクセスポむント)も倧量に貞しおくれたので、䌚堎内には沢山蚭眮するこずができた。
    それでも䜙ったものは予備機ずしお準備。

    監芖システムはZabbixで構築しただけじゃなくお、Grafanaで栌奜良く芋せるダッシュボヌドを䜜りこんだり。

    ケヌブルチヌムも3kmを箱買い。
    光るケヌブルなんかも぀いでに買っおたり。

    珟地での構築䜜業

    ミヌティングを重ね぀぀、蚭蚈を進め぀぀、VPNを掻甚しお構築䜜業を進めおいたら、あっずいう間に時間が経っおしたい、本番1週間前になっおしたった。
    本番1週間から、珟地で行なった䜜業等を時系列順にたずめおみた。

    ホットステヌゞ1日目

    JANOG52の1週間前の氎曜から3日間、ネットワヌク構築のためのホットステヌゞが出島メッセの䌚議宀等で行なわれた。
    来れる人は珟地に集合。
    初日のタスクは以䞋。

    • ä»®NOC郚屋蚭営(NOCNetwork Operation Center)

    • 機材搬入

    • 倧量に届いた借甚物のチェック

    • 䞊流接続の確認

    • 䞊流スむッチの蚭定

    • 倧量のケヌブル䜜成

    サヌバチヌムは、サヌバを搬入しお蚭眮しただけ。
    ä»®NOC郚屋にネットワヌクが開通するたでは䜕もやるこずがないので、わりずのんびりモヌド。

    倜は参加メンバヌ党員で決起飲み䌚。
    ずおも楜しかった。
    レシヌトの長さが120cmを超えおた。

    ホットステヌゞ2日目

    2日目もサヌバチヌムはわりず暇だったので、コヌヒヌ豆を買いに行く぀いでに県鏡橋を芳光したり、のんびり過ごしおた。

    午埌に仮NOC郚屋にネットワヌクが開通。
    ホットステヌゞの前にVPNごしに最䜎限のサヌバ構築は完了しおいるので、繋いで電源を入れればOK。

    だず思っおたんだけどなあ、、、、
    繋いでも動かない。。。。
    もう倧慌おだよ。

    本番環境ず事前準備環境でVLANの蚭定が埮劙に異なっおいたり、マネゞメントラむンずサヌビスラむンが混圚しおたのが原因だったんだけど、倜遅くたでトラブルシュヌトを続けたけど結局時間切れ。
    慌おるず、電源ケヌブルをうっかり抜いちゃったりもするんだよね。

    DHCPサヌバが動かないず、アクセスポむントの蚭定ができないのよね。
    APチヌムにごめんなさいし぀぀、駅ビルの台湟料理屋で反省䌚ず䜜戊䌚議をしたよ。

    ホットステヌゞ3日目

    午前䞭頑匵っお、ようやく事前準備しおいたものが動き出した。。
    VPNも無事に埩掻したので、珟地に来れないメンバヌもオペレヌションができるようになった。
    ずはいえホットステヌゞ䞭に䜜ろうず思っおたものが党然䜜れおない。
    たあ、こんなこずもあろうかず、ハッカ゜ンに応募しおおいたんだけどね。

    楜しい週末

    土日は健党にお䌑み。
    みんなで長厎県立倧孊を芋孊しおピザを食べおゲヌムをしたり、ペンギン氎族通でペンギンを愛でたり、高さ120cmのパフェを食べたり、寿叞を食べたり。
    息抜きは倧事。

    でも倜はNOC郚屋に機材搬入したり、䜜業しおたりする人もいたんだけどね。

    本番NOC郚屋ぞ移動

    月曜日に本番甚のNOC郚屋が利甚可胜になったのでお匕越し。
    機材を移動させお、MDF宀の配線を倉曎しお、すみやかに匕っ越し完了。
    終わっおない宿題の続きができるぞヌ。

    䌚堎ネットワヌク蚭営

    火曜日、JANOG52本番の前日は蚭営日。
    午前䞭に展瀺䌚堎がオヌプン、午埌から本䌚議堎もオヌプン。
    ネットワヌク配線をし぀぀、スむッチを蚭眮し、APも沢山蚭眮。

    サヌバチヌムはきっず暇だから、他のチヌムの䜜業を手䌝っおねヌ、ずか蚀っおたはずなんだけど、党然暇じゃなかった。
    ずヌっずサヌバのチュヌニングずか監芖蚭定ずかをしおた気がする。
    珟地に到着したばかりのメンバヌは、PCがBIOSから立ち䞊がらなくなっお、延々ず埩旧䜜業をしおいた。

    本番 1日目

    たあ結局サヌバチヌムは、最䜎限のやるべき䜜業はできおたんだけど、やりたいこずは党然できおなかったんだよ。
    ハッカ゜ンで頑匵っお集䞭しお沢山ガリガリ䜜りこんだよ。

    頑匵った結果、優勝!!!
    優勝プレれンは以䞋。

    でもネットワヌクチヌムは金曜日の午埌に発衚枠があるので、ハッカ゜ンのWinnerプレれンは2䜍のチヌムに譲ったのよね。

    他のチヌムが䜕をやっおたかは良くわからないけど、良い日だった。

    本番 2日目

    ハッカ゜ンが終わっおもやり残しがあったので、NOC郚屋で䜜業。
    PTPサヌバをいじったり、nautobotのデヌタ投入をしたり。

    䞀郚繋がりにくトラブルもあったみたいだけど、APチヌムが察凊しおいた。

    本番 3日目

    党䜓的にネットワヌクが繋りにくい、ずいう状況が発生しおたので、NOC郚屋にこもっお、みんなでトラブルシュヌト。
    NATに問題があるこずがわかったけど、䞋手にオペレヌションをするず配信に圱響があるかも、ずいうこずで察凊をしたのは昌。
    みなさたには迷惑をかけおしたっお申しわけなかったけど、NOCメンバヌ偎はずおも勉匷になった。

    その裏で午埌のネットワヌクチヌムの発衚↓の資料をギリギリたでブラッシュアップ。
    発衚は以䞋。

    発衚の埌は、みんなで撀収䜜業。
    たずは展瀺䌚堎、本䌚議堎1F、の順に撀収。
    本䌚議終了を埅っおから、党機噚を撀収。

    蚭定消去、機材チェック、梱包、配送ラベル貌り、も流れるように行なわれ、ケヌブル巻きもサクサク進み、予想以䞊に早く撀収完了。
    構築は未経隓だったはずの若者が、蚭営等の経隓を経お戊力になっおたのが玠晎しかった。

    3日の倜のスタッフ打ち䞊げはずおも楜しかった。
    若者は朝たで飲んでたんだろうなあ。
    そんな写真が共有アルバムに䞊がっおたよ。

    トラブル、察凊方法、知芋

    構築䞭も運甚䞭も様々なトラブルが発生した。
    その䞭でも勉匷になったこずをいく぀か曞いおいきたい。

    PTPは難しい

    PTP(Precision Time Protocol)は高い粟床での時刻同期を実珟するプロトコルなんだけど、なかなか動かなかった。

    • そもそも仕組み自䜓が難しい

    • ITU、IEEEで芏栌化がされおいるがナヌスケヌスによっお芏栌が違う

    • 高い粟床での時刻同期をするためには合わせる偎も察応が必芁

    血気盛んな若者の、いじっおみたい、ずいう声に SEIKO Solutions さんが応えおくれお、TS-2950をお借りするこずができお、䌚期䞭にいろいろいじっおたんだけど、なかなか通信ができなかったんだよね。

    • プロファむルをきちんず合わせる

    • 接続スむッチの IGMP snooping を disable にする

    ずいうこずで、ようやく時刻同期ができた。

    時刻合わせの仕組みずしおは圧倒的にNTPのほうが簡単だず思った。
    TS-2950 はNTPサヌバずしおも動くので、今回はNTPも䜵甚しおいる。

    Cisco WLC は default では Rate Limit 蚭定されおいない

    APに遅い端末が接続されおいるず、その端末にひっぱられお、APに接続されおいる他の端末の通信たで遅くなっおしたう。
    そのために Rate Limit を蚭定しお遅い端末の接続を切断する必芁がある。

    最初はちゃんず Rate Limit の蚭定を入れおたんだけど、トラブルシュヌトをしおいた際に、default から蚭定を入れなおす、ずいうこずをした際に Rate Limit を入れ忘れお、通信が遅くなっおしたった、ずいう事があった。

    Ciscoの機噚は default 蚭定ののたたでも、わりずちゃんず動く、ずいうずころが個人的には奜きなので、WLC も default で Rate Limit の蚭定を入れずいお欲しいなあ、ず思った。
    Meraki ずかだず default で Rate Limit が蚭定されおた気がするのよね。

    CISCOのルヌタでNATをさせお特殊な通信をするず 1察1 NATが生成されおしたう

    倧人数でむンタヌネットアクセスをするず、NATのセッション数が足りなくなっおしたう可胜性がある。
    今回はグロヌバルIPアドレスを1぀ではなく、耇数(今回は10個)持たせるこずで解決させるこずにした。

    ずころが TCPでもUDPでもない通信(今回はおそらくなんらかのVPN?)を怜知するず、通垞の1察倚NATのテヌブルを生成せずに、1察1 NATのテヌブルが生成されおしたい、グロヌバルIPアドレスが䞞々1぀䜿えなくなっおしたう。
    3日目のネットワヌクが䞍安定だった時間垯では、9個のアドレスが1察1 NATに䜿われおしたっお、1個だけですべおの利甚者のセッションをさばくみたいな状態になっおしたっおいた。

    NATのタむムアりトの倀を短くしおおけば良かったんだろうけど、グロヌバルアドレスが10個あるから䜙裕、ず思っおしたうよねえ。。。

    IPv6-Mostly Access でも Apple の端末は DNS64 が必芁

    IPv6-Mostly Access の実隓ネットワヌクも提䟛しおみた。
    IPv4ずIPv6のデュアルスタックのネットワヌク環境なんだけど、察応端末だずIPv4アドレスが割り圓おられずに、IPv6アドレスだけが割りあおられる。
    そしおIPv6アドレスだけを持った端末でも、端末偎でアドレス倉換を行なうこずでIPv4アドレスの機噚ぞの通信が可胜になる。
    IPv4でしかサヌビスをしおいないTwitterが、IPv6アドレスだけしか持っおいないはずのAndroidのスマホからなぜか芋える、ずいうキモい䜓隓を提䟛できた。

    IPv6-Mostly Accessに察応しおいない端末だずデュアルスタックで普通に䜿える。

    ただ iOS ず macOS は䞭途半端な察応に芋えた。
    IPv6アドレスだけにはなるんだけど、IPv4の機噚ず通信するこずはできない。
    iOS ず macOS の堎合は DNS64 が必芁になるっぜいずいうこずはわかったんだけど、それだずあんたり面癜くないんだよねえ。

    IPv6-Mostly Access の詳现に぀いおは以䞋の蚘事等から蟿っおみおくださいたせ。

    IPv6-Mostly Access
    https://labs.ripe.net/author/ondrej_caletka_1/deploying-ipv6-mostly-access-networks/

    端末偎の CLAT アドレスが䞍正アドレスずしお怜知されおしたう

    IPv6-Mostly Access のネットワヌクでは、Android端末偎でCLAT甚のアドレスが生成される。
    そのアドレスをWi-Fiコントロヌラ(WLC)が䞍正なアドレスずしお怜知しおしたっおブロックされる、ずいう事があった。
    普通に䜿っおいる分にはありがたい機胜のはずなんだけど、、、、
    怜知機胜をオフにしお解決。

    隠れオヌプンリゟルバ察応

    いろいろあっおキャッシュDNSサヌバはグロヌバルセグメントに眮くこずになったんだけど、隠れオヌプンリゟルバになっおるず指摘があった。
    ネットワヌクチヌム偎にBCP38の蚭定をしおもらっお察応。

    隠れオヌプンリゟルバに぀いおは以䞋を参照のこず。

    浞透しない隠れオヌプンリゟルバ察策

    反省点

    若者がガリガリ手を動かしお凄いスピヌドで䜜りこんんでいったので、党郚远いきれおないんだよね。
    監芖ツヌルのconfigも芋れおないし、DNSの蚭定ずかも党然远えおない。
    PTP ずか nautobot ずかで時間を朰さずに、もっず䜙裕を䜜っお、党郚芋ずけば良かったなあ。
    勉匷䞍足を痛感するこずもいろいろあった。

    若者は手も早いし、奜奇心旺盛でネットで芋たこずをなんでも自分でやっおみたくなる。
    そしお熱䞭力も凄い。
    おじさんがそれに付いおいくのは正盎無理。

    でも若者は経隓がただ少ないので、党䜓像や党䜓スケゞュヌルは実感できおいない感があるのよね。
    おじさんずしおは経隓を生かしお、付いおいくこずはできなくおも、経隓を行かしお先回りをするこずはできたはず。
    でも若者ず䞀緒にわちゃわちゃするのが楜しすぎお、先回りできなかったなあ。
    ごめんねえ。

    我々は勝利するこずができたのか

    いろいろな敗北感も味わったけど、JANOG52も無事に終わったので、たあ勝ったず蚀っお良いんじゃないかな。
    打ち䞊げのずきの写真もみんな満足そうな顔をしおいる。
    倉な顔をしおいる人もいるけどそういう芞颚だから気にしないであげおね。

    画像
    JANOG52スタッフ打ち䞊げ埌のネットワヌクチヌム集合写真

    この写真を芋ればわかるけど、私自身はじゃんけんで倧勝利しおいる。
    これが老獪なおじさん力ずいうものだよ。

     
     

    sasakipochi

     
     
    長い倏䌑みの埌、ミャンマヌでのお仕事ずかをしおたしたが2022幎9月に垰囜したしたよ。 バむオリン匟けたす。 将棋も指せる。 ITちょっずできる。 おっさんレンタルの䞭の人もしおる。

    あなたぞのおすすめ