2022年1月25日にSORACOM UG Online #9 ~新春LT祭り~で、ソラコム ソリューションアーキテクトの今井 雄太(factory)が発表した「“Gate Peer” を冗長化して、障害に強いネットワークを作る」の資料です。
Yuta Imai (factory)”Gate Peer”を冗長化して障害につよいネットワークをつくるSORACOM UG Online #9 ~新春LT祭り~
View Slide
ソリューションアーキテクト@ソラコム今井 雄太(factory)[email protected]好きなSORACOMサービス・SMS API好きなAWSサービス・Amazon Timestream自己紹介
SORACOM Gateつかってますか?
•SORACOM Canal/Door/Directによって接続されたクラウド上のサーバーやルーターをSORACOMのデバイスサブネットに参加させることができるサービス•技術的にはVXLANをトンネルとして利用して、デバイスサブネットをクラウド側に延伸する。•クラウド側でVXLANトンネルを終端するエンドポイント(VTEP)をGate Peerと呼ぶSORACOM Gateとは
なんでSORACOM Gateつかうんでしたっけ?
SORACOMのネットワーク
SORACOMのネットワークSORACOM CanalでVPC Peering
SORACOMのネットワークSORACOM CanalでVPC PeeringNAT!!!!!!
SORACOMのネットワークSORACOM CanalでVPC PeeringNAT!!!!!!VPGでNATされるのでデバイスのIPアドレスはクラウドから見えない!
そこで活躍するのがSORACOM Gate
でもこれ、どうやって冗長化するの?
•2つ以上のGate Peerを登録してDNSによる冗長化○ よさげ。でもデバイスがDNSクライアントもってなかったら?•Gate Peerを監視して落ちたらVXLANの向き先を変えるフェイルオーバー○ これもよさげ。でもモニタリングによる発見から切り替え時にちょっとダウンタイム(30秒とか1分とか)が発生するよねGate Peerの冗長化はどうすれば?
•2つ以上のGate Peerを登録してDNSによる冗長化○ よさげ。でもデバイスがDNSクライアントもってなかったら?•Gate Peerを監視して落ちたらVXLANの向き先を変えるフェイルオーバー○ これもよさげ。でもモニタリングによる発見から切り替え時にちょっとダウンタイム(30秒とか1分とか)が発生するよねGate Peerの冗長化はどうすれば?IPレイヤだけで(できるだけ)ダウンタイム無しで冗長化したいときはどうすれば?
VRRP(Virtual Router Redundancy Protocol)複数のルーター間で1つのバーチャルIPを持ち合って冗長性を提供するプロトコル。IPレイヤでの冗長化
•おまえ・・・・生きてたのか!?VRRP(Virtual Router Redundancy Protocol)複数のルーター間で1つのバーチャルIPを持ち合って冗長性を提供するプロトコル。IPレイヤでの冗長化AWS VPC内では、VRRPに利用されるマルチキャストがサポートされていない!
でも、できたんです
AWS上に2台のGate Peer(EC2)を構築してVRRPでVIPを運用。VXLANはこのVIPに向ける!
VRRPでGate Peerを冗長化
なぜ?
VRRPでGate Peerを冗長化Gate Peer1(EC2)(10.0.0.96)Gate Peer2(EC2)(10.0.0.101)VPG100.64.12.4172.16.12.4172.16.0.100172.16.0.101VXLAN Tunnelを上記のように三角に張ることによって、右のような仮想NWトポロジをつくっていることになり、ここでVRRPが動いている。
VRRPでGate Peerを冗長化できました!
ブログに詳細書いてます。ご興味ある方は「soracom gate peer vrrp」でググってください!