WEBVTT 0:00:05.100000 --> 0:00:10.300000 So in this last video of this series, as we're comparing contrasting at 0:00:10.300000 --> 0:00:14.100000 a high level the different characteristics of routing protocols, we're 0:00:14.100000 --> 0:00:17.380000 now going to look at the last one, which is path vector. 0:00:17.380000 --> 0:00:23.180000 Like LinkState and like Advanced Distance Vector, path vector also requires 0:00:23.180000 --> 0:00:25.380000 that neighbors be developed. 0:00:25.380000 --> 0:00:27.680000 But there's one critical difference. 0:00:27.680000 --> 0:00:34.580000 LinkState and Advanced Distance Vector are interior gateway protocols, 0:00:34.580000 --> 0:00:38.160000 meaning that when they're talking to routers, they are talking to routers 0:00:38.160000 --> 0:00:42.520000 that are within the same autonomous system, within the same company. 0:00:42.520000 --> 0:00:46.420000 So it's assumed that the router you're talking to is a trusted router. 0:00:46.420000 --> 0:00:50.740000 It's not a rogue router, it's a router that's owned and maintained by 0:00:50.740000 --> 0:00:53.100000 the same IT department. 0:00:53.100000 --> 0:00:57.600000 So in Advanced Distance Vector and LinkState, routers are, I should say, 0:00:57.600000 --> 0:01:00.340000 neighbors are dynamically learned. 0:01:00.340000 --> 0:01:03.480000 We basically send out a message saying, hey, are there any neighbors out 0:01:03.480000 --> 0:01:06.540000 there that are speaking the same language as me? 0:01:06.540000 --> 0:01:09.860000 And then if somebody responds back, you say, great, let's go ahead and 0:01:09.860000 --> 0:01:12.900000 check and make sure that we've got some basic matching things and then 0:01:12.900000 --> 0:01:15.020000 we can talk to each other. 0:01:15.020000 --> 0:01:21.240000 Path vector is an exterior gateway protocol, meaning that you don't trust 0:01:21.240000 --> 0:01:25.140000 neighbors. You're not just going to blindly shout out into the wind, hey, 0:01:25.140000 --> 0:01:26.380000 who wants to talk to me? 0:01:26.380000 --> 0:01:30.100000 Because you don't want to receive hundreds of thousands of routes from 0:01:30.100000 --> 0:01:33.920000 someone that you didn't want to talk to in the first place. 0:01:33.920000 --> 0:01:37.780000 So in the path vector routing protocol, although you do form neighbor 0:01:37.780000 --> 0:01:41.640000 relationships, there's nothing dynamic about it. 0:01:41.640000 --> 0:01:44.580000 In a path vector routing protocol, you actually have to tell the routing 0:01:44.580000 --> 0:01:48.060000 protocol, you have to actually configure it to say, this is who I want 0:01:48.060000 --> 0:01:52.500000 you to talk to. I want you to talk to 1.1.1.1 and here's the autonomous 0:01:52.500000 --> 0:01:53.880000 system that he's in. 0:01:53.880000 --> 0:01:58.220000 I want you to talk to 5.5.5.5 and here's the autonomous system that he's 0:01:58.220000 --> 0:02:03.300000 in. It does not dynamically discover neighbors like Distance Vector, like 0:02:03.300000 --> 0:02:08.080000 a Advanced Distance Vector and Link State will do. 0:02:08.080000 --> 0:02:09.720000 Route Maintenance. 0:02:09.720000 --> 0:02:13.640000 This is sort of like Advanced Distance Vector, where in a path vector 0:02:13.640000 --> 0:02:17.760000 protocol, I will tell you everything I know about upfront at the very 0:02:17.760000 --> 0:02:21.120000 beginning, which might be hundreds of thousands of routes. 0:02:21.120000 --> 0:02:25.080000 And then at that point, if nothing ever changes, I'm never going to send 0:02:25.080000 --> 0:02:26.420000 you those routes again. 0:02:26.420000 --> 0:02:30.540000 We'll just exchange Keep Alive's Hello Pack, it's periodically, and that's 0:02:30.540000 --> 0:02:32.820000 all that we'll use. 0:02:32.820000 --> 0:02:35.860000 Visibility into the network topology. 0:02:35.860000 --> 0:02:41.620000 Also, kind of like Advanced Distance Vector, where I know who my next 0:02:41.620000 --> 0:02:43.960000 hop is, but that's it. 0:02:43.960000 --> 0:02:47.200000 I don't know what the network looks like behind that next hop. 0:02:47.200000 --> 0:02:48.280000 I don't see that. 0:02:48.280000 --> 0:02:51.540000 All I know is my next hop and the route he tells me about, and that's 0:02:51.540000 --> 0:02:56.540000 pretty much it. And the necessity of different data structures and tables 0:02:56.540000 --> 0:03:00.700000 at the ICND1 label, you don't really have to know, but I'll tell you here 0:03:00.700000 --> 0:03:04.180000 anyway, I think this now that you have to know BGP, you actually have 0:03:04.180000 --> 0:03:05.580000 to do know this. 0:03:05.580000 --> 0:03:11.020000 So BGP is our one and only example of a path vector protocol. 0:03:11.020000 --> 0:03:17.480000 And in this way, it's a lot like Advanced Distance Vector. 0:03:17.480000 --> 0:03:21.840000 It has a neighbor table, and it has a BGP table. 0:03:21.840000 --> 0:03:25.220000 So all the routes I learn about from all of my neighbors are stored in 0:03:25.220000 --> 0:03:30.320000 my BGP table. And then the other table I maintain is my neighbor table. 0:03:30.320000 --> 0:03:35.460000 And that's it. And then my BGP table may or may not go into my routing 0:03:35.460000 --> 0:03:39.620000 table, depending on if the next hop is reachable, depending on the Ministry 0:03:39.620000 --> 0:03:43.040000 of Distance, and a variety of other factors. 0:03:43.040000 --> 0:03:49.220000 So that concludes this video series on IP routing basics. 0:03:49.220000 --> 0:03:53.440000 And I hope in your CCNA journeys or whatever reason you had for watching 0:03:53.440000 --> 0:03:57.260000 this, that this series of videos was useful to you.