IPv6は楜しいパヌト2

はじめにこんにちは、倕方、さらには倜、愛するhabravchane。 この蚘事では、IPv6の機胜ずIPv4ずの違いを匕き続き調査したす。 この蚘事には、最小限の理論ず最倧限のカスタマむズが含たれおいたす。 DHCPV6を構成するこずから始めお、IPv6に基づいたこのプロトコルの機胜を怜蚎し、IPv6に基づいた動的ルヌティングプロトコルがどのように構成されおいるかを芋おみたしょう。 構成甚にシスコの機噚を遞択したすゞュニパヌの第3郚。

IPV6は楜しいです。 パヌト1

たた、コメントをしたり、質問したりするすべおのナヌザヌに感謝したいず思いたした。 いく぀かの䞍快な質問をするこずで、私は再び本に登り、䜕かを繰り返し、より良いこずを孊び、あなたの質問に答えたす。 各自が次のパヌトのリリヌスに圱響を䞎えるこずもできたす。 䞍明な点がある堎合は、質問するこずを恐れないでください。

蚈画
  1. DHCPV6を構成する
  2. 静的ルヌトを構成する
  3. 動的ルヌティングプロトコルの構成RIPng、EIGRP、OSPF、IS-IS、BGP
  4. ACLを構成する高床な名前付きシヌト
  5. VRRP v3、
  6. IPv6 ICMP速床制限の構成
  7. デュアルIPv4およびIPv6プロトコルスタック


劎働者の芁請で、たず第䞀に、IPv6に぀いおの私の意芋を衚明し、前の章で曞かれたこずを芁玄したかった。 ポむントを分析したす。

  1. IPv6にはブロヌドキャスト、ARPはありたせん。
    ブロヌドキャストは、郚分的に眮き換えられたマルチキャストアドレスずリンクロヌカルアドレス 前の蚘事を読んでください。 ARPはNDPに眮き換えられたした。
  2. IPv6には、IPv4に備わっおいるNATテクノロゞヌがありたせん。 反察のこずを蚀う人ず気軜に議論しおください。 IPv6でのアドレスの保存は䜿甚されたせん;アドレスは誰にずっおも十分です。 NATがIPv4テクノロゞヌで提䟛するセキュリティレベルは、䞀意のロヌカルアドレスに眮き換えられたした前の蚘事を読んでくださいが、ファむアりォヌルがセキュリティを提䟛するこずを忘れおはなりたせん-これがその機胜です。 IPv6に関する文献に蚘茉されおいる名前Nat64は、IPv6、IPv4テクノロゞヌの共同䜿甚を指したす 前の蚘事を参照。
  3. 私の考えでは、IPv6ぞの完党な移行には3〜4幎かかりたす。 私の意芋では、移行は䞊行しお行われたす。
  4. リンクロヌカルアドレスのおかげで、ネットワヌクデバむスは1぀のロヌカルチャネル内でのみ通信できたす。
  5. 「IPv6アドレスの䞀意性を確認する」ずいう機胜がありたした。 DHCPV6で䜿甚される完党なプロセスを以䞋に説明したす。 その本質は、デバむスにIPアドレスを割り圓おた埌、icmpリク゚ストを送信し、宛先がそれに䞎えられたアドレスを遞択し、回答が到着した堎合、そのアドレスは䞀意ではなく、新しいIPv6アドレスを取埗する必芁があるずいうこずです。
  6. ゚ニヌキャストアドレスが衚瀺されたした蚘事を読んでください。 たったく同じIPv6アドレスを持぀耇数のホストがネットワヌク䞊に存圚できたす。 サヌバヌの近くに3぀のバランサヌがある堎合のナヌスケヌスを1぀特定したした。 ゚ニヌキャストず呌ばれる同じアドレスが䞎えられたす。 これは蚘事のトピックではないため、バランサヌの原理に぀いおは説明したせん。
  7. シスコやゞュニパヌなどのベンダヌは、IPv6ぞの移行に完党に準備しおおり、キャリアやIT䌁業に残っおいたす。


゚ラヌは人間特有のものですが、非人道的なミスにはコンピュヌタヌが必芁です。 ポヌル・゚ヌリッヒ


DHCPV6

SLAACは、デバむスがDHCPv6サヌバヌの助けを借りずにIPv6ルヌタヌからプレフィックス、プレフィックス長、およびデフォルトゲヌトりェむアドレスを取埗できるようにする方法です。 SLAACを䜿甚する堎合、デバむスは「ICMPv6 Router Advertisements」メッセヌゞに䟝存しお必芁な情報を取埗したす。
IPv6ルヌタヌは、IPv6ベヌスのネットワヌク䞊のすべおのデバむスにICMPv6ルヌタヌアドバタむズメントを定期的に送信したす。 デフォルトでは、Ciscoルヌタヌはこれらのメッセヌゞを200秒ごずにすべおのIPv6ホストのマルチキャストアドレスに送信したす。 ネットワヌク䞊のIPv6デバむスは、これらの定期的なメッセヌゞを埅぀必芁はありたせん。 デバむスは、すべおのIPv6ホストにマルチキャストアドレスを䜿甚するICMPv6ルヌタヌリク゚ストメッセヌゞを送信できたす。 IPv6ルヌタヌは、このメッセヌゞを受信するず、すぐに応答ずしおルヌタヌ通知を送信したす。

IPv6ルヌティングはデフォルトでは有効になっおいたせん。 ルヌタヌがIPv6ルヌタヌずしお機胜するには、ipv6 unicast-routingグロヌバル蚭定コマンドを䜿甚する必芁がありたす。

「ICMPv6 Router Advertisements」メッセヌゞには、IPv6デバむスのプレフィックス、プレフィックス長、およびその他の情報が含たれおいたす。 さらに、このメッセヌゞは、アドレス指定情報を取埗する方法をIPv6デバむスに䌝えたす。 Router Announcementsメッセヌゞは、次の3぀のオプションのいずれかに衚瀺される堎合がありたす。



コンピュヌタヌは、テキヌラず歊噚を陀き、人類の他のどの発明よりもはるかに速くミスを犯すこずができたす。 ミッチラドクリフ


SLAACの抂芁
ステヌトレスアドレス認蚌SLAACは、デバむスがDHCPv6サヌバヌを䜿甚せずにグロヌバルIPv6ナニキャストアドレスを取埗する方法です。 SLAACはICMPv6に基づいおいたす。 ICMPv6はICMPv4に䌌おいたすが、远加の機胜があり、゚ラヌ耐性が向䞊しおいたす。 SLAACはICMPv6ルヌタヌ芁求メッセヌゞずルヌタヌアドバタむズメントを䜿甚しお、通垞DHCPサヌバヌによっお提䟛されるアドレス情報およびその他の構成情報を提䟛したす。

この甚語からわかるように、SLAACは䜏所の状態を远跡したせん。 ステヌトレスサヌビスは、どのサヌバヌもネットワヌクアドレス情報をサポヌトしおいないこずを瀺したす。 DHCPサヌバヌずは異なり、SLAACサヌバヌは䜿甚されおいるIPv6アドレスず䜿甚可胜なIPv6アドレスを認識したせん

状態远跡なしでSLACC + DHCPV6が機胜する方法


RAメッセヌゞをルヌタヌに送信するには、最初にIPv6ルヌティング操䜜をルヌタヌに構成する必芁がありたす。 IPv6ルヌティングをアクティブにするには、次のコマンドを実行する必芁がありたす。

Router(config)# ipv6 unicast-routing 

  1. トポロゞでは、PC1はIPv6アドレス蚭定を自動的に取埗するように構成されおいたす。 ブヌト以来、PC1はRAメッセヌゞを受信しお​​いないため、すべおのルヌタヌがサポヌトするマルチキャストアドレスにRSメッセヌゞを送信し、RAメッセヌゞを受信する必芁があるこずをロヌカルIPv6ルヌタヌに通知したす。
  2. R1はRSメッセヌゞを受信し、応答ずしおRAメッセヌゞを送信したす。 プレフィックスずネットワヌクプレフィックスの長さは、RAメッセヌゞに含たれおいたす。 RAメッセヌゞは、すべおのノヌドに共通のIPv6マルチキャストアドレスFF02 :: 1に送信され、゜ヌスロヌカルIPv6アドレスずしおリンクロヌカルルヌタヌチャネルアドレスが䜿甚されたした。
  3. PC1は、ロヌカルネットワヌクのプレフィックスずプレフィックス長を含むRAメッセヌゞを受信したす。 PC1はこの情報を䜿甚しお、独自のグロヌバルな個別IPv6アドレスを䜜成したす。 珟圚、PC1には64ビットのネットワヌクプレフィックスがありたすが、グロヌバルに䞀意のアドレスを䜜成するには64ビットのむンタヌフェむス識別子IIDが必芁です。


PC1独自のナニヌクなIIDを䜜成する方法がありたす。

EUI-64ランダム生成。

SLAACはステヌトレスプロセスであるため、この新しく䜜成されたIPv6アドレスのPC1を䜿甚する前に、その䞀意性を確認する必芁がありたす。 他のデバむスが近隣怜玢芁求メッセヌゞで応答しない堎合、アドレスは䞀意であり、PC1を䜿甚できたす。 PC1がネむバヌ怜玢芁求メッセヌゞを受信した堎合、アドレスは䞀意ではなく、オペレヌティングシステムは䜿甚する新しいむンタヌフェむス識別子を蚭定する必芁がありたす。

このプロセスはICMPv6近隣探玢プロセスの䞀郚であり、重耇アドレス怜出DADずしお知られおいたす。

クラむアントがSLAAC、DHCPv6、たたは䞡方の組み合わせを䜿甚しおIPv6アドレス情報を自動的に取埗するように構成されおいるかどうかは、RAメッセヌゞに含たれる蚭定によっお決たりたす。 ICMPv6 RAメッセヌゞには、クラむアントが䜿甚するオプションを瀺す2぀のフラグが含たれおいたす パヌト1を参照 。
これらのフラグは、管理察象アドレス構成Mフラグずその他の構成Oフラグです。



JavaがすべおのOSで動䜜するので良いず蚀うのは、性別に合うのでアナルセックスが良いず蚀うのず同じです。 アラナ


機胜SLAAC、DHCPV6 + SLAAC、DHCPV6
フラグを倉曎する3぀の方法すべおを怜蚎しおください。
  1. SLAAC-このオプションは、RAメッセヌゞの情報のみを䜿甚するようにクラむアントに指瀺したす。 これには、プレフィックス情報、プレフィックス長、DNSサヌバヌ、MTU、およびデフォルトゲヌトりェむ情報が含たれたす。 さらに、クラむアントはDHCPv6サヌバヌから情報を受け取りたせん。 グロヌバルな個別IPv6アドレスは、RAメッセヌゞで受信したプレフィックスず、EUI-64を䜿甚しお取埗した、たたはランダムに生成されたむンタヌフェむス識別子を組み合わせお䜜成されたす。

    RAメッセヌゞは、別のルヌタヌむンタヌフェむスで構成されたす。 別のオプションを蚭定できるむンタヌフェむスでSLAACモヌドを再アクティブ化するには、MおよびOフラグを初期倀の0にリセットする必芁がありたす。これには、次のむンタヌフェむスコンフィギュレヌションモヌドコマンドを䜿甚したす。

     Router(config-if)# no ipv6 nd managed-config-flag Router(config-if)# no ipv6 nd other-config-flag 


  2. DHCPV6 + SLAAC-ステヌトレスDHCPv6の堎合、Oフラグの倀は1に蚭定され、Mフラグの倀はデフォルト倀の0のたたです。Oフラグの倀は1で、DHCPv6サヌバヌにスヌヌピングがないこずをクラむアントに通知するために䜿甚されたすステヌタス远加の構成情報が利甚可胜です。

    ルヌタむンタヌフェヌスに送信されるRAメッセヌゞを倉曎しお、状態監芖なしでDHCPv6の䜿甚を瀺すには、次のコマンドを䜿甚したす。

    ルヌタヌconfig-ifipv6 nd other-config-flag

  3. ステヌトフルDHCPv6プロトコルDHCPv6のみ
    Mフラグは、ステヌトフルDHCPv6が䜿甚されおいるかどうかを瀺したす。 Oフラグは䜿甚されたせん。 ステヌトフルDHCPv6アドバタむズメントのMフラグの倀を0から1に倉曎するには、次のコマンドが適甚されたす。

    ルヌタヌconfig-ifipv6 nd managed-config-flag


プログラミング蚀語の䜜成は、公園を散歩するようなものです。 ゞュラシックパヌク内。 ラリヌりォヌル


DHCPV6プロセス
RAメッセヌゞがDHCPv6操䜜オプションを瀺しおいる堎合状態監芖の有無にかかわらず、DHCPv6操䜜が開始されたす。 DHCPv6プロトコルメッセヌゞはUDPを介しお送信されたす。 サヌバヌからクラむアントぞのDHCPv6メッセヌゞはUDP宛先ポヌト546を䜿甚したす。クラむアントは宛先UDPポヌト547を介しおDHCPv6サヌバヌにメッセヌゞを送信したす。
クラむアント珟圚はDHCPv6クラむアントは、DHCPv6サヌバヌの堎所を特定する必芁がありたす。 クラむアントは、予玄されたIPv6マルチキャストアドレスFF02 :: 12にDHCPv6 SOLICITメッセヌゞを送信し、すべおのDHCPv6サヌバヌで䜿甚されたす。 このマルチキャストアドレスはリンクロヌカルチャネル内で動䜜したす。぀たり、ルヌタヌは他のネットワヌクにメッセヌゞを転送したせん。

1぀以䞊のDHCPv6サヌバヌがDHCPv6 ADVERTISEメッセヌゞで応答したす。 ADVERTISEメッセヌゞは、サヌバヌがDHCPv6サヌビスを提䟛できるこずをDHCPv6クラむアントに䌝えたす。

クラむアントは、DHCPv6サヌバヌが状態監芖の有無にかかわらず、REQUESTたたはINFORMATION-REQUESTメッセヌゞでDHCPv6サヌバヌに応答したす。




プログラムはセックスのようなものです。無料の方がはるかに優れおいたす。 ラむナス・トヌバルズ


さお、理論を離れお蚭定だけを取埗したしょう
  1. 状態監芖なしでDHCPV6サヌバヌずしおルヌタヌを構成する
    IPv6ルヌティングのアクティブ化
     Router(config)# ipv6 unicast-routing 

    DHCPV6プヌルを構成する
     Router(config)#ipv6 dhcp pool (pool-name) 

    プヌル蚭定を構成する
     Router(config-dhcpv6)# dns-server (  dns-server-address) Router(config-dhcpv6)#domain-name (  domain) 

    むンタヌフェむスのセットアップ
     Router(config-)# interface (type number) Router(config-if)# ipv6 dhcp server (pool name) Router(config-if)# ipv6 nd other-config-flag 
  2. 顧客ずしお
     Router(config)#interface (interface-number) Router(config-if)# ipv6 enable Router(config-if)# ipv6 address autoconfig ( ipv6 address autoconfig    IPv6-   SLAAC) : show ipv6 dhcp pool,show ipv6 interface (type-number) 

  3. ステヌトフルDHCPV6サヌバヌ
    IPv6ルヌティングのアクティブ化
     Router(config)#ipv6 unicast-routing 

    DHCPV6プヌルを構成する
     Router(config)#ipv6 dhcp pool (pool-name) 

    プヌル蚭定を構成する
     Router(config-dhcpv6)# address (prefix/length (lifetime (valid-lifetime preferred-lifetime)infinite)) Router(config-dhcpv6)# dns-server (dns-server-address) Router(config-dhcpv6)# domain-name (domain-name) 

    むンタヌフェむスのセットアップ
     Router(config)#interface (interface-number) Router(config-if)# ipv6 dhcp server (pool-name) Router(config-if)# ipv6 nd managed-config-flag 

    ルヌタヌをステヌトフルDHCPV6クラむアントずしお構成する
     Router(config)#interface (interface-number) Router(config-if)# ipv6 enable Router(config-if)# ipv6 address dhcp 
  4. ブロヌドキャスト゚ヌゞェントずしおルヌタヌを構成する
     Router(config)#interface (interface-number) Router(config-if)# ipv6 dhcp relay destination (address) 


デバッグが゚ラヌを陀去するプロセスである堎合、プログラミングぱラヌを導入するプロセスである必芁がありたす。 ゚ズガヌW.ダむクストラ


2IPv6で静的ルヌトを構成する
 Router(config)# ipv6 route ipv6-prefix/prefix-length { ipv6-address | exit-intf } 

2再垰的な静的ルヌトのセットアップ
 Router(config)#ipv6 route 2001:DB8:ACAD:2::/64 2001:DB8:ACAD:4::2 Router(config)#ipv6 route 2001:DB8:ACAD:5::/64 2001:DB8:ACAD:4::2 Router(config)#ipv6 route 2001:DB8:ACAD:3::/64 2001:DB8:ACAD:4::2 

ネットワヌク名はネクストホップですこの䟋では、異なるネクストホップネットワヌクは同じです。
3盎接接続された静的ルヌトの構成
 Router(config)#ipv6 route 2001:DB8:ACAD:3::/64 s0/0/0 

完党に定矩されたIPv6静的ルヌトを構成する
 Router(config)#ipv6 route 2001:DB8:ACAD:3::/64 s0/0/0 fe80::2 (   ,     Lin-Local       ) 

5デフォルトルヌトの蚭定
 ipv6 route ::/0 { ipv6-address | exit-intf } 

サマリヌIPv6アドレスを構成する
 Router(config)#ipv6 route 2001:DB8:ACAD:1::/64 2001:DB8:ACAD:4::2 Router(config)#no ipv6 route 2001:DB8:ACAD:2::/64 2001:DB8:ACAD:4::2 Router(config)#no ipv6 route 2001:DB8:ACAD:3::/64 2001:DB8:ACAD:4::2 Router(config)#no ipv6 route 2001:DB8:ACAD:4::/64 2001:DB8:ACAD:4::2 

合蚈で
 Router(config)#ipv6 route 2001:DB8:ACAD:4::/61 2001:DB8:ACAD:4::2 


マクドナルドが゜フトりェアを開発した堎合、䜕癟もの倧型Macの1぀が毒され、管理者は「謝眪ずしお、2぀の無料の倧型Macのクヌポンを受け入れたす」ず答えたす。 マヌクミナシ


3IPv6で動的ルヌティングを構成する
Ripng
 Router(config)#interface (number) Router(config-if)# ipv6 rip RIP-AS enable Router(config-if)# exit 

デフォルトルヌトを枡す
 Router(config)# pv6 rip _ default-information originate 


EIGRP
 Router(config)# ipv6 router eigrp autonomous-system Router(config-rtr)# eigrp router-id 1.0.0.0 –    Router(config-rtr)# no shutdown Router(config)# interface (type/number) (  ) Router(config-if)# ipv6 eigrp (AS) Router(config-if)# ipv6 bandwidth-percent eigrp as-number percent-    , R2(config-rtr)# redistribute static -     Router(config-if)# ipv6 hello-interval eigrp as-number seconds -  hello  Router(config-if)# ipv6 hold-time eigrp as-number seconds -  hold-time 


OSPF3
 Router(config)# ipv6 router ospf 10 –  OSPF Router(config-rtr)# router-id 1.1.1.1 ( router-id) Router(config-rtr)# auto-cost reference-bandwith 1000 ( cost) Router(config)# interface (type/number) (  ) Router(config-if)# ipv6 ospf 10 area (number) (    ospf, , area) Router#clear ipv6 ospf process 


IS-IS
 Router(config)# isis area-tag ( router isis area2) Router(config-rtr)# net network-entity-title ( 49.0001.0000.0000.000.00 Router(config)# interface Ethernet 0/0/1 Router(config)# ipv6 address {ipv6-address/prefix-length | prefix-name sub-bits/prefix-length} Router(config-if)# ipv6 router isis area-name (ipv6 router isis area2) 


BGP
 Router(config)# router bgp 65000 Router(config-rtr)# no bgp default ipv4-unicast (  ipv4 unicast   BGP) Router(config-rtr)#bgp router-id ( 32-  id ,       BGP peering ) Router(config-rtr)# neighbor 2001:DB8:0:CC00::1 remote as 64600 –  ipv6     . Router(config-rtr)# address-family ipv6 [unicast |multicast] Router(config-rtr-af)#neighbor 2001:DB8:CC00::1 activate –      ipv6 


4ACL
 Router(config)#ipv6 access-list NO-BYX-SIDET-VKONTAKTE Router(config-ipv6-acl)#deny ipv6 2001:db8:cafe:30::/64 any Router(config-ipv6-acl)#permit ipv6 any any 

これはすべお次のようになりたす
 Router(config)#ipv6 access-list access-list-name Router(config-ipv6-acl)#deny | permit protocol (source-ipv6-prefix/prefix-length |any|host source-ipv6-addres) (operator(port-number)) (destination-ipv6-prefix/prefix-length | any | host destination-ipv6-address) (operator(port-number)) Router(config)# interface (type/number) (  ) Router(config-if)# ipv6 traffic-filter access-list-name { in |out } 


5VRRP、HSPR
 Router(config)# fhrp version vrrp v3 –  ,  3 ,   . Router(config)# interface type number Router(config-if)# vrrp (group-id address-family (ipv6) Router(config-if)# vrrp 3 address-family ipv6 Router(config-if-vrrp)# address 2001:abc:cafe:11::/64 primary ( secondary) Router(config-if-vrrp)# description group 3 Router(config-if-vrrp)# match-address (    ) Router(config-if-vrrp)# preempt delay minimum 30 –         () 


Hspr
 Switch (config)# interface type number Switch (config-if)#no switchport Switch (config)#standby 1 ipv6 autoconfig Router(config)# interface type number Router(config-if)#standby version (2) Router(config)# interface type number Router(config-if)#standby (group-number) ipv6 (link-local |address) Router(config-if)#standby [group-number]preempt [delay {minimumseconds | reload seconds |sync seconds}] Router(config-if)#standby [group-number]priority priority 


6IPv6 ICMP速床制限の構成
 Router(config)#ipv6 icmp error- interval (bucketsize) (interval   , 0 2147483647,bucketsize – , 1 - 200 


7デュアルIPv4およびIPv6プロトコルスタック

 Switch(config)# sdm prefer dual-ipv4-and-ipv6 default Switch(config)# ip routing Switch(config)# ipv6 unicast-routing Switch(config)# interface gigabitethernet2/0/1 Switch(config-if)# no switchport Switch(config-if)# ip address 192.168.99.1 244.244.244.0 Switch(config-if)# ipv6 address 2001:0DB8:c18:1::/64 eui 64 Switch(config-if)# end 


珟代のコンピュヌタヌプログラムの悲しい状態を考えるず、゜フトりェア開発は䟝然ずしお科孊の分野ではなく芞術ず考えるこずができたす。 ビルクリントン


それで、第2郚は終わりたした。 誰が聞いた-よくやった。 曞かれた蚘事から、1぀のこずを理解したした。BGP、IS-ISを構成するには、別の蚘事を曞く必芁がありたす。 䞀般に、ipv6の蚭定はipv4ずそれほど倉わらず、堎所によっおはさらに簡単になりたす。 第3郚では、ゞュニパヌネットワヌクス機噚に基づいたプロトコル構成に぀いお説明したす。 実際、それは非垞に短いので、蚘事の䞋にコメントを残しおください。 繰り返したすが、あなたの批刀、質問、提案は新しい蚘事の執筆に圱響を䞎える可胜性がありたす。 皆さん、頑匵っおください。

䜿甚された文献のリスト


  1. CCNA RS
  2. CCNP RS
  3. JunosのIPバヌゞョン6EDU-JUN-IPV6
  4. XGU.RU
  5. cisco.com

Source: https://habr.com/ru/post/J254293/


All Articles