Cisco Live 2009に基づくDMVPNの高床な抂念

VPNに関する䞀連の蚘事を続けお、Cisco Live 2009で抂説したDMVPNテクノロゞヌの実装に関する詳现を共有したいず思いたす。泚意、倚くの手玙:)



タスクを蚭定するこずで䌝統に埓っお始めたす 。



そのため、セントラルオフィスず耇数のブランチがあり、それらをパブリックコミュニケヌションチャネルむンタヌネットを䜿甚しお共通のネットワヌクに統合したいず考えおいたす。

画像

説明されおいるGET VPNテクノロゞヌずは察照的に、むンタヌネットチャネルを䜿甚するためには、トンネリングヘッダヌの眮換を䜿甚する必芁がありたす。



ダむナミックマルチポむントVPNDMVPNずは䜕ですか 芁するに、これはIPSecずのマルチポむントGRE mGRE  ア゜シ゚ヌションです。

mGREは、同じむンタヌフェむス䞊の耇数のネむバヌずのトンネルを確立する機胜を備えた埓来のGREずは異なるトンネリングプロトコルです。 基瀎は、そのような接続を動的に確立できるNext-Hop Resolution Protocol NHRP の䜿甚です。 NHRPず察話するIPSecは、必芁に応じおSAを確立し、各接続に個別に暗号化を提䟛したす。



接続トポロゞは埓来のハブアンドスポヌクですが、DMVPNを䜿甚するず、スポヌク間トンネルを動的に確立できるこずが重芁です。



぀たり、NHRPの考え方は、すべおのスポヌクに察しお静的に指定されたハブたたはNHS ネクストホップサヌバヌを指定するこずです。 各スポヌクは動的に登録されたす぀たり、最初はNHSはスポヌクアドレスを認識したせん、NHSずの氞続的なトンネルを確立し、NHSはそのトンネルアドレスず実際のアドレスマッピングをネむバヌデヌタベヌスに察応させ、必芁に応じお他にも通知したすハブを介さずに、盎接盞互に接続を確立できたした。 スポヌクツヌスポヌクは、ハブツヌスポヌクずは異なり、氞続的ではなく䞀時的な䌚話です。 ブランチ間のトラフィックがしばらくなくなるず、ブランチ間のトンネルは削陀されたす。 これにより、スピヌカヌず同じ数の接続を保持する必芁がないため、スポヌクルヌタずしおより匱いモデルを䜿甚するこずが可胜になりたす。 それどころか、ハブずしお、すべおのスポヌクずの接続に耐えるのに十分な匷床のルヌタヌを遞択する必芁がありたす。

画像

各ブランチは登録を通じおハブの存圚を動的に通知するため、ブランチルヌタを動的NATの背埌に隠すこずができたす。 そしお以来 ハブは各ブランチルヌタで静的に構成され、静的NATの背埌にのみ配眮できたす。



次に、 フェヌズDMVPNの抂念を玹介したす 。 この堎合のフェヌズは、スポヌクツヌスポヌクたたはスポヌクツヌハブの盞互䜜甚のタむプたたはキャラクタヌずしお理解されたす。 合蚈で3぀のフェヌズがありたす。

フェヌズ1 。 ハブツヌスポヌクトンネルのみが実装され、スポヌクツヌスポヌクトンネルはむンストヌルされず、すべおのトラフィックはハブを通過したす。 この堎合、ルヌティングプロトコルのネクストホップをNHCアドレスからNHSアドレスに眮き換えるのが論理的です。

登録は次のずおりです。

画像

぀たり 最初に、IPSecトンネルが確立され、次にNHCがNHRP登録芁求メッセヌゞを送信したす。

メッセヌゞの間隔は、1/3「ip nhrp registration holdtime」たたは「ip nhrp registration timeout」です。 NHSが応答しない堎合、間隔は11、2、4、8 ...、64、...から始たる指数関数的に増加したす。 同時に、3回目の詊行埌、NHSはダりンずしおマヌクされ、䜿甚されたせん。 ぀たり、登録芁求にはキヌプアラむブ機胜もありたす。

各NHRP登録メッセヌゞには、NHCトンネルアドレスずその実際のアドレスNBMAの察応が含たれたす。たた、認蚌、NATなどの拡匵ヘッダヌも含たれる堎合がありたす。



このメッセヌゞに察する答えは、圓然、NHRP登録応答です。 NHCずNHSの実際のアドレスずトンネルアドレスの察応、およびすべおの同じ拡匵ヘッダヌが含たれおいたす。 実際、ハブの掻力も確認したす。

NHCを登録するず、NHRPテヌブルの出力は次のようになりたす。

ハブで 

HUB#sh ip nhrp

10.1.1.2/32 via 10.1.1.2, Tunnel0 created 15:17:10, expire 01:22:43

Type: dynamic, Flags: unique registered

NBMA address: 172.16.2.1

10.1.1.3/32 via 10.1.1.3, Tunnel0 created 15:17:10, expire 01:22:43

Type: dynamic, Flags: unique registered

NBMA address: 172.16.3.1






スポヌク1で 

SPOKE1#sh ip nhrp

10.1.1.1/32 via 10.1.1.1, Tunnel0 created 15:17:45, never expire

Type: static, Flags: used

NBMA address: 172.16.1.1








マッピングの出力に觊れたので、これらのマッピングに察応する型ずフラグに぀いお説明したしょう。

皮類

  1. 静的 -むンタヌフェむスがトンネルアドレスず実際のアドレスに明確に䞀臎するレコヌドip nhrp map ...
  2. 動的 -NHRPによっお取埗されたレコヌド。 次の2぀のタむプがありたす。
  3. 䞍完党 -トンネルアドレスがスポヌクしおいるこずはわかっおいたすが、NHRP解決芁求ぞの応答をただ受信しおいたせん。


旗

  1. ナニヌク ぀たり、このマッピングは䞀意であり、NBMAアドレスが倉曎された堎合、このレコヌドは曎新されたせん。
  2. 登録枈み -NHRP登録から取埗、通垞はハブ䞊。
  3. 孊んだ -NHRP登録から取埗、反察に、通垞話した。
  4. 信頌できる 。 NHRP解決芁求ぞの応答に䜿甚できたす。
  5. 䜿甚枈み 。 過去60秒間に蚘録が䜿甚されたした。
  6. ルヌタヌ リモヌトルヌタヌたたはその背埌のネットワヌクの゚ントリには、このフラグが付いおいたす。
  7. 暗黙的 。 NHRPパケットの゜ヌス情報から取埗したレコヌド。
  8. ロヌカル NHRP芁求ぞの応答で他のスポヌクに提䟛したロヌカルネットワヌクに関する情報。 このスポヌクのNBMAアドレスも保存したす。
  9. NAT IOSの12.46Tバヌゞョンで衚瀺され、12.415Tの埌に衚瀺されたせん。リモヌトピアがNATを介した䜜業をサポヌトするこずを瀺したす。12.415Tの埌、芁求されたNBMAアドレスも単にレコヌドに衚瀺されたす。
  10. ゜ケットなし 。 このトンネルを必芁ずするトラフィックがないため、ルヌタヌがIPSecトンネルを必芁ずしない、たたは確立したくないレコヌド。 そのようなトラフィックがその埌衚瀺される堎合、゚ントリは「゜ケット」に倉換され、IPsecトンネルが発生したす。 Localやimplicitなどの゚ントリは、垞に最初に「゜ケットなし」ずマヌクされたす。 さらに、NHRPは、デフォルトでは、NHRP解決芁求たたは応答がルヌタヌを通過するずきに、それらからの゜ヌス情報をキャッシュしたす。 このキャッシュを蚱可するが、IPSecトンネルを䞊げるこずはできないため、゜ケットなしずマヌクされたす。 これを行わないず、ハブからスポヌクぞの䞍芁なIPSec゜ケットが圢成され、䜿甚されたせん。 トンネルむンタヌフェむスに到達し、そこから出るデヌタは゜ケットなしレコヌドを䜿甚できたせん。この堎合、ルヌタヌは通信する2぀の間のパス䞊の䞭間ノヌドであり、䞭間ポむントを持぀別のトンネルを䜜成する可胜性は䜎いためです。 ある時点でルヌタヌがトンネルむンタヌフェむスから来おいないデヌタパケットを受信し、nmo゜ケットレコヌドを䜿甚する必芁がある堎合、ルヌタヌはこれを゜ケットレコヌドに倉換したす。この堎合、ルヌタヌがこのトンネルぞの出口ポむントになるためです。デヌタストリヌム。 たた、NHRP登録から取埗されたレコヌドのみが信頌できるずしおマヌクされるため、これらの゜ケットなし゚ントリは信頌できないずしおマヌクされたす。
  11. è²  芁求されたマッピングがただ受信されおいないこずを意味したす。 NHRPがNHRP解決芁求を送信するず、この負のフラグを䞍完党なタむプのレコヌドに蚭定したす。これにより、ルヌタヌは、応答を芋蟌んだり、IPSec接続を確立したりするずきにこれらの芁求を耇数回送信するこずを防ぎたす。




登録埌、ルヌティング情報の亀換が行われ、ハブはそれ自䜓を各ルヌトのネクストホップずしお蚭定したす。 その埌、NHCはハブを介しおデヌタを亀換できたす。



このテクノロゞヌの利点の 1぀は、各NHCに1぀のトンネルしか存圚しないこずです。これにより、リ゜ヌスが節玄されたす。

欠点は明らかです。ハブを介しおルヌティングするず、ハブがロヌドされるだけでなく、倧幅な䌝送遅延が発生したす。



フェヌズ2 。 ここでは、CEFトリックを䜿甚するスポヌク間トンネルを既に構築できたす。 すべおのブランチは、同じネクストホップで完党なルヌティング情報を受け取りたすこれを行う方法に぀いおは埌で説明したす。



NHSからそのようなルヌトを受信したNHCは、そのルヌトに「無効」ずマヌクされた察応するCEFレコヌドを配眮し、次ホップアドレス぀たり、別のNHCのアドレスに、収集タむプレコヌド぀たり、L3アドレスがアドレスL2に解決枈み。 この蚱可は、最初のパケットがこのルヌトで送信されるずきにNHRPによっお付䞎されたす。



そのような゚ントリの䟋



SPOKE1#sh ip cef 192.168.2.0

192.168.2.0/24, version 27, epoch 0

0 packets, 0 bytes

via 10.1.1.3, Tunnel0, 0 dependencies

next hop 10.1.1.3, Tunnel0

invalid adjacency

SPOKE1#sh ip cef 10.1.1.3

10.1.1.0/24, version 20, epoch 0, attached, connected

0 packets, 0 bytes

via Tunnel0, 0 dependencies

valid glean adjacency








NHRPレベルでは、第2フェヌズに察応する3皮類のレコヌドもありたす。

  1. ゚ントリヌなし。 すべおが透過的であり、トラフィックはNHSに送信され、その埌NHRP解決芁求が送信されたす。
  2. タむプレコヌド゜ケットなし。 送信する盞手はわかっおいるようですが、IPSec接続は確立されおいたせん。 トラフィックはただNHSに飛んで、別のNHCに接続したす
  3. タむプレコヌド゜ケット。 トラフィックは、IPSecトンネルを介しお別のNHCに送られたす。




最初のパケットは、プロセススむッチングを䜿甚しおNHS経由で送信されたす。 NHCはNHS NHRP解決芁求を送信したす。NHSは、CEF゚ントリを補充できるアドレスでNHSに応答したす。



機胜 iOS 12.4.5aより前では、芁求ず応答はNHSチェヌン党䜓を通過しおいたした。 6500および7600ではなくNHRP解決芁求ぞの応答機胜が、興味のあるNHC自䜓に転送されたした。 新しいフェヌズの実装の盞互䜜甚スキヌムを図に瀺したす。

画像



フェヌズ2のデバッグnhrpパケットコマンドの出力䟋

SPOKE1#ping 192.168.2.1



Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 192.168.2.1, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 8/41/72 ms

SPOKE1#

*Mar 1 00:30:01.367: NHRP: Send Resolution Request via Tunnel0 vrf 0, packet size: 81

*Mar 1 00:30:01.367: src: 10.1.1.2, dst: 10.1.1.3

*Mar 1 00:30:01.371: (F) afn: IPv4(1), type: IP(800), hop: 255, ver: 1

*Mar 1 00:30:01.371: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:30:01.371: (M) flags: "router auth src-stable", reqid: 4

*Mar 1 00:30:01.371: src NBMA: 172.16.2.1

*Mar 1 00:30:01.371: src protocol: 10.1.1.2, dst protocol: 10.1.1.3

*Mar 1 00:30:01.375: (C-1) code: no error(0)

*Mar 1 00:30:01.375: prefix: 0, mtu: 1514, hd_time: 7200

*Mar 1 00:30:01.375: addr_len: 0(NSAP), subaddr_len: 0(NSAP), proto_len: 0, pref: 0

*Mar 1 00:30:01.375: NHRP: Send Resolution Request via Tunnel0 vrf 0, packet size: 81

*Mar 1 00:30:01.379: src: 10.1.1.2, dst: 10.1.1.1

*Mar 1 00:30:01.379: (F) afn: IPv4(1), type: IP(800), hop: 255, ver: 1

*Mar 1 00:30:01.379: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:30:01.383: (M) flags: "router auth src-stable", reqid: 4

*Mar 1 00:30:01.383: src NBMA: 172.16.2.1

*Mar 1 00:30:01.383: src protocol: 10.1.1.2, dst protocol: 10.1.1.3

*Mar 1 00:30:01.383: (C-1) code: no error(0)

*Mar 1 00:30:01.387: prefix: 0, mtu: 1514, hd_time: 7200

*Mar 1 00:30:01.387: addr_len: 0(NSAP), subaddr_len: 0(NSAP), proto_len: 0, pref: 0

*Mar 1 00:30:01.415: NHRP: Receive Resolution Reply via Tunnel0 vrf 0, packet size: 109

*Mar 1 00:30:01.415: (F) afn: IPv4(1), type: IP(800), hop: 255, ver: 1

*Mar 1 00:30:01.415: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:30:01.415: (M) flags: "router auth dst-stable unique src-stable", reqid: 4

*Mar 1 00:30:01.419: src NBMA: 172.16.2.1

*Mar 1 00:30:01.419: src protocol: 10.1.1.2, dst protocol: 10.1.1.3

*Mar 1 00:30:01.419: (C-1) code: no error(0)

*Mar 1 00:30:01.423: prefix: 32, mtu: 1514, hd_time: 6089

*Mar 1 00:30:01.423: addr_len: 4(NSAP), subaddr_len: 0(NSAP), proto_len: 4, pref: 0

*Mar 1 00:30:01.423: client NBMA: 172.16.3.1

*Mar 1 00:30:01.423: client protocol: 10.1.1.3








src NBMAフィヌルドの存圚により、NHC宛先はハブをバむパスしお応答できたす。

備考



フェヌズ3 。

このフェヌズでは、NHCがNHRP解決芁求ぞの応答に参加できるようにし、この「利点」をNHSから取埗したす。



手順を怜蚎しおください。

画像

  1. NHCは䌝統的にNHSに登録されおおり、NHSはルヌティングプロトコルに埓っおNHCず近隣を確立し、ルヌティング情報を亀換できたす。 同時に、NHSは元の圢匏でルヌティング情報を保存する矩務がありたせん。それは、ネクストホップを自身ず亀換し、同時に芁玄するこずもできたす。 さらに、NHCに返送するルヌトがより䞀般的であるほど、簡単になりたす:)
  2. NHCはルヌティング情報を受信し、CEFテヌブルに入力したす。 ネクストホップからNHS自䜓ができたので、「無効な」たたは「無駄のない」゚ントリはありたせん。 蚀い換えれば、このルヌトの最初のパケットはCEFを䜿甚しお送信されたす...ここで... ...正しく、ハブに しかし、これは、ずりわけ、CEFに「誀った」゚ントリがなくおもNHRP解決芁求がトリガヌされないこずを意味したす そしお、ここでNHRPリダむレクトメッセヌゞがアリヌナに入りたす 
  3. ステップ3は、2番目のステップの盎接の継続です。 そのため、スポヌクから別のスポヌクに送信される最初のパケットはNHSを通過したす。 NHSがmGREトンネルを介しおパケットを受信し、同じむンタヌフェむスを介しおただし、別のNHCに匷制的に送り返すず、NHSはそのようなパケットの゜ヌスに第3フェヌズの䞻芁な「トリック」、NHRPリダむレクトメッセヌゞを送信したす。 このメッセヌゞは、パケットルヌティングで「正しくない」:)パスを䜿甚しおいるこずをNHCに䌝えたす。 そしお、圌は、NHRPの解決策を䜿甚しおNHCのパスを明確にするずよいず「瀺唆」しおいたす。 それにもかかわらず、最初のパケット自䜓はNHSに送信されたす。
  4. たた続けたす。 これで、最初のパケットを送信したNHCは、その最初のパケットの宛先アドレスを含むリダむレクトメッセヌゞを受信したす。 このNHCは、同じIPに察しおNHRP解決芁求を送信したすが、泚意!!!NHSには送信せず、同じアドレスに送信したす 。 ぀たり NHCは別のNHCに実際の䜏所を尋ねたす。 繰り返したすが、NHRP解決芁求の宛先アドレスはNHSではなく、最初のパケットのようにNHSを介しお到達したすが、関心のあるNHCです。 NHSは、意図したずおりに送信したす぀たり、パケットはハブを通過したすが、最適ではありたせん。
  5. デカップリング:)これで、宛先NHCNHSではなく!!が解決芁求に応答しおいたす。 芁求に添付された実際のアドレスを䜿甚しお、このNHCはNHSをバむパスしお送信者に盎接応答したす。 この堎合、応答には、芁求されたアドレスだけでなく、RIBで芋぀かったネットワヌク党䜓ルヌト、プレフィックスが含たれたす。 NHCリク゚スト送信者がそのような応答を受信するず、そのアドレスの実際のネクストホップを芋぀け、NHRPテヌブルに入力し、CEFの゚ントリを修正したすたたは新しい゚ントリを䜜成したす。




借方蚘入出力の䟋

SPOKE2#ping 192.168.1.1



Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 32/51/84 ms

SPOKE2#

*Mar 1 00:07:57.151: NHRP: Receive Traffic Indication via Tunnel0 vrf 0, packet size: 97

*Mar 1 00:07:57.155: (F) afn: IPv4(1), type: IP(800), hop: 255, ver: 1

*Mar 1 00:07:57.155: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:07:57.159: (M) traffic code: redirect(0)

*Mar 1 00:07:57.159: src NBMA: 172.16.1.1

*Mar 1 00:07:57.159: src protocol: 10.1.1.1, dst protocol: 10.1.1.3

*Mar 1 00:07:57.163: Contents of nhrp traffic indication packet:

*Mar 1 00:07:57.167: 45 00 00 64 00 00 00 00 FE 01 EF EB 0A 01 01 03

*Mar 1 00:07:57.171: C0 A8 01 01 08 00 36 7F 00 00 00

*Mar 1 00:07:57.211: NHRP: Send Resolution Request via Tunnel0 vrf 0, packet size: 85

*Mar 1 00:07:57.215: src: 10.1.1.3, dst: 192.168.1.1

*Mar 1 00:07:57.219: (F) afn: IPv4(1), type: IP(800), hop: 255, ver: 1

*Mar 1 00:07:57.219: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:07:57.219: (M) flags: "router auth src-stable nat ", reqid: 5

*Mar 1 00:07:57.219: src NBMA: 172.16.3.1

*Mar 1 00:07:57.219: src protocol: 10.1.1.3, dst protocol: 192.168.1.1

*Mar 1 00:07:57.219: (C-1) code: no error(0)

*Mar 1 00:07:57.219: prefix: 0, mtu: 1514, hd_time: 7200

*Mar 1 00:07:57.219: addr_len: 0(NSAP), subaddr_len: 0(NSAP), proto_len: 0, pref: 0

*Mar 1 00:07:57.247: NHRP: Receive Resolution Request via Tunnel0 vrf 0, packet size: 105

*Mar 1 00:07:57.251: (F) afn: IPv4(1), type: IP(800), hop: 254, ver: 1

*Mar 1 00:07:57.251: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:07:57.255: (M) flags: "router auth src-stable nat ", reqid: 6

*Mar 1 00:07:57.255: src NBMA: 172.16.2.1

*Mar 1 00:07:57.259: src protocol: 10.1.1.2, dst protocol: 10.1.1.3

*Mar 1 00:07:57.263: (C-1) code: no error(0)

*Mar 1 00:07:57.263: prefix: 0, mtu: 1514, hd_time: 7200

*Mar 1 00:07:57.263: addr_len: 0(NSAP), subaddr_len: 0(NSAP), proto_len: 0, pref: 0

*Mar 1 00:07:57.271: NHRP: Send Resolution Reply via Tunnel0 vrf 0, packet size: 133

*Mar 1 00:07:57.275: src: 10.1.1.3, dst: 10.1.1.2

*Mar 1 00:07:57.279: (F) afn: IPv4(1), type: IP(800), hop: 255, ver: 1

*Mar 1 00:07:57.279: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:07:57.283: (M) flags: "router auth dst-stable unique src-stable nat ", reqid: 6

*Mar 1 00:07:57.283: src NBMA: 172.16.2.1

*Mar 1 00:07:57.287: src protocol: 10.1.1.2, dst protocol: 10.1.1.3

*Mar 1 00:07:57.291: (C-1) code: no error(0)

*Mar 1 00:07:57.291: prefix: 32, mtu: 1514, hd_time: 7200

*Mar 1 00:07:57.295: addr_len: 4(NSAP), subaddr_len: 0(NSAP), proto_len: 4, pref: 0

*Mar 1 00:07:57.299: client NBMA: 172.16.3.1

*Mar 1 00:07:57.299: client protocol: 10.1.1.3

*Mar 1 00:07:57.323: NHRP: Receive Resolution Reply via Tunnel0 vrf 0, packet size: 153

*Mar 1 00:07:57.331: (F) afn: IPv4(1), type: IP(800), hop: 254, ver: 1

*Mar 1 00:07:57.331: shtl: 4(NSAP), sstl: 0(NSAP)

*Mar 1 00:07:57.331: (M) flags: "router auth dst-stable unique src-stable nat ", reqid: 5

*Mar 1 00:07:57.335: src NBMA: 172.16.3.1

*Mar 1 00:07:57.339: src protocol: 10.1.1.3, dst protocol: 192.168.1.1

*Mar 1 00:07:57.343: (C-1) code: no error(0)

*Mar 1 00:07:57.343: prefix: 24, mtu: 1514, hd_time: 7200

*Mar 1 00:07:57.343: addr_len: 4(NSAP), subaddr_len: 0(NSAP), proto_len: 4, pref: 0

*Mar 1 00:07:57.347: client NBMA: 172.16.2.1

*Mar 1 00:07:57.347: client protocol: 10.1.1.2








NHRPリダむレクトの受信を匷調した䞋線付き。



3番目のフェヌズを芁玄するには 

  1. CEFに無効な゚ントリはありたせん。 すべおのパケットはCEFを䜿甚し、NHRP芁求はCEFの無効な゚ントリではなく、NHSからの明瀺的な指瀺によっお呌び出されるようになりたした。
  2. NHSがNHRP情報の唯䞀の゜ヌスではなくなりたした。 残りのNHCも関䞎しおいたした。 peer2peerに䌌おいたす。
  3. NHC NHRP応答には、ネクストホップだけでなくプレフィックス党䜓が含たれたす。 ずころで、これにより、NHSからNHCぞの䞀般的なルヌトを送信できたす。 宛先のNHCは、それに属するプレフィックスを返したす。これは、NHSから最初に受信したプレフィックスよりもプラむベヌトな堎合がありたす。
  4. 初期パケットはハブを通過したす。
  5. 答えはNHSではなくNHCであるため、トポロゞには耇数のレベルのハブが存圚する可胜性がありたす。


次に、フェヌズの知識を備えたルヌティングを少し芁玄したす 。



仮定1 。 NHCは、NHSずのみルヌティングプロトコルネむバヌフッドを確立し、NHCずは決しお確立したせん。 NHCは、ロヌカルNHSネットワヌクを発衚したす。

仮定2 。 NHSはすべおのNHCず近隣を確立したす。 同時に、圌は他のNHCず圌のロヌカルネットワヌクから孊習したすべおのネットワヌクに぀いおNHCに通知したす。

さらに、フェヌズに関係なく、RIPずEIGRPのスプリットホラむズンをオフにする必芁がありたす。

ただし、フェヌズによっお機胜に違いがありたす。

  1. フェヌズ1およびフェヌズ3では、ハブはルヌティング情報にネクストホップたずえば、BGPネクストホップセルフ、OSPFネットワヌクポむントツヌマルチポむントを栌玍できたせん。これにより、芁玄を適甚できたす。 さらに、ハブの数は制限されおおらず、同じレベルである必芁はありたせん。
  2. 反察に、フェヌズ2では、ハブはルヌティング情報EIGRP no ip next-hop-self 、BGPデフォルト、OSPFネットワヌクブロヌドキャストにネクストホップを保存する必芁がありたす。䜿甚できるハブは2぀たでです。


仮定3 。 NHSは、他のNHSずのルヌティングプロトコルネむバヌフッドを確立したす。 同時に

  1. フェヌズ1およびフェヌズ3では、ハブ間のルヌティングプロトコルは、ハブずNHC間のルヌティングプロトコルず異なる堎合がありたす。
  2. フェヌズ2では、同じプロトコルを䜿甚するためにハブが必芁です。




-DMVPNの動䜜の理論的基瀎を怜蚌したので、CiscoルヌタでDMVPNを蚭定する方法を確認したす。

蚭定は、目的のフェヌズずルヌタヌの圹割ハブたたはスポヌクによっお異なりたす。



順番に



ハブは 、フェヌズ1ずフェヌズ2のNHRPで同じように構成されたす。違いは、ルヌティングプロトコルの構成です。



トンネルむンタヌフェむスを䜜成し、アドレスを割り圓おたす。

Hub(config)# interface Tunnel0

Hub(config-if)# ip address 10.1.1.1 255.255.255.0








゜ヌスむンタヌフェむスずモヌドの定矩-GREマルチポむント

Hub(config-if)# tunnel source FastEthernet0/0

Hub(config-if)# tunnel mode gre multipoint








次に、NHRPプロトコル蚭定を実際に蚭定したす。

ネットワヌクID

Hub(config-if)# ip nhrp network-id 123







オプションの認蚌

Hub(config-if)# ip nhrp authentication cisco







マルチキャストメヌリングの動的に認識されるアドレスぞのマッピングを構成したす

Hub(config-if)# ip nhrp map multicast dynamic







フェヌズ3。フェヌズ2が存圚する堎合のみ異なる

Hub(config-if)# ip nhrp redirect







スポヌク



フェヌズ1。

トンネルむンタヌフェむスを䜜成し、アドレスを割り圓おたす。

Spoke1(config)# interface Tunnel0

Spoke1(config-if)# ip address 10.1.1.2 255.255.255.0








゜ヌスむンタヌフェむスを定矩する

Spoke1(config-if)# tunnel source FastEthernet0/0







ハブずのみ通信する予定であるため、宛先アドレスずトンネルのタむプを明瀺的に蚭定できたす-通垞のGRE IPデフォルト

Spoke1(config-if)# tunnel destination 172.16.1.1







なぜなら それでもNHRPを䜿甚しお登録する必芁がある堎合は、ネットワヌク識別子を蚭定したす。

Spoke1(config-if)# ip nhrp network-id 123







オプションの認蚌

Spoke1(config-if)# ip nhrp authentication cisco







そしお、マルチキャストメヌリングのハブアドレスぞのマッピングを構成したす泚意、トンネルではなく実際

Spoke1(config-if)# ip nhrp map multicast 172.16.1.1







NHSトンネルアドレスを指定したす。

Spoke1(config-if)# ip nhrp nhs 10.1.1.1







そしお、このトンネルアドレスのマッピングを実際のアドレスに䜜成したす。

Spoke1(config-if)# ip nhrp map 10.1.1.1 172.16.1.1







フェヌズ2。

ほが同じこずです。トンネルモヌドを蚭定するだけで、トンネルの宛先を指定しないでください。

Spoke1(config)# interface Tunnel0

Spoke1(config-if)# ip address 10.1.1.2 255.255.255.0

Spoke1(config-if)# tunnel source FastEthernet0/0

Spoke1(config-if)# tunnel mode gre multipoint

Spoke1(config-if)# ip nhrp network-id 123

Spoke1(config-if)# ip nhrp authentication cisco

Spoke1(config-if)# ip nhrp map multicast 172.16.1.1

Spoke1(config-if)# ip nhrp nhs 10.1.1.1

Spoke1(config-if)# ip nhrp map 10.1.1.1 172.16.1.1








フェヌズ3。フェヌズ2が存圚する堎合のみ異なる

Spoke1(config-if)# ip nhrp shortcut

Spoke1(config-if)# ip nhrp redirect








そこで、mGREをセットアップしたした。 IPSecを接続するために残りたす。 蚭定はすべおのルヌタヌで同じです。



ISAKMPポリシヌを䜜成する

Router(config)#crypto isakmp policy 10

Router(config-isakmp)# encr aes

Router(config-isakmp)# authentication pre-share

Router(config-isakmp)# group 2








説明を簡単にするために、共有キヌ認蚌を䜿甚したす

Router(config-isakmp)#crypto isakmp key cisco address 0.0.0.0 0.0.0.0







キヌプアラむブをオンにする

Router(config)#crypto isakmp keepalive 10 3 periodic







トランスフォヌムセットを䜜成し、 IPSecプロファむルにバむンドしたす 。

Router(config)#crypto ipsec transform-set IPSEC_SET esp-aes esp-sha-hmac

Router(cfg-crypto-trans)#crypto ipsec profile IPSEC_PROFILE

Router(ipsec-profile)# set transform-set IPSEC_SET








プロファむルをトンネルむンタヌフェむスにしがみ぀きたす

Router(config)#interface tunnel 0

Router(config-if)#tunnel protection ipsec profile IPSEC_PROFILE








次に、 ルヌティングプロトコルの蚭定に぀いお説明したす 。 簡単にするために、2぀の最も䞀般的なIGPであるOSPFずEIGRPに制限したす。さらに、それらの1぀はリンク状態、もう1぀の距離ベクトルです。



したがっお、すでにわかっおいるように、 フェヌズ1および3では、 ハブがルヌティング情報のネクストホップをそのアドレスに倉曎する必芁があるため、

OSPF Hub(config-if)# ip ospf network point-to-multipoint





EIGRPの堎合、次ホップはデフォルトで倉曎され、远加の䜜業は必芁ありたせん。

さらに、EIGRPおよびRIPの堎合、スプリットホラむズンを無効にする必芁がありたすHub(config-if)#no ip split-horizon eigrp AS_NUMBER







スポヌクでは、すべおが単玔です。OSPFネットワヌクのタむプを蚭定し、スポヌクをDRたたはBDRにするこずを匷制的に犁止したす。

OSPF Spoke(config-if)# ip ospf network point-to-multipoint

Spoke(config-if)# ip ospf priority 0




Spoke(config-if)# ip ospf network point-to-multipoint

Spoke(config-if)# ip ospf priority 0








フェヌズ2では、少し異なりたす。



ハブでは、ネクストホップを倉曎する必芁はなくなりたしたが、スプリットホラむズンは䟝然ずしお気になりたす。 だから

OSPF Hub(config-if)# ip ospf network broadcast



timers to taste

EIGRP Hub(config-if)#no ip next-hop-self eigrp AS_NUMBER

Hub(config-if)#no ip split-horizon eigrp AS_NUMBER




Hub(config-if)#no ip next-hop-self eigrp AS_NUMBER

Hub(config-if)#no ip split-horizon eigrp AS_NUMBER








スポヌクでは 、OSPFネットワヌクタむプもブロヌドキャストずしお蚭定したす。ハブに近接するだけでよいため、スポヌクをDRたたはBDRにするこずは犁止されおいたす。

OSPF Spoke(config-if)# ip ospf network broadcast

Spoke(config-if)# ip ospf priority 0




Spoke(config-if)# ip ospf network broadcast

Spoke(config-if)# ip ospf priority 0








技術を芁玄したす。





シムのために私は私の䌑暇を取るこずができたす:)もちろん、再び、私は技術のすべおの偎面を明らかにしたこずを望んでいたせん。 少なくずも舞台裏では、倚くのハブなどの構成がありたした。 しかし、私は技術の䞀般的なアむデアを提瀺できたこずを願っおいたす。



私はあらゆる方法で建蚭的な批刀を望みたす。 蚘事は倧芏暡であり、ほずんどの堎合、䞍正確、゚ラヌ、タむプミスでいっぱいです。



Podkopaev Ilya、むンストラクタヌ



UPD。 芋぀かった゚ラヌのクむックシュヌタヌに感謝したす:)



All Articles