1 00:00:00,000 --> 00:00:12,480 2 00:00:12,480 --> 00:00:16,379 So let's jump in and begin with Trouble Ticket 1. 3 00:00:16,379 --> 00:00:20,460 For this ticket, we're going to be using the diagram MPLS 4 00:00:20,460 --> 00:00:27,360 Topology 1 and our core protocol for this ticket is IS-IS. 5 00:00:27,360 --> 00:00:30,730 So now, let's take a look at the ticket itself. 6 00:00:30,730 --> 00:00:35,280 So our ticket says that R6 is not 7 00:00:35,280 --> 00:00:39,570 doing label switching to 10.5.5.5 8 00:00:39,570 --> 00:00:41,980 which is router 5's loopback. 9 00:00:41,980 --> 00:00:44,130 So clearly, it should be since that's 10 00:00:44,130 --> 00:00:47,340 going through our segment routing core, so let's go ahead 11 00:00:47,340 --> 00:00:48,360 and jump in. 12 00:00:48,360 --> 00:00:52,780 As always, we will start with verifying the ticket first. 13 00:00:52,780 --> 00:00:57,020 So let's start on router 6. 14 00:00:57,020 --> 00:01:00,680 So we'll go ahead and do our trace to 10.5.5.5, sourcing it 15 00:01:00,680 --> 00:01:02,850 from our loopback 0 interface. 16 00:01:02,850 --> 00:01:05,180 And what we see from the output of the trace 17 00:01:05,180 --> 00:01:07,910 is that the ticket is in fact correct. 18 00:01:07,910 --> 00:01:11,780 We have IP reachability to router 5 loopback. 19 00:01:11,780 --> 00:01:14,270 We can see, of course here at hop 3 20 00:01:14,270 --> 00:01:16,620 we reached the destination. 21 00:01:16,620 --> 00:01:18,890 However, we can also see that there 22 00:01:18,890 --> 00:01:22,820 are no labels listed anywhere in the output of this trace. 23 00:01:22,820 --> 00:01:25,340 So the first thing to do, why don't we 24 00:01:25,340 --> 00:01:29,340 jump over to router 1 which is our next router in line. 25 00:01:29,340 --> 00:01:33,960 And let's see if it has a label for router 5 loopback. 26 00:01:33,960 --> 00:01:40,490 So let's do a show IS-IS segment routing label table. 27 00:01:40,490 --> 00:01:46,373 And what we see here is we have prefix SIDs for routers 1, 2, 28 00:01:46,373 --> 00:01:51,380 3, and 4 but we don't have one for router 5. 29 00:01:51,380 --> 00:01:54,330 So this is clearly an issue. 30 00:01:54,330 --> 00:01:58,980 So the router directly connected to router 5 is router 3. 31 00:01:58,980 --> 00:02:02,000 Let's go look there. 32 00:02:02,000 --> 00:02:06,360 So once again, let's do a show IS-IS segment 33 00:02:06,360 --> 00:02:08,199 routing label table. 34 00:02:08,199 --> 00:02:13,020 We see that it does not have a prefix SID for router 5 either. 35 00:02:13,020 --> 00:02:16,690 Although if we do a show IS-IS neighbor, of course, 36 00:02:16,690 --> 00:02:19,710 we know that router 5 is a neighbor here 37 00:02:19,710 --> 00:02:21,970 and we knew that already of course, 38 00:02:21,970 --> 00:02:24,160 because we had just routed to it. 39 00:02:24,160 --> 00:02:26,640 So we're learning the route but what we're not 40 00:02:26,640 --> 00:02:29,070 learning is a prefix SID. 41 00:02:29,070 --> 00:02:31,710 And since we're not learning a prefix SID, 42 00:02:31,710 --> 00:02:35,460 if we were to say show IP cef for 10.5.5.5, 43 00:02:35,460 --> 00:02:38,760 we'll see that it's being sent with no label. 44 00:02:38,760 --> 00:02:41,160 We don't know a label for it, therefore 45 00:02:41,160 --> 00:02:43,050 it's not imposing a label here. 46 00:02:43,050 --> 00:02:45,270 All of this is exactly as expected 47 00:02:45,270 --> 00:02:47,770 if we don't have a prefix SID. 48 00:02:47,770 --> 00:02:51,030 So let's go to router 5 then and see why it's not 49 00:02:51,030 --> 00:02:53,140 generating a prefix SID. 50 00:02:53,140 --> 00:03:00,000 So let's start with a show IS-IS segment routing connected SID 51 00:03:00,000 --> 00:03:02,080 and we see that it's empty. 52 00:03:02,080 --> 00:03:04,450 So that's clearly not good. 53 00:03:04,450 --> 00:03:08,350 Let's do a show IS-IS segment routing global block. 54 00:03:08,350 --> 00:03:11,620 We see that we're learning global block information 55 00:03:11,620 --> 00:03:14,020 from routers 1, 2, 3, and 4. 56 00:03:14,020 --> 00:03:17,320 So again, we're receiving information 57 00:03:17,320 --> 00:03:20,230 but this router doesn't have it. 58 00:03:20,230 --> 00:03:25,060 All of this information is really pointing to the fact 59 00:03:25,060 --> 00:03:30,110 that maybe router 5 isn't even configured for segment routing. 60 00:03:30,110 --> 00:03:31,940 So let's take a look. 61 00:03:31,940 --> 00:03:36,820 Let's do a show run and include segment routing. 62 00:03:36,820 --> 00:03:39,040 As we can see here, there's nothing 63 00:03:39,040 --> 00:03:43,790 in the running config on router 5 for segment routing at all. 64 00:03:43,790 --> 00:03:46,370 So this could definitely be the cause of our problem. 65 00:03:46,370 --> 00:03:48,380 Let's go ahead and fix this issue. 66 00:03:48,380 --> 00:03:50,930 So we'll go into configuration mode. 67 00:03:50,930 --> 00:03:53,720 We'll turn on segment routing MPLS. 68 00:03:53,720 --> 00:03:57,010 Now, segment routing MPLS is enabled. 69 00:03:57,010 --> 00:04:01,115 Just as a note here, since it wasn't configured here at all, 70 00:04:01,115 --> 00:04:03,490 we're going to have to enable it for the routing protocol 71 00:04:03,490 --> 00:04:04,280 as well. 72 00:04:04,280 --> 00:04:06,100 So let's go ahead and go into IS-IS 73 00:04:06,100 --> 00:04:08,050 and enable segment routing there also. 74 00:04:08,050 --> 00:04:10,840 75 00:04:10,840 --> 00:04:16,370 So we're going to router IS-IS 1 and do segment routing MPLS. 76 00:04:16,370 --> 00:04:18,649 So let's exit configuration. 77 00:04:18,649 --> 00:04:22,270 And if we repeat some of our last verification commands, 78 00:04:22,270 --> 00:04:24,880 we see that segment routing is now enabled 79 00:04:24,880 --> 00:04:27,100 on the output of our show run. 80 00:04:27,100 --> 00:04:29,540 If we look at the global block again, 81 00:04:29,540 --> 00:04:32,590 we see that now we have all of the routers including 82 00:04:32,590 --> 00:04:37,750 router 5 except, look here under SID index. 83 00:04:37,750 --> 00:04:41,420 Under the SID index, it has none. 84 00:04:41,420 --> 00:04:43,870 So this is a bit of an issue. 85 00:04:43,870 --> 00:04:46,930 Since there's no SID index, this looks 86 00:04:46,930 --> 00:04:51,310 like the advertisement of our prefix SID for our loopback 87 00:04:51,310 --> 00:04:54,140 interface is also missing. 88 00:04:54,140 --> 00:04:57,340 So let's review our show run command and instead of saying 89 00:04:57,340 --> 00:04:59,800 include this time let's say section, 90 00:04:59,800 --> 00:05:01,940 notice this looks the same. 91 00:05:01,940 --> 00:05:05,530 There's nothing configured under the global segment routing 92 00:05:05,530 --> 00:05:09,470 MPLS which is where our prefix SID should be. 93 00:05:09,470 --> 00:05:12,510 So we're going to have to go put that back in as well. 94 00:05:12,510 --> 00:05:15,560 So we'll go back into segment routing MPLS. 95 00:05:15,560 --> 00:05:19,580 We'll go into our connected prefix SID map for the address 96 00:05:19,580 --> 00:05:26,030 family IPv4 and for the prefix 10.5.5.5/32. 97 00:05:26,030 --> 00:05:31,640 We'll configure the absolute value of 16,005 range 1. 98 00:05:31,640 --> 00:05:34,020 Let's exit configuration. 99 00:05:34,020 --> 00:05:36,870 And let's look at our validation commands again. 100 00:05:36,870 --> 00:05:39,350 So first, let's see what the show run should have looked 101 00:05:39,350 --> 00:05:40,870 like when we did section. 102 00:05:40,870 --> 00:05:43,100 You can see here that the connected prefix SID 103 00:05:43,100 --> 00:05:46,730 map with our information for the prefix SID 104 00:05:46,730 --> 00:05:50,880 should have been in there when we did this show run earlier. 105 00:05:50,880 --> 00:05:54,560 And if we look at the global block now, 106 00:05:54,560 --> 00:05:57,650 notice that our SID index is now five. 107 00:05:57,650 --> 00:06:01,290 So this is actually looking much better. 108 00:06:01,290 --> 00:06:04,320 Let's go back to looking at the connected SID again. 109 00:06:04,320 --> 00:06:06,410 And we see that router 5 is listed here with 110 00:06:06,410 --> 00:06:12,050 the 10.5.5.5/32 SID index 5 range 1. 111 00:06:12,050 --> 00:06:14,550 So this is looking much better. 112 00:06:14,550 --> 00:06:16,970 So one other thing we could verify, 113 00:06:16,970 --> 00:06:21,320 we could do a show IS-IS neighbor detail 114 00:06:21,320 --> 00:06:24,110 and what we're looking for here is just the fact 115 00:06:24,110 --> 00:06:26,510 that adjacency SIDs are now being 116 00:06:26,510 --> 00:06:28,590 advertised in the updates. 117 00:06:28,590 --> 00:06:32,000 So these are good indicators that segment routing is now 118 00:06:32,000 --> 00:06:35,175 enabled on router 5. 119 00:06:35,175 --> 00:06:36,800 So let's just go ahead and work our way 120 00:06:36,800 --> 00:06:39,620 backwards through the troubleshooting we had done 121 00:06:39,620 --> 00:06:42,090 and follow it up with verification. 122 00:06:42,090 --> 00:06:44,240 So let's go back to router 3. 123 00:06:44,240 --> 00:06:46,950 So let's do our show IP cef again. 124 00:06:46,950 --> 00:06:49,460 And we see that now, it's imposing 125 00:06:49,460 --> 00:06:53,660 the label implicit null, which of course, is label 3. 126 00:06:53,660 --> 00:06:54,870 That's fine. 127 00:06:54,870 --> 00:06:58,010 It's doing PHP or penultimate hop popping. 128 00:06:58,010 --> 00:07:00,080 The fact of the matter is it is still 129 00:07:00,080 --> 00:07:04,970 doing MPLS label switching which it was not doing a moment ago. 130 00:07:04,970 --> 00:07:07,290 If we look at the label table again, 131 00:07:07,290 --> 00:07:10,490 we see we now have an entry for router 5 132 00:07:10,490 --> 00:07:14,660 so this is looking good back over to router 1. 133 00:07:14,660 --> 00:07:16,910 All we had really looked at on router 1 134 00:07:16,910 --> 00:07:18,780 was the label table to begin with. 135 00:07:18,780 --> 00:07:20,570 So let's just repeat that. 136 00:07:20,570 --> 00:07:22,220 And we see that now, of course, we 137 00:07:22,220 --> 00:07:24,530 have that entry for router 5. 138 00:07:24,530 --> 00:07:27,840 All of this looks like we've solved the ticket. 139 00:07:27,840 --> 00:07:32,310 So let's go back and verify the original ticket is now working. 140 00:07:32,310 --> 00:07:34,640 So that would take us back to router 6. 141 00:07:34,640 --> 00:07:38,370 So back on router 6, we simply do our trace again. 142 00:07:38,370 --> 00:07:41,990 We can tell from this output that on hop 2 there, 143 00:07:41,990 --> 00:07:44,930 we are now doing MPLS label switching 144 00:07:44,930 --> 00:07:48,800 using our prefix SID 16,005. 145 00:07:48,800 --> 00:07:53,530 So this solves trouble ticket 1. 146 00:07:53,530 --> 00:07:57,220 In this video, we saw an example of a ticket 147 00:07:57,220 --> 00:08:00,160 where a router, in this case router 5, 148 00:08:00,160 --> 00:08:02,920 did not have segment routing enabled. 149 00:08:02,920 --> 00:08:06,430 And that of course, breaks the entire label switch path 150 00:08:06,430 --> 00:08:09,130 when trying to get to router 5 loopback. 151 00:08:09,130 --> 00:08:12,680 But once we enabled it, we were able to verify everything. 152 00:08:12,680 --> 00:08:15,010 And now we're doing segment routing 153 00:08:15,010 --> 00:08:19,570 to router 5 loopback I hope this has been informative for you 154 00:08:19,570 --> 00:08:22,740 and I'd like to thank you for viewing. 155 00:08:22,740 --> 00:08:26,000