Tech: 2008年2月アーカイブ

[WSJ] YouTubeの世界的障害、原因はパキスタンの検閲を読んだとき、衝撃だった・・・。

詳細は、こちらに詳しく書いてるが、

In the case of YouTube and Pakistan Telecom, YouTube injected the address block 208.65.152.0/22 (208.65.152.0 - 208.65.155.255) in the Internet's routing tables, while Pakistan Telecom advertised the 208.65.153.0/24 (208.65.153.0 - 208.65.153.255) block. So even though YouTube's routing information was still there, packets would flow towards Pakistan Telecom because of the longest match first rule.

つまり、Youtube側がアドバタイズしている内容が、208.65.152.0/22、パキスタンの技術者が208.65.153.0/24を国内のネットワークだけにアドバタイズして、そのネットワークの通信を破棄して、Youtube側へのアクセスをブロックしようとした。

しかし、間違って外にもアドバタイズした結果、longest matchの法則により、208.65.153.0/22より208.65.153.0/24のほうが優先され、事実上のネットワークの乗っ取りが成立してしまった、という話。

A> ルーティングの設定の効率化を考えるとlongest matchだと思うけど、それって、結局インターネットが良心で成り立っているってことだよね。

B> そんなの前からわかってたことじゃん。

A> じゃあ、この記事に書いてあるようにルーティングの情報はフィルタリングして入れれば?

B> でも多くの管理者が自分のネットワークの情報を登録してないし。意味ないな・・・。

A> なら細かいネットワーク範囲でアドバタイズすれば?

B> いやいや、登録するレコードが多すぎて、経路の最適化の計算の負荷で反応できない→落ちたと判断した他のルーターが経路の再計算→ふりだしに戻る、の連鎖地獄でBフレッツのネットワークのルーターが落ちて障害になったじゃん・・・。

A> じゃあ、どうしろと・・・。

B> ・・・。

という内容が各地で話されたことだろう・・・・。
前々からわかっていたことだし、実際におこるとみんな思っていたこと。

でも、やっぱり実際おこると衝撃だよな・・・・。


Apache 1.xの環境の再構築とDBの移行が完了したので、早速試してみる。

Movable Type を mod_perl 1.x で高速化する

とりあえず、Apache::Requestのインストールか・・・と、インストールしようとすると、

mod_perl 1.x ( < 1.99) is required at Makefile.PL line 34.


というエラーが・・・。Makefile.PLをみてみると、怪しい・・・。
多分他の人も引っかかっているなと思って、ググってみると@INCに
mod_perl2.pmがあると読み込んでしまい、判定されてしまうようだ。

最初はApache2環境だったからな・・・。気を取り直し look Apache::Request して、apxsとhttpdを指定して、Make install。
後はドキュメントを参考に設定をしてapachectl stop & start。

気になるスピードは、ひとりしか使っていないので早くなったとは思うがROIを考えるとかなり微妙な所か・・・。

モチベーションが落ちたので、mod_perlハンドラにするのは、また今度に。
Movable Typeのマニュアルを読んでいると、高速化のやり方が書いてある。

Movable Type を mod_perl 1.x で高速化する

mod_perl 1.xのみ対応ですか・・・・・。
Apache 2.xじゃだめなようだけど、別に2.xじゃないといけない訳でもないので、これを機会に入れ替えるか、と作業を始めたところ、apache, openssl, mod_ssl, mod_perlのインストールが済んだところで、気がついた・・・。

あれ、他のCMSで使っているphpも作り直し? うーん、それって、mysql, postgresql作り直し&すべてのテーブルのバックアップ、リストア祭り??・・・・orz。

やり始めると./configure オプションも見直したり、雪だるま式に作業が増えていく・・・。

Movable Typeの高速化はまだまだ先になりそう。