札幌ruby会議03 NOC裏話編
こちらの記事でも書いたように、今回、札幌ruby会議03のネットワークが不肖小岩めに全てを任されてしまったのですが、ちょこちょこ工夫したのでその結果を残しておきます。
同じような規模のネットワークを臨時で構築するような人がどれぐらいいるかわかりませんが、まぁ、参考になれば・・・

これが、NOCの全部です。ブロードバンドルータとDebianの入ったThikpad S30。あと、会場内に無線APを3台設置しました。
ネットワーク的には、こんな感じになります。
The Internet —- Router –+—–無線AP———-無線AP
+—–無線AP———-UST機材
+——S30(Debian GNU/Linux lenny)
設計指針は、「ustの品質を優先する。会場内ネットワークサービスは、おまけである」「routerを通るTCPの同時セッション数をできるだけ減らす」です。
そのため、UST機材をメインの無線AP2台とは別のラインにしました。最初は無線AP3台を数珠つなぎにしたんですがLEDの点滅が半端なかったので、このようにわけました。
同時TCPセッション数については、かなり意識してました。帯域じゃなくて、間違いなくルータがさばけるセッション数の上限が先にくるだろうという予感です。
ルータは、マイクロ総研のSuperOPT100Eです。手持ちで使える一番良いルータがこれだったのです。
2万円と家庭用ブロードバンドルータとしては高価ですが、ローカルルーティングもできるし結構いい奴です。
某釧路の方から新鮮なRTXを借りようかとも思ったんですが、まぁ、これでしのげるだろうと思って投入しました。
結構やばいタイミングもあったので、RTXをお借りすれば良かったです。これは失敗。
Thinkpad S30はローカルのキャッシュDNSサーバを構築したくて、投入しました。
Debianを入れて(というか、もともと入っていて)、bind9でローカルのキャッシュ専用DNSサーバを構築しました。
unboundとかも考えたんですが、まぁ、ここは固く慣れてるbindにしました。
わざわざキャッシュDNSサーバを構築した理由ですが、
1.最近のモダンなブラウザはDNSプリフェッチをおこなうので、ルータの同時セッション数を食いつぶされちゃうんじゃないかと考えて、その対策
2.どうせ、みんなtwitterとgoogleしか見ないんだから、キャッシュサーバは相当効くんじゃないか?
の二つです。
ちょっと準備が間に合わなくて、bindの当日の振る舞いは真面目にチェックしてないんですが、それなりにキャッシュは効いていたんじゃないかなぁ と思ってます。
つか、bindが64M近くメモリを使っているのは初めて見ましたwwwww
当日のサマリーですが、DHCPのリース期間を相当短くしてDHCPのステータス情報から推測した結果ですが、おそらく平均的な同時接続デバイス数は50〜70ぐらいだと思います。
午前中は重いWebpageとかは開きづらい場面も何回かありましたが、午後は比較的、快適に使えたんじゃないかなぁと思います。
午後になってネットワークが軽くなった理由は不明なんですが、デバイスのバッテリ切れとか、あとは、Eモバとか持ってる人はそっちに逃げたんでしょうか。この辺はちゃんとサービスできなかったのかなぁと思うので、反省材料にします。
午後に一回だけ体外接続が切れましたが、これはPPPoEのセッションが切れたためでしたので、すぐ復帰しました。
午前中、matzの基調講演の前に「skypeの接続は切ってください」というお願いをしました。
SuperOPT-100Eは管理画面でUPnPのセッション一覧が見えるのですが、そこにskypeがずらっと並んでいたので「まず、自明なところからお願いしよう」ということで、skypeのお願いをさせてもらいました。
skypeなどのIM系ソフトウェアは、振る舞いとしてTCPセッションをずっと保持していると思われるので、必要なければ起動しないでください、とお願いするのは効果的かもしれません。
IRCは保護すべきプロトコルなので、そのまま使ってもらいました。
全体的には、ルータが感極まることもなくサービスできたので、及第点かなぁ と思ってます。
機材はもう1ランクあげて、YAMAHAのRTX1200とかを投入できれば、より安心できたかなぁと反省してます。
s30にUSB NICかなにか追加してLinuxルータにしてもいいんですが、USB NICのドライバがそれだけの量のパケットをさばけるのか? という疑問もあって、なかなか踏み切れません。
NIC2枚積んだデスクトップを持ち込むのも厳しいので、次の大舞台も見据えてちょっといろいろ考えてます。
Tags: sappororubykaigi03
言ってくれればー。
すぐに送りましたのに。
コメント by さいとう — 2010/12/06 @ 22:22
あ、すげー肝心なところ抜けてた。上流は、Bフレッツです。このためだけに引きました。
コメント by koiwa — 2010/12/07 @ 13:55
さいとうさん、へ。
いやー 頼もう頼もうと思ってたんですが、なんか時期を逸してしまいまして・・・次はお言葉に甘えてすぐお願いしますwww
コメント by koiwa — 2010/12/07 @ 13:56