仮想ルータ探してみた2023.Spring

# はじめに

2023年1月に開催された[JANOG51 Meeting](https://www.janog.gr.jp/meeting/janog51/)にて、[「皆さん仮想ルータ使ってますか？」仮想ルータの使いどころを語る会](https://www.janog.gr.jp/meeting/janog51/vr/)というセッションがありました。自分も少しだけ質問させていただいたのですが、ぶっちゃけOSSの仮想ルータ、(自信を持っておすすめできるものが)ないのでは? というような感じでした。

とはいえ、実際のところリストアップできてるわけではありませんでした。じゃあ商用製品も込みで、仮想ルータ製品にどんなものがあるんだろう? と思い、もうメンテされてなさそうなものも含めていろいろ探してみました。なかにはファイヤウォール製品という位置づけのものもあると思います。


そのようなわけで、なるべくいろいろ並べてみます。順不同です。(と言いつつ、なんとなくアルファベット順にしてみました)

なお、過不足や誤り、一言加えておいたほうがいい事項などありましたらご指摘いただければ幸いです。載ってないけどこんなプロダクトもあるよ！という情報も歓迎です。

<details><summary>変更履歴</summary>

- 2023年2月28日 PicOS-V追加しました
- 2023年2月28日 OpenWrtの最新版について情報修正しました(コメントありがとうございます!)
- 2023年3月2日 CSR1000V, Endian UTM Virtual Applianse, Juniper vMX追加しました(コメントありがとうございます!)
- 2023年3月8日 FutureNet VXR追加しました
- 2023年3月8日 Click Modular Router追加しました

</details>

# 商用プロダクト

基本、有償でサポートがつくタイプのプロダクトです。トライアルライセンスが用意されているものもあり、そちらは機能や性能が制限されていたり利用可能日数が制限されていたりします。あるいは、無償入手できるがその場合評価用あるいは個人利用という制約がついています。Community Editionとしてサポートなしの無償公開をしているものもあります。ワンショットの買い切りの製品もあれば、サブスクで月いくら、年いくらといった課金のものもあり、またその価格は最大スループットや追加機能などで選択が可能なものがあります。

トライアルライセンスが提供されているものは、アカウント登録が必要なベンダーがほとんどです。それを含めて、どの製品がどういうライセンス形態かは各自でご確認いただければと思います。

## Cloud Hosted Router
- MicroTik
- https://help.mikrotik.com/docs/pages/viewpage.action?pageId=18350234
- スループット別ライセンス、freeだと1Mbps。60day trialはどのプランも選べる

## CSR1000V
- Cisco
- https://software.cisco.com/download/home/284364978/type

## Eenow
- 時想
- https://www.toki-sou.co.jp/products/eenow/
- 2023年1月
- trial licenseあり
- NTT Kamueeベース

## Endian UTM Virtual Appliance
- Endian
- https://www.endian.com/community/download/
- 個人向けのEndian Firewall CommunityはFree Download

## FutureNet VXR
- CENTURY SYSTEMS
- https://www.centurysys.co.jp/products/router/vxr_s.html
- trial licenseあり

## LANCOM vRouter
- LANCOM
- https://my.lancom-systems.com/downloads/?L=0&unique_id=66556e7ffa087601a9bc8aaced5128df&dllang=EN
- ドキュメントは基本ドイツ語

## OPNsense
- OPNsense.com
- https://opnsense.org/
- Community Editionは無料、オープンソース

## pfSense
- netgate
- https://www.pfsense.org/download/
- Community Editionは無料、オープンソース

## SEIL/x86 Ayame
- Internet Initiative Japan Inc.
- https://www.seil.jp/product/x86ayame.html
- 2023年2月
- trial licenseあり

## TNSR
- netgate
- https://www.netgate.com/tnsr
- 2022年10月
- trial licenseあり
- VPPベース

## vEOS
- Arista Networks
- https://www.arista.com/en/support/software-download
- evaluation useは無料

## vFX
- 古河電工
- https://www.furukawa.co.jp/fitelnet/product/vfx/index.html

## vMX
- Juniper Networks
- https://www.juniper.net/jp/ja/dm/vmx-trial-download.html

## vRX
- YAMAHA
- http://www.rtpro.yamaha.co.jp/RT/docs/vrx/index.html
- trial licenseあり (SCSKが提供)

## VSR (Virtual Service Router)
- 6WIND
- https://www.6wind.com/vrouter-vsr-solutions/
- 2023年1月
- trial licenseあり (30days)

## vSRX
- Juniper Networks
- https://www.juniper.net/jp/ja/products/security/srx-series/vsrx-virtual-firewall.html
- trial licenseあり

## Vyatta
- Ciena
- https://docs.vyatta.com/en
- 2022年8月

## VyOS
- VyOS Inc.
- https://vyos.io/
- rolling release (nightly buidl) が無償入手可能かつソースコード公開
- 2022年9月

# ベンダーによる無償(ソースコード非公開)のプロダクト

検証用として無償で入手可能なものになります。本番環境での利用は想定されていないため、ベンダーによる保証はありません。OSSというわけでもないので、本番環境での利用はトラブル対応できないこともあり避けたほうが無難と思います。

## Cumulus VX
- NVIDIA
- https://www.nvidia.com/ja-jp/networking/ethernet-switching/cumulus-vx/

## OcNOS VM
- ipInfusion
- https://www.ipinfusion.com/products/ocnos-vm/

## PicOS-V
- Pica8
- https://www.pica8.com/picos-v/

## SR Linux
- Nokia
- https://learn.srlinux.dev/
- 2022年11月
- VMでなくコンテナイメージで提供される
- 商用ソリューションに組み込まれているものを無償公開している

## Virtual EXOS
- Extreme Networks
- https://github.com/extremenetworks/Virtual_EXOS
- 2019年7月
- データプレーンは未実装の機能がある(たとえばVXLAN VTEP)

# OSSプロダクト

仮想ルータとしてVMイメージが公開されているものもあれば、ソフトウェアルータなのでVM上にインストールすれば仮想ルータとなると言ったものがあります。ベンダーが提供しているもの、非営利団体によるプロジェクト、個人の作品などあります。基本的に問題はコミュニティで解決していくものなので、サポートは期待できないと考えていいでしょう。コミュニティがアクティブであれば、大半のユーザーにとっての問題は比較的短期間に解決することが期待できます。

ソースコードが更新されず、コミュニティ活動も見えないものは、実質「あるがまま」置かれているだけで、自分でメンテナンスするしかありません。判断の基準になるかわかりませんが、最新バージョンがいつごろリリースされたかを付記してみます。

## BSDRP
- BSD Router Project
- https://bsdrp.net/
- 2022年7月

## Click Modular Router
- https://github.com/kohler/click
- リリースタグは2011年、ソースコード最終更新は2022年7月

## CloudRouter
- https://github.com/cloudrouter/cloudrouter
- 2016年10月
- cloudrouter.org がかつてあったようだがドメイン失効している模様

## DANOS
- DANOS Project
- https://www.danosproject.org/
- 2021年5月

## DD-WRT
- embeDD GmbH
- https://dd-wrt.com/

## freeRouter
- http://www.freertr.org/
- 2023年2月現在も毎日tagがついているがバイナリリリースはなし
- control planeのみ (外部のデータプレーンと連携する想定)
- Java

## Lagopus Router
- NTT
- https://www.lagopus.org/
- 2019年7月

## OpenWrt
- https://openwrt.org/docs/guide-user/virtualization/start
- 2023年1月

## Polycube
- https://polycube.network/
- 2020年12月

## StoneWork
- PANTHEON.tech
- https://github.com/PANTHEONtech/StoneWork
- 2022年2月
- VPPベース

## VPP
- FD.io
- https://wiki.fd.io/view/VPP
- 2022年10月

## xdp-router
- https://github.com/Nat-Lab/xdp-router
- 2021年1月 (ソースコードを初期公開したあと動きなし)

# おわりに

ざっと並べてみただけですが、OSSは活動停止しているものがたくさんあるようで、使うならほぼ自活必須な印象です。コミュニティが活発なのはVPPくらいですかねえ。。。「こんなのあるよ(あったよ)」というのがありましたら、ぜひお知らせください。

商用は(こうやって外部から眺めてるだけだと)ぶっちゃけわかりません。

半年、1年経つとまた状況が変わってるかもわかりませんので、変化があればまた同様の記事を書きたいと思います。