トップ > インターネット > インターネット > IP Network Skill

IPを中心に、ネットワーク技術の説明。情報処理試験やベンダ試験対策に。ネスペ解説、技術動向解説。




[ IP Network Skill - No. 0268 - ] BGP (NLRIとKEEPALIVE, NOTIFICATION)

発行日: 2006/6/16

‥‥……━━━━━━ IP Network Skill No. 00000268 ━━━━━━……‥‥

     〜 ルーティング (BGP、NLRIとKEEPALIVE, NOTIFICATION)  〜

‥‥……━━━━━━━━━━━━━━━━━━━━━━━━━━━━……‥‥

 【まえがき】

 Interopが終わりました。

 昨年より数千人来場者が多かったようです。

 3日間の展示会に、約16万人の来場者があったそうです。

 幕張メッセの近くには千葉マリンスタジアムがあり、最終日の

 金曜日には交流戦のロッテ対巨人戦があり、海浜幕張の駅は

 いつも以上に混雑していました。

 その日は夜7時頃帰宅し、次の日は朝5時に起きて、以前から

 計画していた金沢で兼六園を見る旅行に行きました。

 金沢ではちょうど、百万石まつりというものが開催されていま

 した。旅行へ行って、地元のまつりと重なることはあまりない

 のでいい経験でした。ちなみに兼六園は無料開放していました。

 (あとがきにつづく)
 
╋━━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━━━━━━━━━━……‥‥
   ┃本┃日┃の┃試┃験┃対┃策┃問┃題┃ 
╋━━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━━━━━━━━━━……‥‥

 〔問題1〕BGPのメッセージのうち、ピア間で到達性を保証するためにやりと
     りされるものは次のうちどれか。

    1.ECHOメッセージ
    2.UPDATEメッセージ
    3.KEEPALIVEメッセージ
    4.NOTIFICATIONメッセージ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ネ┃ッ┃ト┃ワ┃ー┃ク┃の┃基┃礎┃講┃座┃
 ━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
 -----------------------------------------------------------------
 この企画は処女作「TCP/IPネットワークステップアップラーニング」
http://www.Amazon.co.jp/exec/obidos/ASIN/4774116351/ipnetworkskil-22
 を基に構成変更、加筆、修正、省略。。。いろいろ手を加えたものです。
 TCP/IPネットワークステップアップラーニングは第3刷を重ねました!
 講習教科書などでご利用いただいています。
 -----------------------------------------------------------------

 【9.ルーティング】

 9.1.ルートとルーティング

 9.1.7.ルーティングプロトコル

 9.1.7.8.BGP

 9.1.7.8.3.BGPルーティング情報のやりとり

 9.1.7.8.3.7.NLRI

 NLRIはNetwork Layer Reachability Information(ネットワーク層到達性情報)
 の略で、BGPのルーティングで使われるネットワークアドレスとマスクの情報
 です。

 ネットワークアドレスとマスクのペアで出来る情報をIPアドレスプレフィックス
 と呼びます。例えば、192.168.1.0/24, 10.0.0.0/8など。

 NLRIはUPDATEメッセージ内で可変長のIPアドレスプレフィックスのリストとし
 てやりとりされます。

 具体的には、以下のように「長さ、プレフィックス」という要素のデータでやり
 とりされます。

                  +---------------------------+
                  |   長さ   (1 オクテット)   |
                  +---------------------------+
                  |   プレフィックス (可変長) |
                  +---------------------------+

 例えば、192.168.1.1/32というIPアドレスプレフィックスの場合、長さは32、
 プレフィックスは192.168.1.1です。
 10.0.0.0/8であれば長さが8、プレフィックスは10です。


 9.1.7.8.5.KEEPALIVE, NOTIFICATION

 9.1.7.8.5.1.KEEPALIVEメッセージ

 BGPではKEEPALIVEメッセージをやりとりすることでピア間がリーチャブル
 (到達性がある)かどうかチェックします。

 KEEPALIVEはキープアライブと読み、BGP以外でもいろいろなコネクション型の
 通信において、途中のリンクが切れたりしてコネクションが使えないことがない
 か確認するのに使われます。

 BGPではホールドタイマがあり、この時間内にKEEPALIVEやUPDATEメッセージを
 受信しないとエラーとなります。

 そのため、KEEPALIVEメッセージをやり取りする間隔はホールドタイマの値より
 短くなければなりません。

 推奨値としては、ホールドタイマの3分の1の値をKEEPALIVEの値にするのが
 よいそうです。また、1秒以下にすることはできません。

 多くの通信機器のデフォルトの値は、ホールドタイマが180秒、KEEPALIVEが60秒
 です。

 KEEPALIVEメッセージはBGPメッセージヘッダだけで構成されていて、19バイト
 のメッセージ長になります。


 9.1.7.8.5.2.NOTIFICATIONメッセージ

 NOTIFICATION(注意通知)メッセージはエラーが起きた場合に送られます。
 (自身がエラーを検知したら、相手に送ります。)

 このメッセージが送られると、BGPコネクションはクローズされ、切れます。

 NOTIFICATIONメッセージは19バイトのBGPヘッダの後に、以下のフィールド
 が続きます。

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Error code    | Error subcode |           Data                |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

    Error Code(エラーコード):

   エラーコードは1オクテットの符号なし整数値で、NOTIFICATIONのタイプ
   を指定します。
   エラーコードには以下のようなタイプがあります。

        エラーコード    名前               

          1         Message Header Error
            メッセージヘッダの処理中にエラーが起きた場合
          2         OPEN Message Error               
            OPENメッセージの処理中にエラーが起きた場合
          3         UPDATE Message Error             
            UPDATEメッセージの処理中にエラーが起きた場合
          4         Hold Timer Expired               
            ホールドタイマーがタイムアウトした場合
          5         Finite State Machine Error       
            Finite State Machine(有限状態機構)のエラー
            が起きた場合。例えばあるイベントが起きて状態
            遷移する過程でエラーが起きたとき。
          6         Cease                            
            その他のエラーでBGPコネクションをクローズする
            場合。

    Error subcode(エラーサブコード):

   サブコードは1オクテットの符号なし整数値で、エラー通知時により詳細
   な内容を示します。各エラーコードは1つ以上のエラーサブコードを持ち
   ます。
   また、特にサブコードの指定が無い場合は“0”が使われます。
 

         Message Header Error サブコード:

             1  - Connection Not Synchronized. 
            コネクションの同期が取れていない。
             2  - Bad Message Length.
            メッセージ長が間違えている。
             3  - Bad Message Type.
            メッセージタイプが間違えている。

         OPEN Message Error サブコード:

             1  - Unsupported Version Number.
            サポートしていないバージョン番号。
             2  - Bad Peer AS.
            ピアのASが間違えている。
             3  - Bad BGP Identifier. 
            BGP IDが間違えている。
           4  - Unsupported Optional Parameter.
            サポートしていないオプションパラメータ。
             5  - Authentication Failure.
            認証に失敗した。
             6  - Unacceptable Hold Time.
            許容されないホールドタイム値であった。

         UPDATE Message Error サブコード:

             1 - Malformed Attribute List.
            不正なアトリビュートリスト。
             2 - Unrecognized Well-known Attribute.
            認識されないWell-knownアトリビュート。
             3 - Missing Well-known Attribute.
            Well-knownアトリビュートが欠落。
             4 - Attribute Flags Error.
            アトリビュートのフラグエラー。
             5 - Attribute Length Error.
            アトリビュート長のエラー。
             6 - Invalid ORIGIN Attribute
            無効なORIGINアトリビュート。
             7 - AS Routing Loop.
            AS番号のリストにループがある。
             8 - Invalid NEXT_HOP Attribute.
            無効なNEXT_HOPアトリビュート。
             9 - Optional Attribute Error.
            オプションのアトリビュートにエラーがある。
            10 - Invalid Network Field.
            無効なネットワークフィールド。
            11 - Malformed AS_PATH.
            不正なAS_PATH。

   Data(データ):

  可変長のフィールドで、NOTIFICATIONの理由を示すのに使われます。
  エラーコードやエラーサブコードによって中身は変わります。
 
 NOTIFICATIONメッセージは19バイトのヘッダに、最低2バイトのエラーコード
 が入るので、全体の長さは21バイト+データの長さ、になります。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 解┃答┃と┃解┃説┃
 ━┛━┛━┛━┛━┛

 《本日の試験対策問題》
  (解答)3
   
  (解説)
   BGPではコネクションを確立するOPENメッセージ、ルーティング情報
   をやりとりするUPDATEメッセージ、疎通性を保証するKEEPALIVEメッ
   セージ、エラー通知するNOTIFICATIONメッセージの4つが使われます。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

◆◆◆◆◆◆ ┃ あとがき ┃ ◆◆◆◆◆◆

 (まえがきからつづく)

 金沢は金箔、漆器、加賀友禅、和菓子など日本の伝統がたくさん

 ありました。

 その後、レンタカーで福井の東尋坊へ行ってみました。

 断崖絶壁とはまさにここにふさわしい、という感じ。

 あまりよろしくないことの名所として知られていますが、その

 よろしくないことがあったらしく、ヘリ、消防車、パトカーなど

 が集結していました。

 今年は国内外いろいろと旅していますが、旅先でしか経験できない

 ことが多く、それがまた次の旅のモチベーションになってます。

 adzuki

………………………………………………………           
 IP Network Skill vol.000268 06/16/06
 発行者:adzuki http://www.xai.nu/ipnet  
…………… ipnet7@xai.nu ……           

◎ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄◎
| 新規購読・購読解除・バックナンバー ⇒ http://www.xai.nu/ipnet  
|  IP Network Skill 掲示板
|  ⇒ http://www.xai.nu/cgibin/ipnet/bbs.cgi  
|  バックナンバー一覧              
|  ⇒ http://xai.nu/ipnet/stack/index.html 
|  間違いご指摘
|  ⇒ メルマガにコメントを添えて返信ください。
◎_________________________________◎

 
このメルマガの読者になる
規約 
>> メルマ!の会報誌もお届けします

ブックマーク: はてなブックマークに追加del.icio.usに追加Buzzurlにブックマークニフティクリップに追加ライブドアクリップに追加Yahoo!ブックマークに登録My Yahoo!に追加Add to GoogleRSS

このメルマガを読んでいる人はこんなメルマガも読んでいます

のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強した...
Office & VBA パーフェクトマスター
Excel・Access・Word等の今さら聞けない「疑問」、今すぐ知りたい「困った」、たちまち解決!のmoug(モーグ)がお送りする、関数初心者か...
ネットワークのおべんきょしませんか?
TCP/IPってなに?LANって?ルータって何をするの?というネットワークに関することをわかりやすく解説します。情報処理の試験を受ける方にもぴったり...
全部フリーソフト!!
ネット上にはこんなに便利なフリーソフトがいっぱい。お金なんか使わなくても、あると絶対にお得で楽しいソフトを1つずつご紹介します。
IPネットワーク考
インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...


この記事へのコメント


コメントを書く
コメントはありません。

おすすめキャンペーン

三井住友銀行カードローン
金利 年6.0%〜12.0%。最高500万円までお借入可能。
最短30分審査、即日カード発行可能。
お申込はこちら⇒

melma!協賛企業

就職ならen|

発行者プロフィール

ペンネーム :


このメルマガの読者になる

規約に同意する



このメルマガの最近の記事


このメルマガの最近のコメント


注目情報


新着記事トピックス