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

NOT A HOTEL 滞圚䜓隓を支える芋えない生呜線 ― ネットワヌク安定化の歩み

    この蚘事は、NOT A HOTEL の゜フトりェア開発連茉「Inside the SOFTWARE TEAM」の䞀環ずしお投皿されおいたす。

    はじめに


    こんにちは。NOT A HOTEL のスマヌトホヌムチヌムで゚ンゞニアをしおいる 播磚です。

    スマヌトホヌムに関わる幅広い領域で開発・運甚を担圓しおいたすが、唯䞀の専任ネットワヌク゚ンゞニアずしおネットワヌクの蚭蚈・管理・運甚を䞻ずしお受け持っおいたす。

    今回は滞圚䞭の楜しみにはもちろんのこず、スマヌトホヌムの実珟に欠かせないネットワヌク安定化に向けお NOT A HOTEL が 取り組んできたこれたでの歩みをご玹介したす。

    統䞀UIずしおのスマヌトホヌム


    NOT A HOTEL は分散所有型の別荘を販売・運甚するサヌビスを提䟛しおいたす。

    この販売圢態の独自性、建築のナニヌクさに加え、あらゆるものがアプリから操䜜できるスマヌトホヌムになっおいるこずも倧きな特城の䞀぀です。

    プロゞェクタヌ起動のワンアクションでスクリヌンが䞋がっお地䞊波が投圱されたり、目芚たしをかけるずカヌテンやブラむンドが開いお陜の光で目芚める事ができるラグゞュアリヌな䜓隓提䟛はもちろんのこず、 「実物を芋るこずなく別荘を賌入できるサヌビス」 だからこそ、初めお蚪れる別荘でスむッチがどこにあるかなどに悩たずにアプリから統䞀的に操䜜できるこずにスマヌトホヌムの䟡倀がありたす。

    画像
    WEBサむト䞊で別荘を賌入できる NOT A HOTEL

    特に NOT A HOTEL では䞀぀のハりスを所有するこずで他のハりスに宿泊できる盞互利甚の仕組みを提䟛しおいるため、勝手知ったる所有ハりスだけでなく党く違う䜜りのハりスに泊たりに行く機䌚も倚くなりたす。

    画像
    NOT A HOTEL はどの物件もナニヌク

    そのため、どのようなハりスであっおも統䞀のUIで操䜜できるこずが 「NOT A HOTEL に泊たっおいる」 ずいう䜓隓の提䟛に欠かせたせん。

    照明操䜜にすら圱響が及び埗た圓初の構成


    スマヌトホヌムの䜓隓を実珟するためには様々な機噚ず管理システム、アプリなどが安定しお通信できる必芁がありたす。

    サヌビス提䟛圓初はクラりド䞊のサヌバで䞭倮制埡しおいたした。
    ぀たり、目の前の照明を぀けるにしおもアプリから呜什をむンタヌネット越しにクラりドサヌバヌぞ送信し、 VPN 経由でクラりドサヌバヌから照明固有の点灯呜什をハりスに送っおいたわけです。

    この方匏では VPNトンネルのコネクションが壊れた際やむンタヌネット通信が途絶えた際にアプリ越しには照明を぀けるこずすらできないずいう臎呜的な状況に陥っおしたいたす。

    もちろんそのような状態になっおも照明をコントロヌルできるように建物を蚭蚈しおはいたすが、现かいコントロヌルができなくなるなど滞圚䜓隓を倧きく損なう事になっおしたいたす。

    これを防ぐため真っ先に取り組んだのは「VPN なしでホヌムコントロヌルを実珟するこず」ず「操䜜呜什をロヌカルネットワヌク内だけで凊理できるようにするこず」でした。今回はネットワヌクに集䞭しお説明するのでこの詳现は別の機䌚に玹介させおいただければず思いたす。

    なお、むンタヌフォンからの解錠やチャむムの呌び出しは倱敗がよりクリティカルであるため、接点信号を掻甚しおTCP/IP通信ぞの䟝存を取り払う取り組みも行っおいたす。これに぀いおは NOT A HOTELのむンタヌホンの裏偎 で玹介しおいたすので䜵せおご芧ください。

    ホヌムコントロヌルに関しお VPN やむンタヌネット通信ぞの䟝存を取り陀けたため、ロヌカルネットワヌクさえ駆動しおいればハりスに蚭眮しおいる iPad からのホヌムコントロヌルができる状態になりたした。

    そうなるず今床は劂䜕にしおロヌカルネットワヌクを安定させるかが焊点ずなっおきたす。

    滞圚者ず運営者、぀の目線から芋たロヌカルネットワヌクの安定化


    サヌビス提䟛開始圓初は䞀぀の䞻幹ルヌタヌで耇数ハりスのネットワヌクを管理する構成も採甚しおいたした。

    このケヌスではルヌタヌが管理する VLAN 総数が倚くなりルヌタヌの負荷が高くなるずいう問題や、ルヌタヌに問題が生じるず耇数ハりスで䞀気にホヌムコントロヌルできなくなるなどの問題が生じおいたした。

    これを解決するクむックな斜策ずしおたず実斜したこずはL3スむッチによるルヌティングです。

    将来の改善を芋越しお導入しおいた L3スむッチでルヌティングを匕き受けるこずで機材远加、物理的な工事を必芁ずせずに䞻幹ルヌタヌの負荷を䞋げるこずができたした。䞻幹ルヌタヌが䞍調になっおも L3スむッチ以䞋で完結する通信は継続できるいう点からもハりスコントロヌルの可甚性を向䞊させたす。

    これによっおオヌナヌ様からみた滞圚䜓隓の安定化ずいう面では倧きく進歩したのですが、この方匏ではただ、運営者の目線から芋るずメンテナンス性に倧きな問題が残っおいたす。

    䞀぀のルヌタヌが耇数ハりスの通信をコントロヌルする構成では、ルヌタヌの蚭定倉曎やファヌムりェアのアップデヌトによる通信断が耇数ハりスに圱響しおしたうのです。

    画像
    初期構成の抂念図

    すべおの圱響範囲に滞圚者がいない状況があるなら良いのですが、連泊しおいるオヌナヌ様がいらっしゃったり、チェックアりト・チェックむンの間にも皌働するレストランなどの斜蚭も䞀緒に管理しおいたりするずメンテナンスするのが難しくなっおしたいたす。

    このような状態では曎新プログラムを頻床高く適甚するこずもできなく、ファヌムりェア起因の障害を発生させやすくなりたす。たた、局地的な障害時ぞの察応ずしおルヌタヌを再起動するこずで党䜓に圱響が及ぶのも悩たしいです。

    この問題を解決するため、各ハりスにルヌタヌを蚭眮するこずで耇数のハりスにたたがる圱響を枛らす取り組みを始めたした。

    これは単に各ハりスにルヌタヌを眮くだけの簡単な話に聞こえたすが、䞋蚘のような芁求から機材や VLAN などの構成に工倫が必芁になりたす。

    ・各ハりスの監芖カメラ映像を䞀箇所で確認したい
    ・VPN 通信を䞊流ルヌタヌから䞋流ルヌタヌに流したい
    ・ハりス間では通信が行えないようにしたい
    ・䞻幹ルヌタヌから離れたハりスぞ光ケヌブルで通信を運ぶが、䞋流にはSFP ポヌトがない小型なルヌタヌを採甚したい
    ・故障点が増えるので独立したメディアコンバヌタヌを远加したくない

    タグVLAN や Firewall を掻甚したり、 スむッチの SFP ポヌトなどを柔軟に掻甚したりしお芁件を満たす実装を実珟しおいたす。

    画像
    新構成の䞀䟋

    なくおはならない、むンタヌネット通信の安定化

    䞊述した取り組みによっおロヌカルネットワヌクの通信は安定し、メンテナンスも容易になりたした。

    しかし、むンタヌネットぞの通信ができなければ VOD がみれなかったり、ワヌケヌションでいらしおも仕事ができなかったりしおしたいたす。
    これは問題です。

    たた、これから海倖のオヌナヌ様が増えおいくこずを考えるず、灜害時などに自囜ず連絡を取る手段がないのは非垞に䞍安に違いありたせん。

    これを解消するためには電力系統ず冗長化、぀の芳点から怜蚎する必芁がありたした。

    電力系統がもたらす圱響

    いく぀かのケヌスでは、匕蟌線経路の郜合から党おのハりスに盎接 ONU を蚭眮しおいるのではなく、少し離れた別棟に匕き蟌んだ ONU からハりスぞむンタヌネット通信を配っおいたす。

    このケヌスで ONU を蚭眮しおいる堎所ずハりスの電力系統が異なる堎合に問題が生じえたす。
    䟋えば、 ONU 蚭眮箇所の電源系統がキュヌビクルを蚭眮しおいるなど䞀定の条件に該圓するず、消防や電気保安協䌚の点怜によっお停電を求められるこずがありたす。

    障害による停電であれば発電機等の非垞電源に切り替わるのですが、点怜では意図的にそれらの電力も止める必芁があるため ONU ぞの電源䟛絊が止たりたす。

    ネットワヌク機噚には UPS を配備しおいるのですぐに止たるずいうこずはないのですが、非垞電源に切り替わるたでの時間を守るこずを目的ずしお UPS を遞定しおいるため、点怜時間が長いず ONU ぞの絊電が完党に止たっおしたいたす。

    ONU がハりスの䞭にありハりスの点怜の際にのみこの停電が起こるのであれば、点怜日に該圓するハりスのみ皌働を停止すればオヌナヌ様の䞍䟿は最小化できたす。

    しかし、「ハりスの ONU が別の電源系統の建屋にあり、そこの停電点怜をしなくおはならない」ずなれば、ネットワヌク以倖の面では䜕ら問題のないハりスの皌働を䞀時停止せざるを埗ないケヌスも想定され、倚くのオヌナヌ様にご䞍䟿をおかけする可胜性がありたした。

    これを解消するため、基本的には各ハりスに ONU を蚭眮し、それが難しい堎合でもハりスず電源系統が同じ箇所に ONU を蚭眮するように蚭蚈を倉曎したした。

    回線皮別の冗長化

    別の芳点ずしおは、䞀぀の回線皮別に頌っおいるずそこに障害が起きた際に通信ができなくなっおしたうずいう問題がありたす。

    これを回避するためには匕き蟌み回線の冗長化を考える必芁がありたす。
    同じ ISP でなければよいのか、異なる IX にピアリングしおいる事業者を遞定する必芁があるのかなどの芳点でも怜蚎する必芁がありたすし、山間郚や離島など゚クストリヌムな環境に建築するこずから、物理的な匕き蟌み回線の断線も考慮しなくおはいけたせん。

    この察応ずしおこれたではLTE通信で皌働する Wi-Fi ルヌタヌずしお Meraki を採甚しおいたのですが、通信垯域が限られおおり、圓瀟芁件に察しおコスト効率の課題がありたした。
    基本的には運営によるオペレヌションを担保するためのバックアップ回線ずしおしかみなせない䞊に、僻地だずそもそも LTE 回線が存圚しなくバックアップ回線ずしお機胜しないこずもありえたした。

    これを䞀挙に解決する手段ずしお珟圚は Starlink をバックアップ回線ずしお採甚しおいたす。
    この導入によっお、金銭的なコストも倧きく䞋がったうえに垯域が広くなり、運営のためのバックアップ回線ずいう䜍眮づけからオヌナヌ様も利甚できるバックアップ回線ぞずバリュヌアップするこずができたした。

    画像
    管理棟の starlink からハりス内のルヌタヌに通信を運ぶ

    最埌に


    このように振り返るず十分に拠点ネットワヌクは敎っおきおいるように芋えたすが、実際には私䞀人で解くにはあたりにも時間がかかる課題をただただ倚く抱えおいたす。

    「日本の䟡倀を䞊げる」ずいうミッションに爆速でコミットしおいくため、通信速床やコスト、安定性などずいったスペックだけでなく、実際の珟堎ぞの導入方法、運甚などを螏たえお最適な構成を考え、珟堎に実装できるネットワヌク゚ンゞニアを募集しおいたす。たた、Softwareチヌム党䜓も採甚匷化䞭です。
    カゞュアル面談も受け付けおおりたすので、お気軜にご連絡ください。

     
     
    NOT A HOTEL の スマヌトホヌムチヌム でネットワヌク゚ンゞニアずしお働いおいたす。

    あなたぞのおすすめ