1 00:00:00,000 --> 00:00:03,904 [AUDIO LOGO] 2 00:00:03,904 --> 00:00:08,800 3 00:00:08,800 --> 00:00:13,780 So now it's time to jump in and take a closer look at RSVP, 4 00:00:13,780 --> 00:00:16,450 or Resource Reservation Protocol. 5 00:00:16,450 --> 00:00:20,300 Now, as we mentioned in one of the previous videos, 6 00:00:20,300 --> 00:00:25,270 this is not a new protocol for MPLS traffic engineering. 7 00:00:25,270 --> 00:00:30,790 We're actually taking this from the IntServ model of QoS. 8 00:00:30,790 --> 00:00:34,210 Now, this is not a model that's commonly implemented. 9 00:00:34,210 --> 00:00:37,540 And the reason for that is simply scalability. 10 00:00:37,540 --> 00:00:40,360 We have the DiffServ model, which we're probably 11 00:00:40,360 --> 00:00:41,710 very familiar with. 12 00:00:41,710 --> 00:00:46,480 That scales much better, where we're prioritizing and doing 13 00:00:46,480 --> 00:00:50,230 QoS to our traffic based on classes 14 00:00:50,230 --> 00:00:54,010 and what type of traffic it is, where the IntServ 15 00:00:54,010 --> 00:00:58,330 model actually set up a dedicated or reserved path 16 00:00:58,330 --> 00:01:00,500 for the traffic through the network. 17 00:01:00,500 --> 00:01:03,400 So I'm sure you can imagine that setting aside 18 00:01:03,400 --> 00:01:07,450 a certain amount of bandwidth per each flow, again, 19 00:01:07,450 --> 00:01:09,350 doesn't scale real well. 20 00:01:09,350 --> 00:01:12,670 But that's exactly what we want to do for our tunnels. 21 00:01:12,670 --> 00:01:18,550 And that's why we borrow or take RSVP from the QoS IntServ model 22 00:01:18,550 --> 00:01:21,820 and use it here in traffic engineering. 23 00:01:21,820 --> 00:01:24,280 And we'll see, as we go through this discussion, 24 00:01:24,280 --> 00:01:28,100 how we use its signaling and, really, its main function, 25 00:01:28,100 --> 00:01:30,130 which is to do path reservations, 26 00:01:30,130 --> 00:01:32,120 to make these tunnels possible. 27 00:01:32,120 --> 00:01:34,210 So let's go ahead and jump in and take a look 28 00:01:34,210 --> 00:01:37,750 at how MPLS traffic engineering uses RSVP. 29 00:01:37,750 --> 00:01:40,300 30 00:01:40,300 --> 00:01:43,740 So the job of RSVP in traffic engineering 31 00:01:43,740 --> 00:01:48,330 is once the path has been selected, again, 32 00:01:48,330 --> 00:01:49,920 that's up to the IGP. 33 00:01:49,920 --> 00:01:52,050 That's up to the routing protocol. 34 00:01:52,050 --> 00:01:56,790 But then we use RSVP from the head end 35 00:01:56,790 --> 00:01:59,940 to signal all of the intermediate routers 36 00:01:59,940 --> 00:02:02,700 what the intended path is and what 37 00:02:02,700 --> 00:02:07,170 the requirements are for the reservation for this tunnel. 38 00:02:07,170 --> 00:02:09,990 As long as all of the intermediate routers agree, 39 00:02:09,990 --> 00:02:12,870 RSVP then reserves that bandwidth 40 00:02:12,870 --> 00:02:17,310 for the specific tunnel to prevent oversubscription. 41 00:02:17,310 --> 00:02:20,430 This prevents us from setting up more tunnels 42 00:02:20,430 --> 00:02:23,130 than we actually have bandwidth to make sure that we're 43 00:02:23,130 --> 00:02:25,170 fulfilling the requirement. 44 00:02:25,170 --> 00:02:28,560 Now, of course, it would be possible, particularly 45 00:02:28,560 --> 00:02:33,600 in the event of a failure, that we end up with more tunnels 46 00:02:33,600 --> 00:02:36,690 than we have bandwidth for, in which case, 47 00:02:36,690 --> 00:02:40,090 we do need to have a way to deal with that because, of course, 48 00:02:40,090 --> 00:02:43,050 in most environments, some tunnels are going to be more 49 00:02:43,050 --> 00:02:44,410 important than others. 50 00:02:44,410 --> 00:02:46,380 It could depend on what type of traffic 51 00:02:46,380 --> 00:02:48,250 it is, that sort of thing. 52 00:02:48,250 --> 00:02:50,550 So we do have a way to handle that. 53 00:02:50,550 --> 00:02:54,990 The way we handle that is by using tunnel priority. 54 00:02:54,990 --> 00:03:00,240 Tunnel priorities allow one tunnel to preempt a lower 55 00:03:00,240 --> 00:03:02,070 priority tunnel. 56 00:03:02,070 --> 00:03:03,750 Some of the guidelines here-- 57 00:03:03,750 --> 00:03:07,950 the priorities are a range of zero to seven. 58 00:03:07,950 --> 00:03:10,920 And the lowest value wins, meaning 59 00:03:10,920 --> 00:03:15,570 a two priority would be able to preempt a four 60 00:03:15,570 --> 00:03:17,580 priority, for example. 61 00:03:17,580 --> 00:03:20,430 And when we say preempt, just so we're clear, 62 00:03:20,430 --> 00:03:24,070 yes, this does mean that if the other tunnel is, 63 00:03:24,070 --> 00:03:27,420 in fact, already up, we will take that tunnel down 64 00:03:27,420 --> 00:03:29,280 for the higher priority tunnel. 65 00:03:29,280 --> 00:03:30,960 It's not just a matter of preventing it 66 00:03:30,960 --> 00:03:32,220 from being established. 67 00:03:32,220 --> 00:03:35,040 But again, if a failure occurs and we're suddenly 68 00:03:35,040 --> 00:03:37,740 short of bandwidth, it will actually take down 69 00:03:37,740 --> 00:03:41,000 the lower priority tunnels. 70 00:03:41,000 --> 00:03:42,760 Now, the signaling used for this-- 71 00:03:42,760 --> 00:03:45,820 it's going to use a path message. 72 00:03:45,820 --> 00:03:48,610 That's what's going to be sent from the head end 73 00:03:48,610 --> 00:03:50,500 to the tail end. 74 00:03:50,500 --> 00:03:55,060 And this carries the explicit path of the label switch 75 00:03:55,060 --> 00:03:57,790 routers that we're going to be going through. 76 00:03:57,790 --> 00:04:01,990 The message itself will follow that explicit path 77 00:04:01,990 --> 00:04:04,060 that we intend to use. 78 00:04:04,060 --> 00:04:07,510 This carries in it the label request. 79 00:04:07,510 --> 00:04:10,540 We're requesting a label from the tail end 80 00:04:10,540 --> 00:04:14,830 to know which label to use for this LSP. 81 00:04:14,830 --> 00:04:18,760 Each intermediate router-- so every router this has to pass 82 00:04:18,760 --> 00:04:19,420 through-- 83 00:04:19,420 --> 00:04:22,270 is going to perform admission control. 84 00:04:22,270 --> 00:04:25,210 This is where those routers get to say, yes, 85 00:04:25,210 --> 00:04:26,590 I have enough bandwidth. 86 00:04:26,590 --> 00:04:27,790 Let's build this tunnel. 87 00:04:27,790 --> 00:04:30,370 Or no, I don't have enough bandwidth available. 88 00:04:30,370 --> 00:04:31,720 We can't do this. 89 00:04:31,720 --> 00:04:34,990 That's the admission control happening along the way. 90 00:04:34,990 --> 00:04:38,740 As long as the path message gets all the way to the tail, 91 00:04:38,740 --> 00:04:41,530 we are then going to send a reserve message 92 00:04:41,530 --> 00:04:44,390 from the tail back to the head. 93 00:04:44,390 --> 00:04:46,300 So this is, of course, going to be 94 00:04:46,300 --> 00:04:51,280 sent along the reverse path from the path message. 95 00:04:51,280 --> 00:04:54,310 This actually carries the requested label 96 00:04:54,310 --> 00:04:58,090 that was generated by the tail end router. 97 00:04:58,090 --> 00:05:02,050 And each intermediate router then actually sets up 98 00:05:02,050 --> 00:05:03,160 the reservation. 99 00:05:03,160 --> 00:05:05,560 So far, it only agreed. 100 00:05:05,560 --> 00:05:10,600 Now it actually reserves it and creates a label. 101 00:05:10,600 --> 00:05:14,410 Once this reserve message gets back up to the head end, 102 00:05:14,410 --> 00:05:16,540 the tunnel is now up. 103 00:05:16,540 --> 00:05:18,160 That's what constitutes the tunnel 104 00:05:18,160 --> 00:05:21,020 being up and ready to be used. 105 00:05:21,020 --> 00:05:22,990 So these are the main communications that 106 00:05:22,990 --> 00:05:25,300 are going to happen in RSVP. 107 00:05:25,300 --> 00:05:27,805 Now, there are some other messages that do get used. 108 00:05:27,805 --> 00:05:29,480 You want to be aware of them. 109 00:05:29,480 --> 00:05:32,480 But we don't necessarily have to know the detail on them. 110 00:05:32,480 --> 00:05:34,970 So we have the path teardown message. 111 00:05:34,970 --> 00:05:38,260 We have a reservation error message if there's not 112 00:05:38,260 --> 00:05:40,030 enough reservation on the path. 113 00:05:40,030 --> 00:05:41,848 We have an actual path error message 114 00:05:41,848 --> 00:05:43,390 if something goes wrong with the path 115 00:05:43,390 --> 00:05:46,450 itself, A reservation confirmation 116 00:05:46,450 --> 00:05:50,510 message, and a reservation teardown message. 117 00:05:50,510 --> 00:05:53,260 So like I said, there are several other message types 118 00:05:53,260 --> 00:05:54,430 that are used here. 119 00:05:54,430 --> 00:05:58,180 Just be aware that RSVP is using these messages 120 00:05:58,180 --> 00:06:02,090 to do tunnel management. 121 00:06:02,090 --> 00:06:05,020 So in this video, we took a closer look 122 00:06:05,020 --> 00:06:09,310 at RSVP, that protocol that we borrowed from the IntServ 123 00:06:09,310 --> 00:06:12,460 model of QoS, and how we're using 124 00:06:12,460 --> 00:06:14,230 it pretty much for the same purpose 125 00:06:14,230 --> 00:06:17,620 that it was used in the IntServ model, which 126 00:06:17,620 --> 00:06:21,760 is to reserve bandwidth for a specific traffic flow. 127 00:06:21,760 --> 00:06:25,360 Just in this case, that traffic flow is our tunnel. 128 00:06:25,360 --> 00:06:27,520 And of course, we added the functionality 129 00:06:27,520 --> 00:06:29,110 of exchanging the label that we're 130 00:06:29,110 --> 00:06:32,630 going to use into RSVP as well. 131 00:06:32,630 --> 00:06:35,680 Now, we also know that there have been major changes 132 00:06:35,680 --> 00:06:39,100 to the routing protocols as well, specifically 133 00:06:39,100 --> 00:06:41,740 the use of CSPF. 134 00:06:41,740 --> 00:06:44,860 And we need to take a closer look at that as well. 135 00:06:44,860 --> 00:06:47,450 That's exactly what we're going to do next. 136 00:06:47,450 --> 00:06:50,800 Until then, I hope this has been informative for you, 137 00:06:50,800 --> 00:06:53,970 and I'd like to thank you for viewing. 138 00:06:53,970 --> 00:06:58,000