Xvfbの出力を、xwudを改造して動画で見られるようにした

Xvfbというコマンドをご存知でしょうか?
通常、Xサーバはディスプレイに表示するものですが、Xvfbはディスプレイに表示を行わず、メモリ上に仮想的に表示を行うXサーバです。
Xvfbの、vは仮想(Virtual)、fbはフレームバッファ(Frame Buffer)というわけです。画面を持たないサーバマシンで画像を扱うときに使われることがあります。
ちなみに、そもそも「Xサーバとは?」という方はこちらを参考にしてください。
Continue reading →

OpenFlowで、なんちゃって負荷分散を実装してみた[NOXインストール編]

OpenFlowでは、Controllerというソフトウェアで、対応したスイッチングハブが受け取ったすべてのパケットのコントロールができます。
Controllerを自作することで、スイッチングハブにいろんな機能を持たせることができます。
今まで、

  1. VMWare Serverで、OpenFlowの環境を作ってみた[1/2]
  2. VMWare Serverで、OpenFlowの環境を作ってみた[2/2]

とOpenFlowの基本的な環境を作りましたが、普通のスイッチングハブと同じ動作のサンプルなので、面白みがありません。
そこで、ちょっとした負荷分散機能をNOXというフレームワークを使って実装してみます。
(あくまでサンプルなので、実用性や性能は考慮していません。あしからず。)
なお、本記事ではControllerのプログラム言語にPythonを使用しています。
Continue reading →

VMWare Serverで、OpenFlowの環境を作ってみた[1/2]

OpenFlowというのに興味があったので、手元のVMWare Serverを使って動作環境を構築してみました。

OpenFlowというのは、簡単にいうと、たくさんのスイッチングハブを一つのコントローラアプリケーション(ソフトウェア)で制御するための仕様です。
普通のユーザにはあまり関係のないものだと思いますが、ネットワークの研究をする方には、いろんなネットワークを構築しやすくなるので、便利なしくみだと思います。
私もかじり始めたばかりで、あまり偉そうに説明できないので詳しくはOpenFlowのサイトを見たり、検索してみてください。
Continue reading →