(Translated by https://www.hiragana.jp/)
B.A.T.M.A.N. - Wikipedia コンテンツにスキップ

B.A.T.M.A.N.

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
B.A.T.M.A.N.
開発元かいはつもと Freifunk英語えいごばん
最新さいしんばん
2022.0[1] / 2022ねん2がつ3にち (2ねんまえ) (2022-02-03)[1]
プログラミング
言語げんご
C
対応たいおうOS Unix-like
サポートじょうきょう Active
種別しゅべつ ルーティングプロトコル
ライセンス GPL
公式こうしきサイト https://www.open-mesh.org/
テンプレートを表示ひょうじ

Better Approach To Mobile Adhoc Networking (B.A.T.M.A.N.) とは、ドイツの "Freifunk" コミュニティが開発かいはつするマルチホップ英語えいごばんモバイルアドホックネットワークようルーティングプロトコルである。リンクステートルーティングプロトコル、OSLR英語えいごばんえることを意図いとしている。

B.A.T.M.A.N. の重要じゅうよう特徴とくちょうとして、ネットワークない最良さいりょうルートにかんする知識ちしき集中しゅうちゅう管理かんりされることである。すなわち、すべてのデータをノードひとつも存在そんざいし ない。この技術ぎじゅつによりネットワークにかんする情報じょうほうをネットワークないぜんノードに拡散かくさんする必要ひつようがなくなる。個々ここのノードはデータを受取うけとりさきおくさきの「方向ほうこう」を適宜てきぎ保存ほぞんする。データはノートからノードへとわたしされ、パケット個々ここに、動的どうてきにルーティングされる。 集合しゅうごうネットワークが構築こうちくされる。

2007ねん初頭しょとう、B.A.T.M.A.N. 開発かいはつしゃらはレイヤー3ではなくレイヤー2イーサネットそう)におけるルーティングというアイデアの試験しけんはじめた。レイヤー3ルーティングデーモンとの区別くべつのため、 "adv" (advanced) というサフィックス採用さいようされた。ルーティングテーブルの操作そうさのためには UDP パケットを送信そうしんするのではなく、仮想かそうネットワークインターフェイス作成さくせいして透過とうかてき独自どくじのパケットをやりとりする。 batman-adv カーネルモジュールはバージョン 2.6.38 から公式こうしきLinux カーネル一部いちぶとなっている[2]

動作どうさ

[編集へんしゅう]

B.A.T.M.A.N. は古典こてんてきルーティングプロトコルの要素ようそそなえている。の B.A.T.M.A.N. ノードを検知けんちし、そこに到達とうたつするのに最適さいてき経路けいろ(ルート)を探索たんさくする。また、あらたなノードの追跡ついせきおこない、近隣きんりんノードにその存在そんざい通知つうちする。

静的せいてきネットワークにおいては、ネットワーク管理かんりしゃおよび技術ぎじゅつしゃがどのコンピュータにどの経路けいろ・ケーブルをつうじて到達とうたつすべきかを決定けっていする。しかし、無線むせんネットワークつね変化へんかをしておりかつ参入さんにゅう障壁しょうへきひくいため、"Freifunk" ネットワークの基礎きそ重要じゅうよう一部いちぶとして、このタスクをできるかぎり自動じどうする必要ひつようがある。

かくノードはある一定いってい間隔かんかくブロードキャストおこない、これによってその存在そんざいすべての近隣きんりんノードに通知つうちする。近隣きんりんノードはこのメッセージをノードの近隣きんりんノードに中継ちゅうけいし、これがかえされる。このようにして、ネットワークないぜんノードに情報じょうほう拡散かくさんされる。特定とくていノードへの最適さいてき経路けいろ探索たんさくのために、B.A.T.M.A.N. ではこのオリジネーターメッセージが計数けいすうされ、どの近隣きんりんノードからそのメッセージがとどいたかが記録きろくされる。

距離きょりベクトルプロトコルとおなじように、B.A.T.M.A.N. では経路けいろ全体ぜんたい決定けっていするのではなく、前述ぜんじゅつのオリジネーターメッセージをもちいてパケットのいちただしい方向ほうこうへとおくすことのみをおこなう。データはその方向ほうこうつぎ近隣きんりんノードにわたしされ、今度こんどはそのノードでおな仕組しくみが使つかわれる。この過程かてい宛先あてさきにデータが到達とうたつするまで繰替くりかえされる。

B.A.T.M.A.N. は無線むせんネットワークのほかにも、イーサネットなどの一般いっぱんてき有線ゆうせん接続せつぞくでも使つかうことができる。

歴史れきし

[編集へんしゅう]

課題かだいは、できるかぎり簡潔かんけつで、ちいさく、高速こうそくプロトコル創出そうしゅつすることであった。したがって、開発かいはつすう段階だんかいけ、反復はんぷく過程かていつうじて複雑ふくざつ機能きのう実装じっそうしていくことが賢明けんめいであるとおもわれた。

バージョン 1

[編集へんしゅう]

最初さいしょ段階だんかいとして、ルーティングアルゴリズムが実装じっそうされ、実際じっさい課題かだいたいする実用じつようせい適性てきせい試験しけんされた。オリジネーターメッセージ(ノードの存在そんざいについての情報じょうほう)を送受信そうじゅしんするためには、UDP ポート 1966 が使つかわれた。

バージョン 2

[編集へんしゅう]

バージョン 1 のアルゴリズムでは、存在そんざいデータを受信じゅしんできたノードはその時点じてんでデータをおくかえすことも可能かのうかんがえるという重大じゅうだい仮定かていもちいられていた。しかし、無線むせんネットワークでは、通信つうしん一方向いちほうこうにのみ可能かのうであるという、非対称ひたいしょうリンクとばれる状況じょうきょう十分じゅうぶんにありうる[3]。この状況じょうきょう許容きょようし、これによってこされる問題もんだい対処たいしょするための仕組しくみがまれた。 この仕組しくみにより、ノードは近隣きんりんノードとの双方向そうほうこう通信つうしん可能かのうかどうかを判断はんだんすることができるようになった。双方向そうほうこう通信つうしん可能かのうなノードのみがネットワークの一部いちぶとみなされ、一方いっぽうこうノードは完全かんぜんには組込くみこまれなくなった。

バージョン 3

[編集へんしゅう]

このバージョンの B.A.T.M.A.N. におけるもっとおおきな しん機能きのうは、複数ふくすうネットワーク機器きき英語えいごばんのサポートである。B.A.T.M.A.N. を実行じっこうするコンピュータを教会きょうかいそのたか建物たてもの設置せっちし、複数ふくすう有線ゆうせんおよび無線むせんネットワークインターフェースを接続せつぞくすることによって、さい送信そうしんディレイなしに多方向たほうこうへネットワークデータを中継ちゅうけいできるようになった。

最適さいてき経路けいろ探索たんさくさいし、特定とくていまれ現象げんしょう特別とくべつ状況じょうきょうしょうじうる。これらにたいするみと、発生はっせいするとデータが目的もくてき到達とうたつできなくなる循環じゅんかんルーティングをふせぐための対処たいしょおこなわれた。

インターネットへのアクセスを提供ていきょうするノードはそのことをネットワークに通知つうちすることができる。この情報じょうほう使つかってのノードは近隣きんりんにインターネット接続せつぞくがあるかどうかと、どれだけの帯域たいいきはば英語えいごばん利用りよう可能かのうかを評価ひょうかする。また、特定とくていゲートウェイ使つかうことも B.A.T.M.A.N. に接続せつぞく速度そくどなどの基準きじゅんもとづいてどのゲートウェイを使つかうかをめさせることもできる。

このバージョンでは、B.A.T.M.A.N. を自分じぶんでは実行じっこうしていない機器きき通知つうち機能きのう追加ついかされた。通常つうじょう、この手法しゅほう家庭かていないネットワークをメッシュネットワークに接続せつぞくするためにもちいられる。B.A.T.M.A.N. をつうじて無線むせんネットワークに接続せつぞくするためのアンテナをいえ屋根やね設置せっちし、建物たてものないのこりの機器ききたん通知つうちすることでこれらも到達とうたつ可能かのうとなる。

このバージョンの B.A.T.M.A.N. はたか安定あんていせいしめしたが、じつ運用うんよう条件じょうけんでは若干じゃっかん収束しゅうそく時間じかんおそいことがしめされた[4]。このことは理論りろんてき解析かいせきからも確認かくにんされた[5]

BatMan-eXperimental (BMX) は OGM を別々べつべつのブロードキャストデータグラムでふくすうかいおくることにより実際じっさい代表だいひょうしゃ推定すいていすることをねらっている[6]

バージョン 4

[編集へんしゅう]

[7]

バージョン 5

[編集へんしゅう]

[7]

メディアへの露出ろしゅつ

[編集へんしゅう]

2017ねん放映ほうえいされた HBO のドラマシリーズ『シリコンバレー英語えいごばん』のシーズン4だい2において、ホワイトボードに B.A.T.M.A.N. がかれていた。このドラマの主要しゅよう人物じんぶつであるリチャード・ヘンドリクスはかれの「しんインターネット」の要素ようそひとつに B.A.T.M.A.N. をんでいるようである[8]

関連かんれん項目こうもく

[編集へんしゅう]

出典しゅってん

[編集へんしゅう]
  1. ^ a b Batman-adv 2022.0 released”. 2022ねん2がつ3にち閲覧えつらん
  2. ^ "Linux 2 6 38 - Linux Kernel Newbies". Linux Kernel Newbies. 2020ねん8がつ19にち閲覧えつらん
  3. ^ "On Supporting Link Asymmetry in Mobile Ad Hoc Networks - Kim, Toh, Choi, IEEE GLOBECOM 2001". 2020ねん8がつ19にち閲覧えつらん
  4. ^ M. Abolhasan (2009). Real-world performance of current proactive multi-hop mesh protocols. http://ro.uow.edu.au/infopapers/736/ 2020ねん8がつ19にち閲覧えつらん. 
  5. ^ J. Chroboczek. "A few comments on the BATMAN routing protocol". 2020ねん8がつ19にち閲覧えつらん
  6. ^ Axel Neumann. "A few comments on the BATMAN routing protocol". 2020ねん8がつ19にち閲覧えつらん
  7. ^ a b "BATMAN V - batman-adv". open-mesh.org. 2020ねん8がつ19にち閲覧えつらん
  8. ^ Sven Eckelmann (3 May 2017). "Silicon Valley Season 4 trailer links". 2020ねん8がつ19にち閲覧えつらん

外部がいぶリンク

[編集へんしゅう]