1 00:00:00,000 --> 00:00:08,010 2 00:00:08,010 --> 00:00:10,960 So now it's time to jump in and talk about one 3 00:00:10,960 --> 00:00:14,230 of my favorite multicast topics, SSM 4 00:00:14,230 --> 00:00:17,320 or source specific multicast. 5 00:00:17,320 --> 00:00:19,180 Why is it one of my favorites? 6 00:00:19,180 --> 00:00:24,040 Because it really, really simplifies multicast. 7 00:00:24,040 --> 00:00:28,640 It completely eliminates the need for a rendezvous point. 8 00:00:28,640 --> 00:00:32,229 And if we don't need an RP, that means we don't need static RP. 9 00:00:32,229 --> 00:00:33,310 We don't need auto RP. 10 00:00:33,310 --> 00:00:34,930 We don't need BSR. 11 00:00:34,930 --> 00:00:35,950 Guess what? 12 00:00:35,950 --> 00:00:39,010 We don't have a star comma G tree. 13 00:00:39,010 --> 00:00:41,410 There's no shared tree. 14 00:00:41,410 --> 00:00:43,820 This is why in the previous video, 15 00:00:43,820 --> 00:00:48,060 I said that this is almost the opposite of Bider. 16 00:00:48,060 --> 00:00:52,600 Bider used only shared trees, and SSM doesn't 17 00:00:52,600 --> 00:00:55,070 use shared trees at all. 18 00:00:55,070 --> 00:00:58,330 Everything is a source-based tree. 19 00:00:58,330 --> 00:01:00,530 We have no rendezvous point. 20 00:01:00,530 --> 00:01:02,650 So far less moving parts. 21 00:01:02,650 --> 00:01:07,580 And it's up to the client to tell us where the source is. 22 00:01:07,580 --> 00:01:10,040 Now that's a whole other discussion 23 00:01:10,040 --> 00:01:13,100 that we're not actually going to get into in this course. 24 00:01:13,100 --> 00:01:16,310 How does the client know where the source is? 25 00:01:16,310 --> 00:01:20,250 As a network engineer, that's not directly our problem. 26 00:01:20,250 --> 00:01:23,990 That's something that software developers or application 27 00:01:23,990 --> 00:01:26,570 developers would have to worry about how 28 00:01:26,570 --> 00:01:28,010 the client knows that. 29 00:01:28,010 --> 00:01:32,090 What we need to be aware of is that for the client to tell us 30 00:01:32,090 --> 00:01:34,250 where the source is, they do have 31 00:01:34,250 --> 00:01:37,040 to be running IGMP version 3. 32 00:01:37,040 --> 00:01:41,090 So all of this said, let's jump in this video, 33 00:01:41,090 --> 00:01:44,300 take a look at some of the details of SSM. 34 00:01:44,300 --> 00:01:46,100 And then in the next video, we'll 35 00:01:46,100 --> 00:01:48,020 jump in and implement this, which 36 00:01:48,020 --> 00:01:50,600 is going to be a lot of fun because it 37 00:01:50,600 --> 00:01:53,910 is super simple to implement. 38 00:01:53,910 --> 00:01:57,210 So let's go ahead and jump in, look at those details, 39 00:01:57,210 --> 00:02:01,070 and then we'll move on to our implementation. 40 00:02:01,070 --> 00:02:05,170 So focusing in on some of the details of source specific 41 00:02:05,170 --> 00:02:07,570 multicast or SSM. 42 00:02:07,570 --> 00:02:12,790 Note that this is referenced in RFC 3569. 43 00:02:12,790 --> 00:02:18,430 But this is supposed to use a dedicated group range 44 00:02:18,430 --> 00:02:24,130 of 232.0.0.0/8. 45 00:02:24,130 --> 00:02:28,850 Now note that it actually can use any group you want. 46 00:02:28,850 --> 00:02:31,360 In fact, when we configure it, we're 47 00:02:31,360 --> 00:02:33,550 not going to use the default group 48 00:02:33,550 --> 00:02:36,610 range, just to show how it can be done, 49 00:02:36,610 --> 00:02:38,840 that we can use any group. 50 00:02:38,840 --> 00:02:42,370 However, that said, it is of course recommended 51 00:02:42,370 --> 00:02:46,540 to generally stick with ranges of groups that are dedicated 52 00:02:46,540 --> 00:02:48,230 to a specific purpose. 53 00:02:48,230 --> 00:02:50,830 So real world, of course, I would 54 00:02:50,830 --> 00:02:54,130 recommend using the 232 address range, 55 00:02:54,130 --> 00:02:56,770 but we certainly don't have to. 56 00:02:56,770 --> 00:03:00,620 Now as we mentioned, since there's no rendezvous point, 57 00:03:00,620 --> 00:03:04,160 there's no way for the routers to find where the source is. 58 00:03:04,160 --> 00:03:07,490 It's up to the client to tell us the source 59 00:03:07,490 --> 00:03:10,520 address of the multicast. 60 00:03:10,520 --> 00:03:13,140 Now because of this, it of course 61 00:03:13,140 --> 00:03:15,950 means that we do not need that RP, 62 00:03:15,950 --> 00:03:19,460 and it also means that we don't need something 63 00:03:19,460 --> 00:03:22,910 like MSDP, either between domains 64 00:03:22,910 --> 00:03:27,860 for inter-domain routing, or even between Anycast RPs 65 00:03:27,860 --> 00:03:34,160 because, well, remember the part about not needing any RPs? 66 00:03:34,160 --> 00:03:36,650 Well, if we don't need any RPs, we sure as heck 67 00:03:36,650 --> 00:03:39,260 don't need any cast RPs. 68 00:03:39,260 --> 00:03:42,020 So there wouldn't be any. 69 00:03:42,020 --> 00:03:45,080 Of course, not having an RP means 70 00:03:45,080 --> 00:03:47,720 that there are no shared trees. 71 00:03:47,720 --> 00:03:50,540 There are no star comma G entries. 72 00:03:50,540 --> 00:03:54,740 Everything is an S comma entry, which is already 73 00:03:54,740 --> 00:03:56,630 referenced in our next point. 74 00:03:56,630 --> 00:04:01,550 This is only going to use source-based trees or shortest 75 00:04:01,550 --> 00:04:02,930 path trees. 76 00:04:02,930 --> 00:04:06,200 And we can do this again because the source is known. 77 00:04:06,200 --> 00:04:08,300 We don't need an IP to help us find 78 00:04:08,300 --> 00:04:12,920 the source if the client is telling us where the source is. 79 00:04:12,920 --> 00:04:15,740 And since the source is known, this also 80 00:04:15,740 --> 00:04:18,380 means that again, we can immediately 81 00:04:18,380 --> 00:04:23,240 send that S comma G join message towards the source. 82 00:04:23,240 --> 00:04:27,080 Again, this would be known as the SPT tree. 83 00:04:27,080 --> 00:04:29,150 That's all we're going to have. 84 00:04:29,150 --> 00:04:30,830 Remember the only reason we didn't 85 00:04:30,830 --> 00:04:33,950 do this in normal sparse mode is because we 86 00:04:33,950 --> 00:04:35,510 didn't know the source. 87 00:04:35,510 --> 00:04:37,250 But now we do. 88 00:04:37,250 --> 00:04:41,030 Now as we said, this does require 89 00:04:41,030 --> 00:04:45,240 IGMP version 3 on the client. 90 00:04:45,240 --> 00:04:49,940 If the client does not support that, there is an or here, 91 00:04:49,940 --> 00:04:52,910 we can do SSM mapping. 92 00:04:52,910 --> 00:04:56,180 And we will look at this as our last topic. 93 00:04:56,180 --> 00:04:58,730 But it can either be done statically, 94 00:04:58,730 --> 00:05:00,410 which is what we're going to configure, 95 00:05:00,410 --> 00:05:04,290 or there is a way to tie this to a DNS server. 96 00:05:04,290 --> 00:05:05,900 So it's a little bit beyond the scope 97 00:05:05,900 --> 00:05:08,510 of what we're going to be discussing, but be aware 98 00:05:08,510 --> 00:05:11,580 that it can be done. 99 00:05:11,580 --> 00:05:14,780 So in this video, we discussed some of the details 100 00:05:14,780 --> 00:05:16,790 here about SSM. 101 00:05:16,790 --> 00:05:19,010 Again, key takeaways. 102 00:05:19,010 --> 00:05:21,080 We no longer need a rendezvous point. 103 00:05:21,080 --> 00:05:24,560 Therefore, everything is going to be a source-based tree, 104 00:05:24,560 --> 00:05:26,930 and it leaves the responsibility up 105 00:05:26,930 --> 00:05:29,750 to the client to know where the source is. 106 00:05:29,750 --> 00:05:32,480 And as we said during our introduction, 107 00:05:32,480 --> 00:05:33,980 that's not really something that's 108 00:05:33,980 --> 00:05:37,850 going to generally be the concern of the networking team. 109 00:05:37,850 --> 00:05:40,250 It certainly could be in some environments, 110 00:05:40,250 --> 00:05:43,080 and there are ways that that can be done. 111 00:05:43,080 --> 00:05:45,470 We're actually going to see one in our demonstration 112 00:05:45,470 --> 00:05:47,700 where we're just going to manually configure it. 113 00:05:47,700 --> 00:05:49,880 So there are some ways to do this. 114 00:05:49,880 --> 00:05:52,350 But it's generally not our responsibility. 115 00:05:52,350 --> 00:05:55,310 But again, keep in mind that the clients that 116 00:05:55,310 --> 00:05:59,660 want to do this are going to either need IGMP version 117 00:05:59,660 --> 00:06:02,900 3, which is, of course, the preferred method, 118 00:06:02,900 --> 00:06:07,430 or we can use SSL mappings, and there's actually 119 00:06:07,430 --> 00:06:09,270 another little trick we can do is well, 120 00:06:09,270 --> 00:06:11,160 which really isn't preferred, but I 121 00:06:11,160 --> 00:06:12,630 will show it to you anyway. 122 00:06:12,630 --> 00:06:15,990 So all of that said, it's of course time 123 00:06:15,990 --> 00:06:20,130 to jump into the command line and get SSM up and running. 124 00:06:20,130 --> 00:06:22,470 That's exactly what we get to do next. 125 00:06:22,470 --> 00:06:25,710 Until then, I hope this has been informative for you, 126 00:06:25,710 --> 00:06:28,700 and I'd like to thank you for viewing. 127 00:06:28,700 --> 00:06:32,000