1行目: |
1行目: |
| + | 西日本と東日本のインターネット用ルータ兼、VPN ルータの Edge Router-X を VyOS にリプレースしました。 |
| + | |
| == Edge Router-X リプレースの背景 == | | == Edge Router-X リプレースの背景 == |
| | | |
7行目: |
9行目: |
| ** 半導体不足の影響だとしても、長期すぎる | | ** 半導体不足の影響だとしても、長期すぎる |
| * 2022/09 現在、Amazon.co.jp で \17,000 , Amazon.com で $110 程度 | | * 2022/09 現在、Amazon.co.jp で \17,000 , Amazon.com で $110 程度 |
− | ** 2019/07 に買ったときは、3 台買って 1 台辺り $58 | + | ** 2019/07 に euro dk で買ったときは、3 台買って 1 台辺り $58 |
| + | ** 円高の影響も大きくなっている |
| * メモリ・ストレージが小さい | | * メモリ・ストレージが小さい |
| | | |
15行目: |
18行目: |
| * 1 ヶ月に 1 回ほどアクセスできなくなってしまう | | * 1 ヶ月に 1 回ほどアクセスできなくなってしまう |
| * せめて crash して自動復旧してほしい | | * せめて crash して自動復旧してほしい |
| + | * メモリ容量が足りなくて、プロセスが OOM Killer されてる ? |
| | | |
| '''OSPF の動作が不安定''' | | '''OSPF の動作が不安定''' |
36行目: |
40行目: |
| | | |
| == Edge Router-X の良かった点 == | | == Edge Router-X の良かった点 == |
− | コンパクトで 1U に 2 台を無理なく置ける
| |
| | | |
− | OSPF / BGP はまずまず動く | + | * コンパクトで 1U に 2 台を無理なく置ける |
| + | * OSPF / BGP はまずまず動く |
| + | * CLI が Juniper + Cisco ライクで使いやすい |
| + | * IPsec VPN が固定グローバル IP <-> NAT された固定グローバルで組める |
| + | * 軽量・コンパクトで OSPF / BGP がまずまず動くので、今後は検証環境を組むときに使い勝手が良さそう |
| + | |
| + | == ハードウェアの選定 == |
| + | ハードウェアは以下の基準で選定し、シンクライアント用 PC の '''Fujitsu Futro S920''' '''/ S900''' にしました。 |
| + | |
| + | * 適価であること |
| + | ** 2 拠点で合計 4 台導入するため、1 台 1 万円程度が望ましい |
| + | ** 1 台 2 万以上かかるなら、中古のメーカー製が視野に入ってしまう |
| + | * 電源を off / on しても問題ないこと |
| + | ** ルータがハングアップしたとき、遠距離の家族でも復旧できるのが重要 |
| + | ** 他の VM が稼働中のハイパーバイザを、電源 off / on するのは避けたい |
| + | ** 申し訳ないが HDD 搭載は NG |
| + | * メーカー製ルータに近い接続が行えること |
| + | ** シリアルコンソールで管理したり、多ポートで冗長性が確保できる |
| + | ** KVM だとコストが高いので・・・ |
| + | * [[VyOS と Tailscale で高速・冗長化された VPN を作る方法|Tailscale]] がインストールできること |
| + | ** IPsec VPN では全く歯が立たない利便性とパフォーマンス |
| + | ** メーカー製ルータだとインストールする or 代替機能がなく、難しい |
| + | |
| + | |
| + | S920 の特徴は以下でした。 |
| + | |
| + | * ルータとしてはなかなか良スペック |
| + | ** CPU が AMD 4 コア |
| + | ** 4GB メモリ |
| + | ** SSD が小容量とはいえ付属してきた |
| + | *'''PCIe 4x があり、NIC を増設'''できる |
| + | * '''RS-232C シリアルポートが 2 つ'''ついており、VyOS の起動ログを確認できる |
| + | * スペックが良い感じに'''低い'''ので、ハイパーバイザを入れる気にならない |
| + | * Opensense FW で[https://forums.servethehome.com/index.php?threads/fujitsu-futro-s920-thin-client-as-opnsense-firewall.31087/ 先駆者]がいた |
| + | |
| + | 国内では手に入らなかったため、eBay でドイツから入手したのは送料の面で残念でした。 |
| + | |
| + | |
| + | 他に上げた候補は、以下があります。 |
| + | |
| + | === Fujitsu Futro S900 === |
| + | 1 台買ってみましたが、PCIe 特殊配線 + PCI で、PCIe はライザーカードが手に入りませんでした。 |
| | | |
− | CLI が Juniper + Cisco ライクで使いやすい
| + | PCI の 2x1G NIC を積んで妥協してます。PCI の NIC は古すぎて入手性がかなり悪いです。 |
| | | |
− | IPsec VPN が固定グローバル IP <-> NAT された固定グローバルで組める
| + | === Lenovo ThinkCentre Tiny === |
| + | 適価で手に入れば[[6 万円で 1L サイズ 6 コア 10G x2 サーバを組む方法#VyOS .E3.82.B9.E3.83.AB.E3.83.BC.E3.83.97.E3.83.83.E3.83.88.E3.83.86.E3.82.B9.E3.83.88|別のエントリでも書いた通り]]、こちらのほうが良いでしょう。 |
| | | |
− | 軽量・コンパクトで OSPF / BGP がまずまず動くので、今後は検証環境を組むときに使い勝手が良さそう
| + | ただ 1 万円を下回る金額では PC として使い物にならない = 中古市場にも |
| | | |
| + | ほぼ出回らないため、入手が難しいと思います。 |
| | | |
− | == 比較表 ==
| |
− | {| class="wikitable"
| |
− | |+
| |
− | !
| |
− | ! colspan="3" |ハードウェア
| |
− | ! colspan="3" |ソフトウェア
| |
− | |-
| |
− | !
| |
− | !コンパクト
| |
− | !拡張性
| |
− | !速度
| |
− | !安定性
| |
− | !開発体制
| |
− | !拡張性
| |
− | |-
| |
− | |Edge Router-X
| |
− | |○
| |
− | |✕
| |
− | |△
| |
− | |△
| |
− | |✕
| |
− | |△
| |
− | |-
| |
− | |VyOS VM
| |
− | |○
| |
− | |○
| |
− | |◎
| |
− | | rowspan="2" |○
| |
− | | rowspan="2" |○
| |
− | |○
| |
− | |-
| |
− | |VyOS ベアメタル
| |
− | |△
| |
− | |○
| |
− | |◎
| |
− | |○
| |
− | |}
| |
| | | |
− | == VyOS ベアメタルの構成 == | + | こちらを買うならリソースがもったいないため、ハイパーバイザ上の VM で良い気がします。 |
| + | |
| + | === 単ポートのシンクライアント端末 === |
| + | Wyse とか安く出回っているので、NIC の冗長性を捨てれば良いかも。 |
| + | |
| + | == VyOS ベアメタルのハードウェア構成 == |
| {| class="wikitable" | | {| class="wikitable" |
| |+Fujitsu Futro S920 シンクライアント | | |+Fujitsu Futro S920 シンクライアント |
116行目: |
130行目: |
| |} | | |} |
| | | |
− | == VyOS ベアメタルの費用 == | + | == VyOS ベアメタル 2 台分の費用 == |
| {| class="wikitable" | | {| class="wikitable" |
| |+BOM | | |+BOM |
149行目: |
163行目: |
| | | | | |
| |26,537 | | |26,537 |
| + | |} |
| + | IPv4 で 80 Mbps の VPN が組めるので、価格性能比はまずまずかなと思います。 |
| + | |
| + | NTT NGN で網内折り返しの IPv6 VPN が組める環境なら、そちらのほうが速いでしょう。 |
| + | |
| + | == VyOS ベアメタルの写真 == |
| + | [[ファイル:01-S920 front.jpg|なし|フレーム|S920 前面]] |
| + | [[ファイル:02-S920 Rear 10G.jpg|なし|フレーム|S920 背面 10G NIC 搭載]] |
| + | [[ファイル:03-S920 inside 10G.jpg|なし|フレーム|S920 内部 10G NIC 搭載]] |
| + | [[ファイル:04-S920 10G plus riser.jpg|なし|フレーム|S920 用 10G NIC と PCIe ライザー]] |
| + | [[ファイル:05-S920 4x1G Rear.jpg|なし|フレーム|S920 背面 4x1G NIC 搭載]] |
| + | |
| + | |
| + | == 比較表 == |
| + | {| class="wikitable" |
| + | |+ |
| + | 新旧比較表 |
| + | ! |
| + | ! colspan="3" |ハードウェア |
| + | ! colspan="3" |ソフトウェア |
| + | |- |
| + | ! |
| + | !コンパクト |
| + | !拡張性 |
| + | !速度 |
| + | !安定性 |
| + | !開発体制 |
| + | !拡張性 |
| + | |- |
| + | |Edge Router-X |
| + | |○ |
| + | |✕ |
| + | |△ |
| + | |△ |
| + | |✕ |
| + | |△ |
| + | |- |
| + | |VyOS VM |
| + | |○ |
| + | |○ |
| + | |◎ |
| + | | rowspan="2" |○ |
| + | | rowspan="2" |○ |
| + | |○ |
| + | |- |
| + | |VyOS ベアメタル |
| + | |△ |
| + | |○ |
| + | |◎ |
| + | |○ |
| |} | | |} |
| | | |
| == リプレース後のメリット == | | == リプレース後のメリット == |
− |
| |
| === ハードウェア === | | === ハードウェア === |
| | | |
158行目: |
221行目: |
| * NIC 変更でパフォーマンスアップ可能 | | * NIC 変更でパフォーマンスアップ可能 |
| ** i350-T4 で XDP 有効化 | | ** i350-T4 で XDP 有効化 |
| + | *** まだ Experimental で安定性はなさそう |
| ** 10G NIC で NTT フレッツ光クロスに対応 | | ** 10G NIC で NTT フレッツ光クロスに対応 |
− | * PCIe 無線 LAN / WWAN カードで AP / LTE 追加可能 | + | * Mini PCIe 無線 LAN / WWAN カードで AP / LTE 追加可能 |
| + | ** 手持ちの LTE カードは動かなかった |
| * ストレージ容量を増加可能 | | * ストレージ容量を増加可能 |
| | | |
166行目: |
231行目: |
| * VyOS の Version 変更が可能になる | | * VyOS の Version 変更が可能になる |
| * ストレージ容量を気にせず Tailscale を追加可能 | | * ストレージ容量を気にせず Tailscale を追加可能 |
| + | * 仮想版の VyOS とコンフィグ互換性が高いため、遠隔地のハードウェアが壊れても仮想版で仮復旧できる |
| + | ** スタンバイ機は仮想版でも良い気がします |
| + | * 最近シリアルコンソール サーバ機能が VyOS に実装されたため、多ポート USB シリアル変換器があると活用できる |
| | | |
| == リプレース後のデメリット == | | == リプレース後のデメリット == |
171行目: |
239行目: |
| === ハードウェア === | | === ハードウェア === |
| | | |
− | * ぎりぎり 1U で収まらない | + | * 高さがぎりぎり 1U で収まらない |
| | | |
| === ソフトウェア === | | === ソフトウェア === |
| | | |
− | * 今のところなし | + | * VyOS 1.4 2022/12 のイメージだと、BGP のコンフィグが再起動で消失してしまう |
| + | ** どうも行数が多いと Python でコケてしまう模様 |
| + | ** 2022/03 のイメージでは発生しなかった |
| + | [[カテゴリ:VyOS]] |