ルーターを仮想マシンとして実行していますが、実現可能ですか?


12

ここの誰もが仮想マシンを介してルーティングを実行しますか、メインルーター/ゲッタウェイとして仮想マシンをセットアップしていますか?はいの場合、この種のセットアップを使用しているクライアントの数は?

なぜ私がこれを求めているのか疑問に思っている人のために。私はインターンシップの割り当てを受けて、ルーティングを行い、一度にIP PBXになる1つの「ボックス」ですべてを作成しました(オープンソースソリューションのみを使用できます。RouterOSが必要です)。現在、ルーティング部分はRouterOSを介して行われ、VoIPの場合はsipXecsを使用します。RouterOSはKVMを介した仮想化をサポートしますが、RouterOS自体は2GBのメモリのみをサポートします(近い将来、これ以上サポートしなくなります)。sipXecsには2GB以上を割り当てる必要があります。RouterOSを64ビットhostOS(CentOSなど)に仮想マシンとして配置することでこの問題を解決でき、他の仮想マシンではsipXecsを実行できることを伝えました。それにより、メモリ全体を使用できるようになります。しかし、彼らはそのようなことをするのは危険であり、「企業の安定性/信頼性」を備えた何かが必​​要だと言った。1つのVMが機能しなくなった場合に自動的に起動する各VMの冗長イメージを作成できると話しましたが、同じことを言われました。だから、これが上記の質問をして、本当に良くないことを提案したかどうかを確認する理由です。

答えてくれてありがとう、クリスチャン

Edit#@ Zoredache〜私は彼らにそれを提案したが、彼らもそれを好まなかった:/


これらの要件は、「企業の安定性/信頼性」にとって奇妙です。通常、「エンタープライズ」は、メンテナンスによって引き起こされる繁華街を防ぐために冗長サーバーを購入できます。いつかサーバーを再起動する必要があります。
エリックH

なぜRouterOSが必要なのですか?ベースOSでルーティング、ファイアウォール、およびVoiPを設定しないのはなぜですか?
ゾレダチェ

回答:


5

これが機能しない理由はありませんが、ほとんどの人が選択する方法ではありません。私が提案する1つの提案は、アプリケーションモードの仮想化を使用するのではなく、ESXiやXen Serverなどのベアメタル仮想化を使用することです。明らかに、ホストの起動時にルーターを使用できない場合の結果を考慮する必要があります。たとえば、マシンが稼働しているルーターに依存しており、何らかの理由で稼働していない場合は、マシンを管理できません。


情報を提供してくれてありがとう。それから何か他のものを考えてみます。私はguestOSでPAEを試すことを考えていました...しかし、私はそれをあまり信頼する必要はありません。もう一度ありがとう。
TheBeardWithoutKnowledge

2

これがなぜ安定して信頼できるものではないのかはわかりません。仮想化手法とハードウェアによっては、ネットワークの仮想化はネイティブで行うよりも費用がかかる場合があります。


2

VMWare ESXiで仮想ホストとしてルーターを実行しました。そうすることに問題はなく、ボックスはカスタムビルドサーバーとしてかなり信頼できました。すべてをどのようにルーティングするかについての知識が必要です。残念ながら、私がすべてをどのように行ったか覚えていません。私がすぐに気づいている唯一の問題は、VoIPに仮想マシンとして実行する問題があることです。そのため、ハイパーバイザーで使用可能なカーネルであれば、アプリケーションが正常に動作することを確認するために、いくつかの調査を行う必要があります。


VoIP部分に関する情報についてはThnx、私はそれを知りませんでした。
TheBeardWithoutKnowledge

1

サーバー2008 R2のHyper-Vを介して1年以上管理しているネットワークのルーターとしてVMを実行しています。留意する唯一のことは、ルーティングしている少なくとも1つのNICへのホストマシンのアクセスを無効にすることと、VMが自動的にオンになるように設定する必要があることです。私が持っているセットアップは、VMが外部トラフィックをDMZにルーティングし、物理ボックスが内部ネットワークのルーティングを行うことです(3 NICが必要です)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.