1 00:00:00,000 --> 00:00:03,374 [AUDIO LOGO] 2 00:00:03,374 --> 00:00:13,040 3 00:00:13,040 --> 00:00:16,850 So let's go ahead and jump in here with trouble ticket 1. 4 00:00:16,850 --> 00:00:18,380 For this trouble ticket, we're going 5 00:00:18,380 --> 00:00:21,230 to be using MPLS topology 3. 6 00:00:21,230 --> 00:00:22,850 So let's go ahead and take a look 7 00:00:22,850 --> 00:00:25,340 at what our ticket actually says. 8 00:00:25,340 --> 00:00:30,500 It says that R3 is forwarding traffic to R5 loopback 9 00:00:30,500 --> 00:00:33,810 interface without any labels. 10 00:00:33,810 --> 00:00:36,200 So what that basically means is we're 11 00:00:36,200 --> 00:00:39,440 going to have to look at the connection between router 3's 12 00:00:39,440 --> 00:00:43,400 loopback and router 5's loopback, which it says 13 00:00:43,400 --> 00:00:45,440 we don't have any labels for, which 14 00:00:45,440 --> 00:00:48,200 means we're going to be focusing probably on this connection 15 00:00:48,200 --> 00:00:52,020 right here to see why labels aren't being exchanged. 16 00:00:52,020 --> 00:00:55,100 So that said, let's jump into the command line, 17 00:00:55,100 --> 00:00:58,800 and of course, we like to start with verifying the ticket. 18 00:00:58,800 --> 00:01:04,750 So let's take a look at the MPLS forwarding table on router 3. 19 00:01:04,750 --> 00:01:07,820 So looking at our show mpls forwarding table, 20 00:01:07,820 --> 00:01:09,200 what do we see? 21 00:01:09,200 --> 00:01:14,770 We see that going to the destination 10.5.5.5/32, 22 00:01:14,770 --> 00:01:18,340 it says that it's going to be sent unlabeled. 23 00:01:18,340 --> 00:01:19,520 Well, that's interesting. 24 00:01:19,520 --> 00:01:22,850 Let's see if we have any binding for that network. 25 00:01:22,850 --> 00:01:29,800 So we'll do a show mpls ldp binding for 10.5.5.5/32. 26 00:01:29,800 --> 00:01:33,820 What we actually see is we are getting labels for it, but only 27 00:01:33,820 --> 00:01:36,880 from routers 1, 2, and 4. 28 00:01:36,880 --> 00:01:40,480 Now those labels aren't going to be used because they're not 29 00:01:40,480 --> 00:01:42,740 on the IGP forwarding table. 30 00:01:42,740 --> 00:01:45,190 In other words, our outgoing interface 31 00:01:45,190 --> 00:01:49,750 is towards router 5, not towards routers 1, 2, or 4. 32 00:01:49,750 --> 00:01:52,660 So even though we have labels from our other peers, 33 00:01:52,660 --> 00:01:55,960 not having a label from router 5 means it's not 34 00:01:55,960 --> 00:01:57,730 going to be a usable label. 35 00:01:57,730 --> 00:02:01,330 In fact, if we do a show ip cef, since the ticket 36 00:02:01,330 --> 00:02:04,420 was originally that we're not imposing a label. 37 00:02:04,420 --> 00:02:07,660 If we do a show ip cef for that prefix, 38 00:02:07,660 --> 00:02:10,990 what we see is that we have a remote adjacency to that prefix 39 00:02:10,990 --> 00:02:14,110 out our gigabit 0/0/0/0 interface. 40 00:02:14,110 --> 00:02:16,600 And here is, of course, the important part, 41 00:02:16,600 --> 00:02:19,580 labels imposed none. 42 00:02:19,580 --> 00:02:23,410 So we are not putting a label on going towards router 5. 43 00:02:23,410 --> 00:02:26,560 So our trouble ticket was definitely correct. 44 00:02:26,560 --> 00:02:29,950 We would be forwarding traffic to router 5's loopback 45 00:02:29,950 --> 00:02:33,950 as standard unlabeled IP traffic. 46 00:02:33,950 --> 00:02:36,670 So now let's see if we can try to figure out why. 47 00:02:36,670 --> 00:02:41,920 Well, maybe router 3 here isn't even running MPLS or LDP 48 00:02:41,920 --> 00:02:44,120 on the appropriate interfaces. 49 00:02:44,120 --> 00:02:47,020 So let's do a show mpls interface. 50 00:02:47,020 --> 00:02:48,770 We see here that we are, in fact, 51 00:02:48,770 --> 00:02:55,820 running MPLS with LDAP on our gigabit 0/0/0/0 interface. 52 00:02:55,820 --> 00:02:58,640 So let's see if we have any neighbors. 53 00:02:58,640 --> 00:03:03,310 Let's do a show mpls ldp neighbors brief. 54 00:03:03,310 --> 00:03:05,860 We have neighborships with router 1, router 2, 55 00:03:05,860 --> 00:03:07,090 and router 4. 56 00:03:07,090 --> 00:03:10,120 But again, we see router 5 is actually 57 00:03:10,120 --> 00:03:11,780 not one of our neighbors here. 58 00:03:11,780 --> 00:03:15,010 So I think we're starting to get to where the problem may be. 59 00:03:15,010 --> 00:03:19,570 We don't have an LDAP neighborship with router 5. 60 00:03:19,570 --> 00:03:22,480 But all of that said, router 3 here 61 00:03:22,480 --> 00:03:24,340 doesn't seem to be the issue. 62 00:03:24,340 --> 00:03:27,700 Router 3 has MPLS enabled on its interfaces, 63 00:03:27,700 --> 00:03:29,930 LDPs enabled on the interfaces. 64 00:03:29,930 --> 00:03:32,320 So I think it's probably time to jump over and take 65 00:03:32,320 --> 00:03:33,670 a look at router 5. 66 00:03:33,670 --> 00:03:37,840 I have a suspicion that that's where the problem is. 67 00:03:37,840 --> 00:03:41,520 So hopping over to router 5, let's do some testing here. 68 00:03:41,520 --> 00:03:44,740 Let's start with our show mpls forwarding table. 69 00:03:44,740 --> 00:03:47,320 So we have a lot of entries here. 70 00:03:47,320 --> 00:03:49,770 However, we notice that all of these entries 71 00:03:49,770 --> 00:03:51,880 have something in common. 72 00:03:51,880 --> 00:03:54,990 They all say no label. 73 00:03:54,990 --> 00:03:57,340 There's no outgoing label. 74 00:03:57,340 --> 00:04:00,990 So if we do a show mpls ldp binding, 75 00:04:00,990 --> 00:04:06,840 it says TIB not enabled, which is the tag information base. 76 00:04:06,840 --> 00:04:09,150 Just for a small piece of history here, 77 00:04:09,150 --> 00:04:13,930 Cisco when first implementing MPLS called this tag switching. 78 00:04:13,930 --> 00:04:17,940 So we even had a protocol called TDP or Tag Distribution 79 00:04:17,940 --> 00:04:18,959 Protocol. 80 00:04:18,959 --> 00:04:23,160 Of course, it got replaced by the standard MPLS with LDP. 81 00:04:23,160 --> 00:04:26,200 However, some of the outputs, as you can see, 82 00:04:26,200 --> 00:04:28,410 this one, for example, still has a tendency 83 00:04:28,410 --> 00:04:32,310 to refer to them sometimes as tags rather than labels. 84 00:04:32,310 --> 00:04:34,590 And of course doesn't affect anything as far 85 00:04:34,590 --> 00:04:35,580 as functionality. 86 00:04:35,580 --> 00:04:37,740 But sometimes you'll see an output like this 87 00:04:37,740 --> 00:04:41,280 and be like TIB, what's the T? 88 00:04:41,280 --> 00:04:44,250 It's tag if you ever happen to run into this. 89 00:04:44,250 --> 00:04:47,410 But at the end of the day, what that actually means 90 00:04:47,410 --> 00:04:50,340 and the fact that we have no labels for anything, 91 00:04:50,340 --> 00:04:52,830 really looks like MPLS isn't running 92 00:04:52,830 --> 00:04:55,560 at all here on router 5. 93 00:04:55,560 --> 00:04:58,330 Let's try a show mpls interface. 94 00:04:58,330 --> 00:05:00,000 So that's a spectacular output. 95 00:05:00,000 --> 00:05:03,760 We have no interfaces running MPLS. 96 00:05:03,760 --> 00:05:06,310 So clearly, this is going to be a problem. 97 00:05:06,310 --> 00:05:09,570 So the way we need to fix it is to enable MPLS 98 00:05:09,570 --> 00:05:11,160 on our interfaces. 99 00:05:11,160 --> 00:05:12,760 But which interfaces? 100 00:05:12,760 --> 00:05:15,520 Well, let's take a look back at our diagram. 101 00:05:15,520 --> 00:05:17,550 And we can see based on our diagram 102 00:05:17,550 --> 00:05:21,240 that we need to be running MPLS on this interface, which 103 00:05:21,240 --> 00:05:25,620 is gigabit 1.3 and on this interface, which 104 00:05:25,620 --> 00:05:27,270 is gigabit 1.4. 105 00:05:27,270 --> 00:05:29,460 So those are the two interfaces that we're going 106 00:05:29,460 --> 00:05:31,890 to have to enable MPLS on. 107 00:05:31,890 --> 00:05:34,410 Let's jump back over to router 5. 108 00:05:34,410 --> 00:05:36,640 And let's configure MPLS. 109 00:05:36,640 --> 00:05:41,250 So we go into configuration mode, into interface gig 1.3, 110 00:05:41,250 --> 00:05:45,930 and all we have to do is type MPLS IP to enable MPLS here 111 00:05:45,930 --> 00:05:48,000 on IOS XE. 112 00:05:48,000 --> 00:05:50,760 And we'll do the same thing with 1.4. 113 00:05:50,760 --> 00:05:54,250 And look, we can see we already have neighborships coming up. 114 00:05:54,250 --> 00:05:56,670 So it's a pretty good indication that, that 115 00:05:56,670 --> 00:06:00,340 was at least a problem that we have in our environment. 116 00:06:00,340 --> 00:06:05,220 Let's go ahead and verify, let's do a show mpls interface again. 117 00:06:05,220 --> 00:06:07,890 We see that now we have our two interfaces, 118 00:06:07,890 --> 00:06:13,880 they're running LDP, and they are both operational. 119 00:06:13,880 --> 00:06:15,980 So now we should have some LDP bindings. 120 00:06:15,980 --> 00:06:19,072 121 00:06:19,072 --> 00:06:20,780 Obviously, there's a lot of entries here. 122 00:06:20,780 --> 00:06:22,572 We don't have to look at every one of them. 123 00:06:22,572 --> 00:06:26,160 But now we're getting entries where previously this list was, 124 00:06:26,160 --> 00:06:28,590 of course, completely empty. 125 00:06:28,590 --> 00:06:31,590 And if we do our show mpls forwarding table, 126 00:06:31,590 --> 00:06:34,760 now some of these are still no label. 127 00:06:34,760 --> 00:06:38,190 Those would be interfaces going to customers and such. 128 00:06:38,190 --> 00:06:41,630 However, all of the entries for our core network 129 00:06:41,630 --> 00:06:44,580 have labels associated with them. 130 00:06:44,580 --> 00:06:47,390 So this looks like it's functioning properly now, 131 00:06:47,390 --> 00:06:49,880 but the ticket was for router 3. 132 00:06:49,880 --> 00:06:52,950 So we should verify this on router 3 as well. 133 00:06:52,950 --> 00:06:54,680 So let's just verify some of the commands 134 00:06:54,680 --> 00:06:56,300 we looked at originally. 135 00:06:56,300 --> 00:07:00,080 We'll start with our show mpls ldp neighbor brief. 136 00:07:00,080 --> 00:07:04,190 We can see that router 5 is, of course, now on this list. 137 00:07:04,190 --> 00:07:07,070 If we do a show ip cef, we can see 138 00:07:07,070 --> 00:07:10,670 that we're now imposing the implicit null label, which 139 00:07:10,670 --> 00:07:12,860 is pop or label 3. 140 00:07:12,860 --> 00:07:14,900 So that would be correct. 141 00:07:14,900 --> 00:07:18,290 If we look at our MPLS LDP binding for that entry, 142 00:07:18,290 --> 00:07:21,230 we now see that we're receiving the implicit null label 143 00:07:21,230 --> 00:07:25,070 or again label 3 from router 5. 144 00:07:25,070 --> 00:07:29,000 And the most important is if we do our show mpls forwarding, 145 00:07:29,000 --> 00:07:31,910 when we look at that entry for 10.5.5.5, 146 00:07:31,910 --> 00:07:36,050 it is now set to pop instead of unlabeled. 147 00:07:36,050 --> 00:07:38,810 So that means that it will be forwarding the traffic 148 00:07:38,810 --> 00:07:42,710 with any necessary VPN labels. 149 00:07:42,710 --> 00:07:45,530 So yes, it will still pop the forwarding label, 150 00:07:45,530 --> 00:07:48,440 but any other labels would still be intact. 151 00:07:48,440 --> 00:07:53,030 So pop is acceptable for this situation. 152 00:07:53,030 --> 00:07:55,810 So in this video, we saw an example 153 00:07:55,810 --> 00:07:59,380 of how our environment will react if one of our routers 154 00:07:59,380 --> 00:08:02,560 is not properly configured with MPLS 155 00:08:02,560 --> 00:08:06,020 on the appropriate interfaces, or in this case, 156 00:08:06,020 --> 00:08:08,660 it didn't have it on any of its interfaces. 157 00:08:08,660 --> 00:08:11,770 So we actually fix something that wasn't part of the ticket, 158 00:08:11,770 --> 00:08:14,860 but was clearly a problem because router 5 159 00:08:14,860 --> 00:08:17,950 didn't have MPLS on either of its interfaces, 160 00:08:17,950 --> 00:08:21,310 even though technically the ticket only specified 161 00:08:21,310 --> 00:08:23,560 that the router 3 side was an issue. 162 00:08:23,560 --> 00:08:26,480 Clearly, it was going to have the same problem towards router 163 00:08:26,480 --> 00:08:26,980 4. 164 00:08:26,980 --> 00:08:29,390 So we fixed that along the way. 165 00:08:29,390 --> 00:08:31,420 I hope this has been informative for you. 166 00:08:31,420 --> 00:08:34,410 And I'd like to thank you for viewing. 167 00:08:34,410 --> 00:08:42,000