1 00:00:00,000 --> 00:00:03,500 [AUDIO LOGO] 2 00:00:03,500 --> 00:00:08,200 3 00:00:08,200 --> 00:00:10,490 The next PIM enhancement we want to look at 4 00:00:10,490 --> 00:00:14,600 is Bidir-PIM or Bidirectional PIM. 5 00:00:14,600 --> 00:00:17,420 Now, as we've seen so far through all 6 00:00:17,420 --> 00:00:20,690 of our multicast skills, multicast 7 00:00:20,690 --> 00:00:23,450 is generally a one way tree. 8 00:00:23,450 --> 00:00:27,950 Everything flows from the source to all the receivers. 9 00:00:27,950 --> 00:00:30,950 The problem with that model is what 10 00:00:30,950 --> 00:00:34,880 happens when we have a large number of sources. 11 00:00:34,880 --> 00:00:36,650 Well, that would mean we would have 12 00:00:36,650 --> 00:00:41,120 to have a large number of trees each one routed at a source. 13 00:00:41,120 --> 00:00:45,540 And that doesn't scale very well if we have a lot of sources. 14 00:00:45,540 --> 00:00:48,680 So the idea behind Bidirectional PIM 15 00:00:48,680 --> 00:00:51,770 is we can actually allow traffic to flow 16 00:00:51,770 --> 00:00:56,120 up and down the multicast distribution tree. 17 00:00:56,120 --> 00:00:58,580 Now, in order to do that, we do have 18 00:00:58,580 --> 00:01:00,540 to follow a few guidelines. 19 00:01:00,540 --> 00:01:05,720 So, in this video, let's try to talk about what is Bidir-PIM, 20 00:01:05,720 --> 00:01:09,790 why do we care what's it for, and how does it work. 21 00:01:09,790 --> 00:01:11,970 So let's go ahead and jump in and take a look 22 00:01:11,970 --> 00:01:14,880 at the attributes of Bidir-PIM. 23 00:01:14,880 --> 00:01:17,510 24 00:01:17,510 --> 00:01:20,150 So let's talk about some of those attributes 25 00:01:20,150 --> 00:01:23,930 of Bidirectional PIM or Bidir-PIM. 26 00:01:23,930 --> 00:01:26,900 So as we mentioned during the introduction, 27 00:01:26,900 --> 00:01:31,250 PIM is generally an expanding tree, 28 00:01:31,250 --> 00:01:35,990 or you could say a one-way tree from the source going 29 00:01:35,990 --> 00:01:37,430 to the receivers. 30 00:01:37,430 --> 00:01:39,770 That's what we've seen so far. 31 00:01:39,770 --> 00:01:43,040 But as we mentioned, what if there 32 00:01:43,040 --> 00:01:47,180 are numerous or many sources? 33 00:01:47,180 --> 00:01:52,670 Now I put some examples on here things like video conferencing. 34 00:01:52,670 --> 00:01:56,660 If we think about this, everybody on a video conference 35 00:01:56,660 --> 00:01:58,010 is a source. 36 00:01:58,010 --> 00:02:00,390 They're also a receiver. 37 00:02:00,390 --> 00:02:03,770 So again, these can be sources and receivers. 38 00:02:03,770 --> 00:02:05,630 That's perfectly fine. 39 00:02:05,630 --> 00:02:09,650 Another example could be something like online gaming. 40 00:02:09,650 --> 00:02:13,430 Everybody has to send their information from their game 41 00:02:13,430 --> 00:02:15,380 to everybody else's-- 42 00:02:15,380 --> 00:02:18,490 things like player position and things like that. 43 00:02:18,490 --> 00:02:21,130 All of this information needs to be shared. 44 00:02:21,130 --> 00:02:24,060 Now, of course, since we don't support multicast 45 00:02:24,060 --> 00:02:27,120 on the internet at the moment, most of these things, 46 00:02:27,120 --> 00:02:30,690 unless they're internal to a company such as possibly 47 00:02:30,690 --> 00:02:35,190 internal video conferencing, would not be using Bidir-PIM. 48 00:02:35,190 --> 00:02:39,300 Again, certainly not online gaming since the online part 49 00:02:39,300 --> 00:02:40,900 does not support that. 50 00:02:40,900 --> 00:02:44,250 However, I'm just trying to give some examples of things 51 00:02:44,250 --> 00:02:48,480 that could potentially benefit from Bidirectional PIM. 52 00:02:48,480 --> 00:02:51,480 Again, the overall idea is that we 53 00:02:51,480 --> 00:02:54,120 want to allow the traffic to flow 54 00:02:54,120 --> 00:02:58,950 in both directions on the multicast distribution tree. 55 00:02:58,950 --> 00:03:02,070 So not only is traffic flowing down the tree 56 00:03:02,070 --> 00:03:06,340 but traffic is allowed to flow up the tree as well. 57 00:03:06,340 --> 00:03:09,090 Now just based on what you've learned already, 58 00:03:09,090 --> 00:03:12,960 hopefully, this is setting off some alarms in your head 59 00:03:12,960 --> 00:03:17,050 such as, well, how are we even going to do that? 60 00:03:17,050 --> 00:03:21,780 Well, the simple fact is since there are now multiple sources, 61 00:03:21,780 --> 00:03:27,060 the source can no longer be the root of the tree. 62 00:03:27,060 --> 00:03:29,520 OK, well, that means we're not going to have 63 00:03:29,520 --> 00:03:32,610 any more source-based trees. 64 00:03:32,610 --> 00:03:34,710 Well, if there's no more source-based trees, 65 00:03:34,710 --> 00:03:36,670 then what are we going to do? 66 00:03:36,670 --> 00:03:40,260 Well, quite simply all the distribution trees 67 00:03:40,260 --> 00:03:43,860 are now going to be routed on the RP. 68 00:03:43,860 --> 00:03:47,940 So the RP is going to become a central hub 69 00:03:47,940 --> 00:03:50,670 not just for learning source information 70 00:03:50,670 --> 00:03:53,100 but also for the data plane. 71 00:03:53,100 --> 00:03:56,040 The RP will always be in the data 72 00:03:56,040 --> 00:03:59,160 plane in Bidirectional PIM. 73 00:03:59,160 --> 00:04:04,350 All of our entries are going to be star comma G entries. 74 00:04:04,350 --> 00:04:06,900 There are no source trees. 75 00:04:06,900 --> 00:04:10,050 We only use the shared tree. 76 00:04:10,050 --> 00:04:13,740 This is critical to how Bidirectional PIM works. 77 00:04:13,740 --> 00:04:16,870 For loop prevention in this environment 78 00:04:16,870 --> 00:04:19,450 what we're going to do is we're going 79 00:04:19,450 --> 00:04:24,490 to elect a designated forwarder or a DF that's 80 00:04:24,490 --> 00:04:27,340 in charge of forwarding all the traffic 81 00:04:27,340 --> 00:04:29,590 on each individual segment. 82 00:04:29,590 --> 00:04:31,720 That way, there are no loops that 83 00:04:31,720 --> 00:04:34,940 can occur in this environment. 84 00:04:34,940 --> 00:04:38,950 So, in this video, we just jumped in and talked about some 85 00:04:38,950 --> 00:04:42,100 of the attributes of Bidirectional PIM. 86 00:04:42,100 --> 00:04:45,520 The big key takeaways here all traffic 87 00:04:45,520 --> 00:04:47,470 flows through the rendezvous point 88 00:04:47,470 --> 00:04:51,370 that becomes our central hub, not just for information 89 00:04:51,370 --> 00:04:54,640 but also for the data plane and that 90 00:04:54,640 --> 00:04:58,810 means that all of our trees are star comma G trees. 91 00:04:58,810 --> 00:05:02,230 We don't have source trees because, again, there 92 00:05:02,230 --> 00:05:04,280 would have to be way too many of them. 93 00:05:04,280 --> 00:05:07,880 So talking about this is very useful, 94 00:05:07,880 --> 00:05:11,440 but it's also very helpful to jump into the command line 95 00:05:11,440 --> 00:05:14,440 and see Bidirectional PIM in action. 96 00:05:14,440 --> 00:05:17,650 And that's exactly what you and I get to do next. 97 00:05:17,650 --> 00:05:21,100 Till then, I hope this has been informative for you, 98 00:05:21,100 --> 00:05:24,270 and I'd like to thank you for viewing. 99 00:05:24,270 --> 00:05:28,000