（劇的な音楽）
-このビデオで紹介したいのは
GREトンネルの概念、
それをする前に、
ちょっとバックアップして 話させてください
そもそもトンネルってなに？
これが、このコンセプトを実際に見ていくハイレベルです
トンネルの。
では、少しの間IPパケットを想像してみてください。
さて、バイナリで想像してみてください あなたはビットの文字列を持っています
これはあなたのデータです、
多分あなたのウェブブラウジングか何か、
そして、その ビットの文字列の前に別のビットがあります
そしてその前に あなたは別のビットの文字列に行きました
これはあなたのIPヘッダーです
それで終わりです。
つまり、IPヘッダーがあります。
TCPヘッダー、
そして、すべてのデータ。
さて、その長いビット文字列、
それをそのまま ワイヤーに乗せてもらえますか
そしてそれを送りますか？
うまくいけば、あなたは言った、
「キースじゃない、 レイヤー3パケットを取ることはできない
「そしてそれをワイヤーに直接置き、
「 データリンク層をバイパスすることはできません。
「データリンク層が必要です。」
なぜデータリンク層が必要なのですか？
あのワイヤーだからね
イーサネットワイヤだとしましょう。
そのイーサネットワイヤは 1と0を期待しています
イーサネットの形をとる。
言い換えれば、私が あなたにビットの文字列を送るとしたら、
イーサネットNICカードに届きます。
イーサネットNICカードは 最初の数枚を想定しています
ゼロは前文であり、
その後、次のいくつかの 1と0
宛先MACであり、
次に、ソースMACがあります。
だから私があなたに 1と0の文字列を送っただけなら
IPヘッダーで開始
その前にイーサネットヘッダーはありませんでした
あなたはそれを解釈することができないでしょう、
あなたはそれをどうするかわからないでしょう。
だから私はそのIPパケットを取り、それを中に包む必要があります
あなたが理解する何か、
このケーブルがサポートするもの 私があなたに送ることができるもの、
NICカードは IPをネイティブに理解していないため、
しかし、それは 別のプロトコル、イーサネット、
IPを運ぶ。
したがって、通常、私たちはそれを言います
それがカプセル化のプロセスです、
私がいくつかのプロトコルを取っているところ、
この場合、レイヤー 2プロトコルイーサネット、
そして私はそれを使って 何か他のものをカプセル化します、
この場合、これはIPであるレイヤー3プロトコルです。
別の言い方をすれば、
トンネリング、
言い換えれば、私は そうでないいくつかのプロトコルを取っています
ネイティブにこのワイヤーを横切って行きます、
私はこのワイヤーにそれを置くことができません 私はよく言っています、
どうすればこのワイヤーに通すことができますか？
このデータを取得するとどうなりますか？
この構造はここにあります
それが何であれ、
そしてそれを何か他のもので包んだ
それはこのワイヤーでサポートされており、それを通り抜けましたか？
イーサネットの場合、 ポイントツーポイントです。
イーサネット上であなたと 私はイーサネットワイヤを共有します
だから私はイーサネットをカプセル化しました。
さて、それをさらに一歩進めましょう。
私が このような状況にあるとしましょう、
ここに私は最後にいくつかの ルーターを持っています
IPv6ネットワークですが、 中央にはIPv6はありません。
このワイヤにIPv6パケットを 置くことはできますか？
いいえ、できませんでした。 R1のイーサネットゼロゼロ
IPv6アドレスすらありません。
そのインターフェースはIPv6を理解していません。
どういうわけかそこにIPv6パケットを置くことができたとしても、
ここでこのデバイスに到達したとき、
彼はIPv6を理解していません。
R1からR2へ 真ん中のデバイスのため
IPv6をサポートしていません。
しかし、私がこれを行うことができたらどうなりますか？
IPv6パケットを取得できたらどうなりますか？
だから多分R1で私は ping2001 2 2 2 2、
二二二二、
コロンコロン2。
だから私はIpv6pingを実行しています。
それを理解するために、
そのIPv6パケットを その前に持っていったらどうなりますか？
IPv4ヘッダーを付けますか？
のIPv4ヘッダー
ワンドットワンドットワンドットワン
ソースとして、
そして、2ドット2ドット2ドット2はどうですか
目的地として？
それはそのワイヤーを横切る可能性があります。
これは、ルーター1からルーター2に移行する可能性があります。
これらのデバイスはすべて、IPv4をルーティングする方法を知っています。
それがトンネリングと呼ばれるものです。
ここでトンネルを作成し、 この場合は2つのエンドポイントを作成します
トンネルの ルーター1とルーター2は、
このトンネルが行っているのは 情報を取り込むことです
通常は この接続を通過できませんでしたが、
そしてそれはどういうわけかそれをいくつかの追加のヘッダーで包んでいます
その私の仲介者、
私のトランジットネットワークは それを理解し、それを実行することができます、
そして、それが飛び出すと、 トンネルのもう一方の端、
次に、その 外側のヘッダーを削除して、
内部のネイティブパケット そしてそれを処理することができます。
それがトンネリングと呼ばれるものです。
現在、トンネリングを行うにはさまざまな方法があります。
多くのデバイスで何度も、
実際に トンネルインターフェースを作成します
ループバックインターフェイスについて 話し合ったように
論理インターフェースです。
サブインターフェースについて話しました
論理インターフェースです。
ダイヤラインターフェイスについて話しましたが、
さて、これから 別の論理インターフェースを実行します
これはインターフェーストンネルです。
ここで、インターフェイストンネルを作成すると、
質問は大丈夫です、
さて、それはどのように 何かをカプセル化するのでしょうか、
それは何をするつもりですか？
そして、それを行うにはさまざまな方法があります。
そして、 トンネルが何かをカプセル化するデフォルトの方法
ジェネリックルートと呼ばれる GREであるカプセル化。
それでは、GREについて話しましょう。
それがGREの略です。
Generic Route Encapsulation、
これはトンネリングを行うための標準的な方法です。
トンネリングを行う多くの方法の1つ、
ここでRFC2784で定義されています。
あなたは実際にそれをおそらく読むことができます、
とても短いです。
GREの仕組みは非常にシンプルです。
だからGRE、
なぜ汎用 ルートカプセル化と呼ばれるのですか、
GREが見て言うので、
ペイロードに何が入っているかは気にしません、
ペイロードの内容は私には関係ありません、
そしてそれをワイヤーに送ります。
したがって、GREには基本的に 内部ペイロードの概念があります
それがラッピングしていることを運んでいること、
そして、GRE自体は 外部プロトコルに依存しています。
それが私たちが配信プロトコルと呼んでいるものです。
私の内部プロトコルは私のIPv6パケットになります。
そして、私の外部または私の 配信プロトコルは
IPバージョン4、
そしてGREは 独自の特別な小さなヘッダーを貼り付けます
真ん中に。
だから、これはそれがどのように見えるかです。
たとえば、
次に、 IPv6パケットをここに入れます。
私のIPv6ヘッダーとそのすべてのもので、
そしてGREはこのようなものを追加します。
したがって、GREは独自のヘッダーを追加します。
プロトコルタイプで構成されている、
プロトコルタイプはまったく同じものを使用します
値をイーサネットとして入力します。
それで、あなたがそれについて大丈夫だと思うなら、
イーサネットフレームについて考えてみてください。
イーサネットフレームを送ったら
そのイーサネットフレームにはIPv4パケットが含まれています。
そしてそのすぐ後ろに 別のイーサネットフレームを送ります
IPv6パケットがあり、
レイヤー2では、
NICカードはどのように 違いを教えてくれますか？
その ヘッダーのイーサネットフレームでは、
EtherTypeファクト値があります。
これはタイプコードと呼ばれます。
そして、次のようなタイプコードが1つあります。
私はイーサネットフレームで、 IPバージョン4を搭載しています。
別のタイプコードがあります、
私はイーサネットフレームで、 IPバージョン6を搭載しています。
ええと、それらの数字は まったく同じ数字です
ここで プロトコルタイプフィールドを使用しました。
そして、ゼロのバージョンがあります
そして、 実際には何にも使用されていないフラグ、
そしてGREは言います、
配信プロトコルが何であるかは関係ありません
ただし、通常、配信プロトコルはIPバージョン4です。
したがって、IPヘッダーでは、
プロトコル番号は TCPの場合は6ではなく
またはUDPの場合は17、
実際には プロトコル番号47が表示されます。
つまり、このIPヘッダーの背後には、
GREヘッダーです。
したがって、トンネルインターフェイスを設定する場合、
デフォルトのカプセル化タイプ
他に何も指定しない場合は、
これになります、
GREになります。
また、トンネルインターフェースの構成は非常に簡単です。
インターフェイストンネルと入力するだけで、 番号を付けることができます。
例えば、
ループバックインターフェイスを作成すると、
数は本当に重要ですか？
いいえ。
ほとんどの人は通常、 インターフェースループバックゼロから始めます
またはインターフェイスループバック1つですがねえ、
あなたを止めるものは何もありません
インターフェイスループバックの作成99。
ここでも同じです。
ただし、 その後は任意の数を入力できます。
はい、
ルーターでは、
複数のトンネルインターフェースを持つことができます
ルーターでも。
さて、あなたが 自問しなければならない質問は、
このトンネルのペイロードには、 どのような種類のデータが含まれますか？
このトンネルは何を運ぶつもりですか？
私の例では、私は言った、
さて、IPv6パケットをトンネリングしたいです
IPバージョン4のクラウド全体。
つまり、Ipv6はペイロードに含まれることになります
トンネルされているものの。
したがって、IPv6の場合、
次に、トンネルインターフェイスにIPv6アドレスが必要になります。
IPv4パケットを取得してトンネリングする予定の場合は、
次に、IPv4アドレスが必要になります。
ここで考えるべき重要なことがあります。
この基本的なルールを覚えておいてください。
そのインターフェース、
論理インターフェースかどうか
ループバックやトンネルのように、
または、 ファストイーサネットやシリアルなどの物理インターフェース、
ある種のプロトコルを 実行するためのインターフェース、
IPv4、IPv6のように、
言い換えれば、 インターフェーストンネルを作成する場合
IPv6では有効にしません。
そこにIPv6アドレスを入れていません。
IPv6パケットが使用する方法はありません
次に、 トンネルインターフェースを作成するための2番目のステップです。
だから私は私のトンネルインターフェースを持っているつもりです、
ある種のデータは
ここを横切るつもりです、
私の場合はIPv6でしたが、
トンネル自体が それを輸送するために
そこに平手打ちするつもりです ある種の目的地の住所
ある種の送信元アドレス。
今、私の特定のケースは 送信元IPv4アドレスになります。
および宛先IPv4アドレス。
ここにルーターがあります
ルーターAとだけ言います。
ここにルーターBがあるルーター、
真ん中にいくつかのルーター
このパケットを運んでいるだけです。
したがって、送信元IPアドレスは
ルーターAのIPアドレス トンネルを調達しているため。
宛先IPアドレスは
ルーターBのIPアドレス、
それが終わりです。
したがって、実際に そのために使用するコマンドは、トンネルソースです。
IPアドレスを参照することもできます
ルーター自体で、
または、インターフェイスを参照できます。
私のルーターで大丈夫と言ってください これらすべてのパケットは去るつもりです
ファストイーサネットゼロゼロ、
だから私は のIPアドレスを借りてみませんか
トンネルソースとしてのファストイーサネットゼロゼロ 、
だからあなたはそれをすることができます、
トンネルソース、インターフェース、 ファストイーサネットゼロゼロ。
次に、 tunneldestinationコマンドを使用します。
それでは、これの実際の例を見てみましょう。
ですから、私が実際に 設定したこの類型は、
私はすでにすべてを事前設定しました、
ここでの私の目的は、 ルーター1を使用できるようにすることです。
IPv6はこのアドレスをここでpingします。
問題は、
途中にIPv6がありません。
だから私は間にトンネルを作る必要があります
ルーター1とルーター2。
したがって、ルーター1では、
インターフェイストンネルを作成します
そして今、このトンネルにIPv6トラフィックを伝送させたい場合は、
IPv6を理解する必要があります。
だから私には選択肢があります。
トンネルに置いて、
しかし、IPv6の良い点の1つは、
IPv6を有効にするだけです。
IPv6を有効にすると言えますが、
これにより、トンネルに リンクローカルアドレスが作成されます
およびFE80アドレス。
そして、私はトンネルソースを持っているつもりです、
ここでこれを少し拡張しましょう、
トンネルソース、
言い換えれば、私は ルーター1に伝えるつもりです
さて、あなたがあなたのIPv6パケットを取るとき
そして、GREヘッダーを適用します。
次に、GREヘッダーの前にIPヘッダーを追加します。
送信元アドレスを 1対1にしたいのですが、
ここに表示されるもの。
次に、ルーター2の 宛先のトンネルを作成します。
トンネルの目的地は 2、2、2、2になります。
つまり、これら3つのコマンドだけです。
実際にはこれらの4つのコマンド、
そもそもトンネルを作る、
IPV6のトンネルを有効にし、
私の情報源は ファストイーサネットゼロゼロだと言って、
私の目的地は222 2、
そして、 私がしなければならないことがもう1つあります。
このIPv6ネットワークに pingできるようにしたい場合は、
Rはそれについて学ばなければなりません。
だからトンネルを渡って、
私は実際に V6用のEIGRPを実行するつもりです。
私は実際にEIGRP関係を形成します
このトンネルを介してルーター1とルーター2の間。
そこで、ここでEIGRPv6を有効にします。
そして、 同じことを複製します
しかし、ルーター2では逆になります。
ルーター2にトンネルインターフェースを作成します
また、IPv6を有効にします。
トンネルソースは 彼のファストイーサネットゼロワンになると思いますが、
そのため、彼は送信元IPアドレスとして2 2 2 2を使用します。
トンネルの目的地は 1対1になります。
次に、彼のトンネルインターフェイスでIPv6 EIGRPを有効にします。
だから私は先に進んでそれを構築し、
それがどのように機能するかを示します。
では、まずルーター1を見てみましょう。
これまでの私の構成を見てみましょう。
したがって、ルーター1では、
ループバックアドレスがあり、 IPv6用のEIGRPが必要です
まだトンネルを作成していません。
そして、これが物理的な インターフェースです
そのトンネルトラフィックを運ぶ、
ファストイーサネットゼロゼロ。
それでは、先に進んで、 こちら側にトンネルを構築しましょう。
インターフェイストンネル、
あなたはここで私が持っているのを見ることができます
私が選ぶことができる幅広い数、
さて、そこで止まりましょう。
他の構成はありません。
インターフェイストンネルゼロを表示します。
だから今はダウンしているので
ソースが何であるかはまだわかりませんが、
しかし、これを見てください。
トンネルプロトコルはGREです。
転送方法はIPです。
つまり、これはデフォルトで、
IPバージョン4を使用します
ソースと宛先として、
まだ 使用するアドレスを教えていませんが、
次に、IP バージョン4ヘッダーの後ろに、
それでは、私の 構成を完成させましょう
インターフェイストンネルゼロ、
だから私はトンネルソースと言います
ここにある私の写真によると、
トンネルソースを 高速イーサネットゼロゼロにしたいのですが、
そのIPアドレスを借りてほしい
送信元IPアドレスとして。
トンネルの目的地、
2ドット2ドット2ドット2、
トンネルが上がった。
今はまだ完全には稼働していません。
反対側は設定していません。
ここで、IPv6を通過させたい場合は、 IPv6を有効にする必要があります。
IPv6アドレスを与えることができます。
しかし、IPv6を有効にすると言うつもりです。
EIGRPを このトンネル全体で実行したい場合は、覚えておいてください。
それらは隣接関係を形成します
リンクローカルアドレスを使用します。
2つのルーター間の隣接関係
IPv6用のEIGRPまたはOSPFを実行します。
だから私はそれを有効にするつもりですそしてそれから
IPv6EIGRPを有効にします。
だから私がトンネルを完了する前に
ルータ2の反対側では、
私がこれまでにしたことを見てみましょう。
さて、ここにループバックがあります。
私はすでにそれを EIGRPプロセスに含めています。
これで、トンネルインターフェイスを作成しました。
私はあなたに IPv6をこのトンネルを越えて走らせることを許可していると言いました、
ですから、トンネルのもう一方の端にいる人は誰でも、
EIGRPにも参加している場合
自律システム100、
あなたは彼らと話すことができます、
そして、私はトンネルソースを 高速イーサネットとして持っています
トンネルの目的地はR2です
反対側に。
それでは、先に進みましょう。 すべてをコピーします。
反対側の R2に行きます。
貼り付けて
いくつかの小さな変更を加えるだけです。
さて、ナンバーワン。
トンネルの目的地は 2、2、2、2になることはありません。
だから今、私のトンネルの目的地は
1つ1つ1つ、
私のトンネルソースは
ファストイーサネットゼロゼロ、
私のトンネルソースは ファストイーサネットのゼロスラッシュ1になります。
そして、そこで私たちはそれを見に行きます。
トンネルが上がっただけでなく、
私のEIGRPネイバーによる そのトンネルを越えた関係
すぐに出てきました。
IPv6EIGRPネイバーを表示します。
私のトンネルインターフェースを越えて。
それが実際に機能したことをどうやって知ることができますか？
IPv6ルートを表示します。
のループバックインターフェースについて 学んだことがわかります。
そのトンネルを越えてルーター1、
トンネルインターフェースはネクストホップであり、
そして今、私はそれをpingすることができます。
ルーター2からIPv6にpingを実行できます。
ルータ1のループバックインターフェイス、
それは トンネルを横切っているからです。
デバッグIPパケットを実行すると、
次に、同じpingを実行します。
デバッグパケットをオフにしましょう。
さて、これが私のIPv6pingでした。
そしてそれが作成されたことに注意してください、
IPv4で実行し、
それがルーター1が方法を知っていた方法です
2、2、2、2、
これが、ルーター2がその方法を知っていた方法です。
1つ1つ1つになります。
トンネルエンドポイントの到達可能性が なかった場合、
それは無意味でしょう、
そのため、 ある種のルーティングプロトコルを実行する必要がありました
4つのデバイスすべての間 トンネルエンドポイント
実際に他の人に到達する可能性があります
しかし、ここにあります。
これが私のIPv6パケットです 実際にはその中にあります、
実際、私がそうすれば、 もっと多くのことができると思います。
これをやろう、
IPパケットの詳細をデバッグし、 次にpingを再度実行します。
うーん。
IPパケットの詳細をデバッグします。
さあ、そのpingはどこにありますか？
そこに行きます。
だからここに。
やめて、やめて、やめて！
全部、
わかった。
これが私が探しているものです。
これで、実際に プロトコルフィールドを見ることができます。
プロトコル47に注意してください。
それがGRE用に予約されている プロトコルです。
だからこれは私です、
ルーター2がIPvバージョン 4パケットをルーター1に送信します。
しかし、プロトコルは47です。
したがって、ルーター1がそれを取得すると、
彼は言うでしょう、
ああ、47、
それを トンネルインターフェースにリダイレクトする必要があります
それが 実際にGREをやっているからです。
そして、トンネルインターフェースはこれを取り除きます
IPバージョン4ヘッダー、
内部のIPv6を明らかにし、
そのため、IPv6pingは成功します。
これはここまでです。
これは、IPv6pingが成功したことを示しています。
これで、この議論は終わりです。
GREトンネルの設定。