RIDDEN's T-Blog

虎・トラ・とら?
<< やりきれないこんな思いが 今日の雨を降らせても | main | そんなふうに そんなふうに 僕は 生きたいんだ >>
▼ 新しい朝が いつものようにはじまる
[ めも ]
自分の家でのテストに遊べるハブを探そうシリーズ。
ヤフオクで仕事から帰って掘り出し物を探していましたが、どうにも合うものがなく。というか、基本的にリースアップ品が流れてくるので、
サイズがでかい!!!
とか
ファーム(ハブの中に入っているOSみたいなもの)が古い!!!
とか、なかなかあうのがありません。サイズはあきらめるしかないけどw。
色々情報を探していると、FXC5008なるものが。
ALLギガだし、DynamicVLANが使えないのは痛いけども、

さて、例の件が盛り上がってまいりましたw。
「何にも決まってないけど、明日から構築フェーズだし機器だししとこうか」
「この歳であの量の機器だしつらいなw」
なんていいつつ機器を出し、ハード系の実装を確認してみると・・・。
「(,,゚Д゚)∩、FCコントローラ実装できないんだけどw」
「しかも、2機実装するようになってるよ、これww」
プロジェクト関係者全員唖然w。みんな笑うしかできなかったですねw。
毎日のように花火が打ち上げられ、もはや「明日はどんな花火が打ちあがるんだろうなw」と、一同悟りをひらきつつありますw。


そんななか、今回採用することになった、AFTというもののご紹介。
これは、ネットワークボード(以下、LANボードという)がぶっ壊れても平気なようにしましょうというもの。
普通の家庭のパソコンでは、別にLANボードが壊れても、買ってくればいいかですが、そうなっても動くようにするものです。
何枚かのLANボードを仮想的に1枚のLANボードに見せかけます。これなら、1枚壊れても安心ですね。
これを実現するのにIntelのアドバンスド・ネットワーキング・サービス(以下、ANSという)というものを導入します。
ネットワークを構成する上では、レイヤという概念があります(下図参照)。
+----------------------+
|7.アプリケーション層 |
+----------------------+
|6.プレゼンテーション層|
+----------------------+
|5.セッション層 |
+----------------------+
|4.トランスポート層 |
+----------------------+
|3.ネットワーク層 |
+----------------------+
|2.データリンク層 |
+----------------------+
|1.物理層 |
+----------------------+
このレイヤ2のとこまではカバーできます。要するに、この機能を使えば、下から二番目までは冗長化(要するに壊れても動く)できることになります。ちなみに、IPなんていうのは、レイヤ3になりますね。今回は、その辺のことはなかったことに。というか、構成上無理かな。少なくとも私には。一部、アプリケーション層で止まっては困るものがあるので、そちらは冗長化してますが、それは別の機会に。
このANSの機能で、止まったと判断する要素がレイヤ1でのものと、レイヤ2でのものがあります。要件とか構成次第ですが、今回はレイヤ2で判断させています。
レイヤ1での判断は、要するにリンクがきれたかきれてないかです。これは、ハブのOS部分が壊れたなんてときに対応が取れなくなるので、今回は却下(というか、私の場合は上位で上位でといきます)

どのように判断するのか。それは、次のようになります(レイヤ2レベルのデータのやりとりのお話です)。
※LANボード1(稼動系)とLANボード2(待機系)を組合わせて、仮想LANボードを構成したという前提です。
1.相手が稼動しているか確認するのに、確認用のデータ(以下、プローブという)を飛ばします(LAN1ボード→LAN2ボードへ、LAN2ボード→LAN1ボードへ)。
2.データが届けば相手が稼動していると判断します。
簡単ですね。
そのデータの内容ですが、以下のようになります。
※MACアドレスというのは、そのLANボードに付けれれた番号のようなもの。基本的に世界でどこを探しても、同じ番号が割り振られるということはありません。IPアドレスのような、個人で使っていいぞてきな番号もありません。
+-----------------------------------+-----------+
|あて先MACアドレス|送信元MACアドレス|タイプ |
|6オクテット |6オクテット |2オクテット|
+------------+----+-----------------+-----------+
|データ |
|50オクテット|
+------------+
あて先MACアドレスには、全員にデータを飛ばす番号か、構成メンバだけにデータを飛ばす番号がはいります。
送信元MACアドレスには、自分のMACアドレスが入ります。
タイプは0x886dが固定で入ります。これは、確認用のデータですよということですね。ちなみに、IPですよって場合は、0x0800が入ります。
データの部分は、色々入っているのですが(FCSもデータに入れちゃってますが)、その中に確認用のシーケンス番号というのと、チームIDというのが重要になってきます。
チームIDというのは、あて先MACアドレスに全員にデータを飛ばすデータが入っていた場合、関係ないLANボードもデータを受け取ってしまいます。ANSがはいっていないならいいのですが、入っていると誤解が生じます。これでは困るので、このチームのメンバの確認ですよというのを判別するデータになります。
シーケンス番号というのは、LAN1ボードからLAN2ボードにデータを送信したときに、1というデータが飛ばされたとしたら、LAN2ボードもLAN1ボードへ1というデータを飛ばします。同じ番号が返ってきたら「あー、あいつ生きてるな」ってことです。
待機しているほうが死ぬ分にはかまいませんが(当然、常時監視を行って、待機系が死んだら即交換ですが)、稼動系が死んだ場合に、その番号のデータが返ってこないと、「あいつ、逝っちまったか。俺が変わりに」となるわけですね。
シーケンス番号は、毎回確認のたびに番号が変わります。

実際のデータを取ってみると、こんな感じになります(テスト環境で、1秒毎に確認データを垂れ流してます、この辺の確認の間隔も調整しないといけません)。

このデータだと21:30:04までは、きっちり稼動していて、21:30:05から片系が死んでいるということになります。
この技術は、通常の家電量販店で売っているハブにも使える技術です。
LANボードが壊れても信長やりたいんだよおおおおおおおおおおおおおお、って情熱をお持ちの方は是非使って見てくださいね♪。

以上、簡単ですがAFTの御紹介でした。

※ 業務で使うには、もっと調整が必要ですし、別の技術の検討も必要です。当然、私の低い技術力でできることですし、間違った認識の部分があったりします。その辺は、ご了承ください。
author : RIDDEN | 03:05 | comments(0) | trackbacks(0) |













http://ridden.tblog.jp/trackback/144453






   1234
567891011
12131415161718
19202122232425
262728293031 
<< May 2024 >>
NEC LaVie RX (P-M735, 256MB, 14.1
NEC LaVie RX (P-M735, 256MB, 14.1

ノートで信長やるならこれ。私はこれの初代の低スペックモデルを使ってます。メモリ768MBにして、celeronM1.2GHzで巫女ベンチ215は優秀ですよ。PC-LR300/8という機種です。これなら240くらいいくかも。
甲陽軍艦 下 改訂    史料叢書
甲陽軍艦 下 改訂  史料叢書

私が持っているのは、徳間書店、吉田豊 編・訳の物です。
これだと一冊にまとまっているので便利なのです。
¥2,000-なり。
軍学書ではありますが、武田流は、人材に関連する項目がおおいので、現代でも非常に役に立ちます。一度、立ち読みしてみて、気に入ったら買ってみてはどうでしょう。

    雷伝 鎧鍛冶屋 60歳
    名匠之書・伍 ■■□□
    鎧之取扱・伍 □□□□
    大挑戦中
    ★1挑戦中
    海2(氷結)挑戦中
    空1(天)挑戦中
    島津:耳終 以降未経験
    龍造:未経験
    大友:未経験

    御手洗灯吉朗 高等医術薬師 58歳
    良薬之書・伍 □□□□
    高等医術・伍 ■■□□
    大挑戦中
    ★5挑戦中
    空1(大蛇)挑戦中
    島津:耳終 以降未経験
    龍造:未経験
    大友:未経験

    斗零夢亞 上級軍学侍 52歳
    上級軍学・四 □□□
    兵法之書・参 □□□□
    兵法之書・四 □□□□
    ワンコ挑戦中
    ★2挑戦中
    陸1(バク)挑戦中

    宇都宮興綱 神典巫女 57歳
    神式之書・伍 ■■■□
    伏挑戦中
    ★3挑戦中
    陸2(魔龍)挑戦中
    海1(馬)挑戦中
    島津:耳4 以降未経験
    龍造:未経験
    大友:未経験

    芳賀高武 僧兵(予)僧 47歳
    上人・弐 □□□□
    僧兵・参 □□□□
    懐剣・壱 □□□
    槍術・弐 □□□
    棍棒・壱 □□□
    僧武・壱 □□□□
    芸道・六 □□□□
    芸裏・弐 ■■
    家具・弐 ■■■■
    付与石扱 □□
    野外・弐 ■■■■
    ワンコ挑戦中
    ★1挑戦中

    芳賀高経 仙論(予)陰陽師 32歳
    心得・七 □□□
    真理・壱 □□□□
    土術・参 □□□
    水術・参 □□□
    火術・参 ■□□
    風術・参 □□□
    仙道・四 □□□
    召還・弐 □□□□
    懐剣・壱 □□□
    仙論・壱 □□□
    方匠・四 □□□
    方裏・弐 □□
    家具・弐 □□□□
    付与石扱 □□
    野外・弐 ■■■□
    ワンコ挑戦中
    ★1挑戦中

    小雀 鉄砲鍛冶屋 60歳
    全技能皆伝♪
    大挑戦中
    ★3挑戦中
    空2(天)挑戦中
    島津:耳沖終 以降未経験
    龍造:未経験
    大友:未経験

    御手洗灯吉郎 忍秘術忍者 50歳
    心得・六 ■■■
    暗殺・伍 ■■■
    忍術・伍 ■■■
    諜報・六 □□□□
    忍法・六 ■■
    秘技・弐 □□□□
    忍秘・参 □□□□
    懐剣・四 ■■□
    剣術・参 ■■□
    忍匠・四 □□□□
    忍裏・弐 ■■■
    毒仕・壱 □□□□
    家具・弐 □□□□
    付与石扱 □□
    野外・弐 ■■■■
    ワンコ挑戦中
    ★1挑戦中
    こにたん 不明かぶきもの 18歳
    野外・壱 ■■■□
    ワンコ挑戦中
    ★1挑戦中