1 00:00:00,000 --> 00:00:03,824 [AUDIO LOGO] 2 00:00:03,824 --> 00:00:07,180 3 00:00:07,180 --> 00:00:09,940 So now it's time to jump onto the command line 4 00:00:09,940 --> 00:00:15,970 and actually configure our IS-IS environment to support IPv6. 5 00:00:15,970 --> 00:00:18,460 Now as we jump in here, we're going 6 00:00:18,460 --> 00:00:22,570 to see that this is just as easy as enabling the address 7 00:00:22,570 --> 00:00:26,150 family under the interfaces and the process. 8 00:00:26,150 --> 00:00:32,020 So we'll take a look at this in iOS XR as well as iOS XE. 9 00:00:32,020 --> 00:00:34,270 So once again, let's bring up our topology 10 00:00:34,270 --> 00:00:36,800 real quickly just so we have an idea of what's going on. 11 00:00:36,800 --> 00:00:38,530 And then we'll jump into the command line 12 00:00:38,530 --> 00:00:44,880 and get IPv6 configured for IS-IS. 13 00:00:44,880 --> 00:00:46,710 So for this demonstration, we'll again 14 00:00:46,710 --> 00:00:51,060 be on IS-IS IPv6 6 Topology 1. 15 00:00:51,060 --> 00:00:53,670 And we're going to be using the same basic area 16 00:00:53,670 --> 00:00:58,210 structure that we used in our IPv4 skills. 17 00:00:58,210 --> 00:01:02,790 However, clearly, these are now running IPv6 addresses. 18 00:01:02,790 --> 00:01:06,720 We want to look at our configuration on both iOS XR 19 00:01:06,720 --> 00:01:08,760 and iOS XE. 20 00:01:08,760 --> 00:01:10,590 So we're just going to focus here 21 00:01:10,590 --> 00:01:13,260 on looking at the configuration on router 1 22 00:01:13,260 --> 00:01:15,870 which, of course, is running iOS XR, 23 00:01:15,870 --> 00:01:21,600 and then also on router 6, which is, of course, running iOS XE. 24 00:01:21,600 --> 00:01:23,370 So let's jump into the command line 25 00:01:23,370 --> 00:01:27,600 and get IS-IS configured for IPv6 support. 26 00:01:27,600 --> 00:01:30,040 We'll start on router 1. 27 00:01:30,040 --> 00:01:33,850 So let's begin here on router 1 with a show IPv6 28 00:01:33,850 --> 00:01:37,780 interface brief just to verify which interfaces 29 00:01:37,780 --> 00:01:40,480 are, in fact, running IPv6. 30 00:01:40,480 --> 00:01:44,830 Now here's the interesting thing about configuring IPv6 support 31 00:01:44,830 --> 00:01:46,660 in IS-IS. 32 00:01:46,660 --> 00:01:49,370 We have to go into configuration mode, of course. 33 00:01:49,370 --> 00:01:52,600 We go into router IS-IS 1. 34 00:01:52,600 --> 00:01:55,580 We go into our loopback interface, for example. 35 00:01:55,580 --> 00:01:58,690 This is our first interface we have that's running IPv6. 36 00:01:58,690 --> 00:02:03,910 And we simply say, address family, IPv6 unicast. 37 00:02:03,910 --> 00:02:04,850 That's it. 38 00:02:04,850 --> 00:02:06,430 That's all we have to do. 39 00:02:06,430 --> 00:02:09,220 We then go into our other interfaces, 40 00:02:09,220 --> 00:02:12,290 and we enable the address family for those as well. 41 00:02:12,290 --> 00:02:17,600 So we need gigabit 0, gigabit 1, and gigabit 3. 42 00:02:17,600 --> 00:02:22,300 We'll commit our changes, exit configuration mode. 43 00:02:22,300 --> 00:02:27,100 And we can verify by saying, show protocol IPv6. 44 00:02:27,100 --> 00:02:29,680 And what we see here is that, IS-IS 45 00:02:29,680 --> 00:02:33,550 is, in fact, enabled for IPv6. 46 00:02:33,550 --> 00:02:37,360 So there's really nothing more to configure in IS-IS, 47 00:02:37,360 --> 00:02:40,840 then enabling this additional address family. 48 00:02:40,840 --> 00:02:44,350 We can also see here on iOS XR, since it's 49 00:02:44,350 --> 00:02:46,750 listing these different topologies, 50 00:02:46,750 --> 00:02:52,870 that iOS XR actually defaults to multitopology support. 51 00:02:52,870 --> 00:02:55,600 So now let's go configure router 6. 52 00:02:55,600 --> 00:02:57,280 The first thing we see on router 6 53 00:02:57,280 --> 00:03:00,430 here is, it's already complaining about its adjacency 54 00:03:00,430 --> 00:03:03,880 to router 1 because the topology has changed, 55 00:03:03,880 --> 00:03:06,810 but this router doesn't support that. 56 00:03:06,810 --> 00:03:09,710 So the first thing, of course, we're going to have to do, 57 00:03:09,710 --> 00:03:16,610 we'll go into our interfaces and simply do IPv6 router IS-IS 1. 58 00:03:16,610 --> 00:03:19,820 This is how we enable this on iOS XE. 59 00:03:19,820 --> 00:03:24,440 Again, we need interface gigabit 1 also here on router 6, 60 00:03:24,440 --> 00:03:27,600 and then we can exit out of configuration mode. 61 00:03:27,600 --> 00:03:31,670 Now for some verification, let's do a show IPv6 protocol. 62 00:03:31,670 --> 00:03:34,850 We see here that IPv6 routing is enabled 63 00:03:34,850 --> 00:03:40,370 for BGP 100 as well as IS-IS 1. 64 00:03:40,370 --> 00:03:42,740 And we see that it's configured for our loopback 65 00:03:42,740 --> 00:03:45,270 0 and our gigabit 1 interface. 66 00:03:45,270 --> 00:03:47,430 So so far, this is looking good. 67 00:03:47,430 --> 00:03:50,540 Let's do a show CLNS protocol. 68 00:03:50,540 --> 00:03:53,840 We see here that both of our interfaces 69 00:03:53,840 --> 00:03:57,950 are supporting IP and IPv6. 70 00:03:57,950 --> 00:04:01,160 If we do a show IS-IS neighbor, we 71 00:04:01,160 --> 00:04:05,210 see that we have a neighborship with router 1 and router 7. 72 00:04:05,210 --> 00:04:09,800 If we do a show IP route IS-IS, we 73 00:04:09,800 --> 00:04:12,950 see that we still have all of our IPv6 four routes. 74 00:04:12,950 --> 00:04:16,670 And if we do a show IPv6 route IS-IS, 75 00:04:16,670 --> 00:04:19,560 we see that we don't have anything. 76 00:04:19,560 --> 00:04:24,620 So we have neighborships, but we're not learning any prefixes 77 00:04:24,620 --> 00:04:27,440 from IPv6. 78 00:04:27,440 --> 00:04:31,520 Now the reason for this might not be quite so obvious, 79 00:04:31,520 --> 00:04:33,590 but we did see some hints. 80 00:04:33,590 --> 00:04:38,420 We saw that iOS XR defaults to multitopology. 81 00:04:38,420 --> 00:04:41,360 It was listing two different topologies. 82 00:04:41,360 --> 00:04:44,720 IOS XE on the other hand, does not. 83 00:04:44,720 --> 00:04:47,600 It defaults to single topology. 84 00:04:47,600 --> 00:04:50,670 And if you remember in one of our previous videos, 85 00:04:50,670 --> 00:04:53,480 we mentioned that the adjacencies will not 86 00:04:53,480 --> 00:04:57,530 come up if we don't match on the topologies. 87 00:04:57,530 --> 00:05:00,120 Now the neighborship itself comes up. 88 00:05:00,120 --> 00:05:04,200 But as you can see, we're not properly exchanging databases. 89 00:05:04,200 --> 00:05:08,840 So let's change router 6 to be multitopology. 90 00:05:08,840 --> 00:05:10,680 This is a real easy fix. 91 00:05:10,680 --> 00:05:13,970 We just have to go back into router IS-IS 1. 92 00:05:13,970 --> 00:05:20,060 And under address family IPv6 unicast, all we have to say 93 00:05:20,060 --> 00:05:22,290 is multitopology. 94 00:05:22,290 --> 00:05:24,770 We'll exit out of our configuration. 95 00:05:24,770 --> 00:05:28,250 We'll do a show IPv6 route IS-IS. 96 00:05:28,250 --> 00:05:32,210 We see that now we're learning routes from router 1. 97 00:05:32,210 --> 00:05:35,840 We can verify this on router 1 side as well. 98 00:05:35,840 --> 00:05:39,740 Here we'll say, show IS-IS neighbor detail. 99 00:05:39,740 --> 00:05:42,650 And we see right here towards router 6 100 00:05:42,650 --> 00:05:48,020 that it actually supports IPv4 unicast and IPv6 unicast 101 00:05:48,020 --> 00:05:49,490 topologies. 102 00:05:49,490 --> 00:05:52,620 As one final test, let's make sure we have reachability. 103 00:05:52,620 --> 00:05:55,130 So let's ping-- router 6 is loopback. 104 00:05:55,130 --> 00:05:56,930 It's 2001. 105 00:05:56,930 --> 00:05:58,706 Colon db8. 106 00:05:58,706 --> 00:05:59,540 Colon 10. 107 00:05:59,540 --> 00:06:01,100 Colon, colon 6. 108 00:06:01,100 --> 00:06:04,740 And we will source that from our loopback interface as well. 109 00:06:04,740 --> 00:06:06,600 We see that this is successful. 110 00:06:06,600 --> 00:06:09,770 So we know we have routes in both directions. 111 00:06:09,770 --> 00:06:14,690 As one final check, let's go look at the IS-IS hellos 112 00:06:14,690 --> 00:06:16,850 in Wireshark. 113 00:06:16,850 --> 00:06:21,590 So right here at packet 1, we have an IS-IS Hello. 114 00:06:21,590 --> 00:06:23,000 So let's go ahead and take a look 115 00:06:23,000 --> 00:06:26,090 at the detail in the IS-IS Hello. 116 00:06:26,090 --> 00:06:30,410 If we expand the IS-IS Hello, scroll down a little bit, 117 00:06:30,410 --> 00:06:32,040 a couple of things to note. 118 00:06:32,040 --> 00:06:34,970 First, under protocols supported, 119 00:06:34,970 --> 00:06:37,460 if we open this field, we see that it's 120 00:06:37,460 --> 00:06:41,480 supporting both IP and IPv6. 121 00:06:41,480 --> 00:06:47,900 And we see those values of 0xcc and 0x8e corresponding 122 00:06:47,900 --> 00:06:50,810 to those NLP IDs. 123 00:06:50,810 --> 00:06:55,700 Also, if we scroll down, we also see here our traditional IPv6 124 00:06:55,700 --> 00:06:59,990 for interface addresses at a type 132. 125 00:06:59,990 --> 00:07:03,110 Right below this, we see the IPv6 interface 126 00:07:03,110 --> 00:07:06,080 addresses at a type 232. 127 00:07:06,080 --> 00:07:09,200 And we also see that this is carrying 128 00:07:09,200 --> 00:07:13,250 the multitopology information TLV. 129 00:07:13,250 --> 00:07:16,460 So here we can see all of this information being 130 00:07:16,460 --> 00:07:19,800 carried on the wire. 131 00:07:19,800 --> 00:07:22,860 In this video, we saw how to configure 132 00:07:22,860 --> 00:07:26,490 IS-IS to support IPv6. 133 00:07:26,490 --> 00:07:30,990 And given that we already have our IS-IS structure built 134 00:07:30,990 --> 00:07:34,390 as far as areas, and net numbers, and all of that, 135 00:07:34,390 --> 00:07:37,770 this is just as easy as enabling the address 136 00:07:37,770 --> 00:07:41,040 family under the appropriate interfaces. 137 00:07:41,040 --> 00:07:43,380 As such, I'm not going to take us 138 00:07:43,380 --> 00:07:46,800 through every single interface on every single router that 139 00:07:46,800 --> 00:07:48,330 needs to be configured. 140 00:07:48,330 --> 00:07:50,430 I'll configure those offline. 141 00:07:50,430 --> 00:07:52,770 And then in the next video, we're 142 00:07:52,770 --> 00:07:56,190 just going to take a look at how to do some summarization 143 00:07:56,190 --> 00:08:01,170 and redistribution with IPv6 in IS-IS. 144 00:08:01,170 --> 00:08:06,150 All of the routers will already be configured for IPv6. 145 00:08:06,150 --> 00:08:08,250 I hope this has been informative for you, 146 00:08:08,250 --> 00:08:11,270 and I'd like to thank you for viewing. 147 00:08:11,270 --> 00:08:15,000