1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,090 One interesting note about enterprise 3 00:00:02,090 --> 00:00:04,027 and corporate networks is that they generally 4 00:00:04,027 --> 00:00:05,860 have more features, and bells, and whistles, 5 00:00:05,860 --> 00:00:08,230 and security than a small office home office. 6 00:00:08,230 --> 00:00:10,120 So from a physical equipment perspective, 7 00:00:10,120 --> 00:00:11,890 one of the big differences is going 8 00:00:11,890 --> 00:00:14,062 to be in the switching environment. 9 00:00:14,062 --> 00:00:15,520 So in a small office home office we 10 00:00:15,520 --> 00:00:18,130 may have a simple 8-port switch. 11 00:00:18,130 --> 00:00:19,590 However, in a corporate environment 12 00:00:19,590 --> 00:00:22,420 they're probably going to have racks and racks of switches. 13 00:00:22,420 --> 00:00:23,560 And they're also going to have different ones 14 00:00:23,560 --> 00:00:24,660 based on where they are. 15 00:00:24,660 --> 00:00:26,740 They'll have some in the wiring closets, referred 16 00:00:26,740 --> 00:00:28,384 to as access switches. 17 00:00:28,384 --> 00:00:29,800 And those access switches can then 18 00:00:29,800 --> 00:00:33,530 connect down to bigger switches at or near the data center. 19 00:00:33,530 --> 00:00:36,320 Those are often referred to as distribution switches. 20 00:00:36,320 --> 00:00:39,010 That's also a likely location to get connectivity 21 00:00:39,010 --> 00:00:42,040 between the corporation and other sites, which 22 00:00:42,040 --> 00:00:44,470 could include connectivity out to the internet 23 00:00:44,470 --> 00:00:47,770 or connectivity up to a remote office or branch office. 24 00:00:47,770 --> 00:00:50,412 And in the main distribution area near the data center, 25 00:00:50,412 --> 00:00:52,120 there's going to be a lot of traffic that 26 00:00:52,120 --> 00:00:53,950 flows through that point in the network. 27 00:00:53,950 --> 00:00:56,080 And to help facilitate moving all that data, 28 00:00:56,080 --> 00:00:58,090 the higher end switches use a feature 29 00:00:58,090 --> 00:01:00,130 known as distributed switching. 30 00:01:00,130 --> 00:01:01,870 And if we have a Layer 2 frame that 31 00:01:01,870 --> 00:01:04,510 needs to be switched when the frame comes in, 32 00:01:04,510 --> 00:01:07,750 if the switch has to take a moment and think about that-- 33 00:01:07,750 --> 00:01:08,980 OK, that frame came in here. 34 00:01:08,980 --> 00:01:10,360 And it needs to go out this port. 35 00:01:10,360 --> 00:01:12,920 If that decision has to go to a centralized brain 36 00:01:12,920 --> 00:01:14,980 every single time a frame comes in, 37 00:01:14,980 --> 00:01:16,690 that could be a bottleneck if we have 38 00:01:16,690 --> 00:01:18,620 hundreds or thousands of ports. 39 00:01:18,620 --> 00:01:20,620 And that's where distributed switching can help. 40 00:01:20,620 --> 00:01:23,410 With distributed switching the forwarding information 41 00:01:23,410 --> 00:01:27,100 is distributed out closer to the ports, or at least 42 00:01:27,100 --> 00:01:30,700 the module on that larger switch where those ports exist. 43 00:01:30,700 --> 00:01:33,327 Then as a result, when a frame comes in on this port that 44 00:01:33,327 --> 00:01:35,410 needs be sent out that port, because that learning 45 00:01:35,410 --> 00:01:37,210 and forwarding logic is distorted down 46 00:01:37,210 --> 00:01:39,070 at this level, this module doesn't 47 00:01:39,070 --> 00:01:41,140 have to check in with the centralized brain 48 00:01:41,140 --> 00:01:42,850 to ask it, OK, what do I do? 49 00:01:42,850 --> 00:01:44,290 That information about forwarding 50 00:01:44,290 --> 00:01:45,992 is cached and distributed. 51 00:01:45,992 --> 00:01:47,950 So the switch can make that forwarding decision 52 00:01:47,950 --> 00:01:51,010 without having to bother the central unit every single time. 53 00:01:51,010 --> 00:01:54,010 Also, what we'll typically find in corporate environments 54 00:01:54,010 --> 00:01:55,870 is that they'll have some switches that 55 00:01:55,870 --> 00:01:59,650 also incorporate routing functionality in one box. 56 00:01:59,650 --> 00:02:01,150 So the question might come up, well, 57 00:02:01,150 --> 00:02:04,150 what do you call a box with a whole bunch of ports that 58 00:02:04,150 --> 00:02:06,400 can do Layer 2 forwarding, based on Layer 2 59 00:02:06,400 --> 00:02:09,370 information the frames, as well as make Layer 3 routing 60 00:02:09,370 --> 00:02:10,270 decisions. 61 00:02:10,270 --> 00:02:11,680 Is it a Layer 2 switch? 62 00:02:11,680 --> 00:02:13,360 Or is it a Layer 3 router? 63 00:02:13,360 --> 00:02:15,530 And the answer is it's kind of both 64 00:02:15,530 --> 00:02:17,290 if it has both those functionalities. 65 00:02:17,290 --> 00:02:18,910 And I've seen this often referred to 66 00:02:18,910 --> 00:02:22,850 by many different vendors as a multi-layer switch. 67 00:02:22,850 --> 00:02:25,900 So if you see the term or hear the concept multi-layer switch, 68 00:02:25,900 --> 00:02:29,680 it can be referring to either Layer 3 routing of IP packets 69 00:02:29,680 --> 00:02:33,820 or forwarding of Layer 2 frames, all built into the same box, 70 00:02:33,820 --> 00:02:36,190 referred to as a multi-layer switch. 71 00:02:36,190 --> 00:02:39,250 Back in the 80s when I had my first official corporate job 72 00:02:39,250 --> 00:02:41,260 in the world of IT and networking, 73 00:02:41,260 --> 00:02:45,550 we had dedicated leased lines between our location, which 74 00:02:45,550 --> 00:02:48,280 was in Southern California and a branch office 75 00:02:48,280 --> 00:02:50,380 or remote site in northern California. 76 00:02:50,380 --> 00:02:53,350 And the lease line was fairly expensive. 77 00:02:53,350 --> 00:02:58,000 It was a dedicated circuit between us and our other site. 78 00:02:58,000 --> 00:02:59,500 And because it was really expensive, 79 00:02:59,500 --> 00:03:01,030 we had some fairly intelligent gear 80 00:03:01,030 --> 00:03:02,860 on both ends that could do things 81 00:03:02,860 --> 00:03:05,740 like time division multiplexing and other kind of tricks. 82 00:03:05,740 --> 00:03:08,170 And that way we could utilize that dedicated circuit 83 00:03:08,170 --> 00:03:10,990 as much as possible between our two locations. 84 00:03:10,990 --> 00:03:13,510 And a dedicated circuit, a dedicated leased line 85 00:03:13,510 --> 00:03:15,460 is an example of circuit switching, where 86 00:03:15,460 --> 00:03:18,070 we're moving data frames between point A and point 87 00:03:18,070 --> 00:03:20,740 B over a single path every time. 88 00:03:20,740 --> 00:03:23,380 So all the traffic would go over that leased line from point A 89 00:03:23,380 --> 00:03:25,581 to point B. And then back from point B to point A. 90 00:03:25,581 --> 00:03:27,580 Now, we loved the fact that we had connectivity. 91 00:03:27,580 --> 00:03:29,210 But we didn't love the cost. 92 00:03:29,210 --> 00:03:31,570 So in the late 80s and early 90s, 93 00:03:31,570 --> 00:03:34,929 the big rage was a new technology called frame relay. 94 00:03:34,929 --> 00:03:36,470 And effectively what it did was this. 95 00:03:36,470 --> 00:03:37,770 We had a service provider. 96 00:03:37,770 --> 00:03:39,540 I'll put SP for short. 97 00:03:39,540 --> 00:03:42,040 Instead of having a dedicated leased line, 98 00:03:42,040 --> 00:03:44,830 we would go ahead and rent a logical circuit. 99 00:03:44,830 --> 00:03:47,080 So the central site would connect to the cloud. 100 00:03:47,080 --> 00:03:49,060 The remote site would connect to the cloud. 101 00:03:49,060 --> 00:03:51,100 And then inside the service provider cloud 102 00:03:51,100 --> 00:03:54,310 we'd have a logical connection between the two. 103 00:03:54,310 --> 00:03:56,327 But it wasn't a physical dedicated circuit. 104 00:03:56,327 --> 00:03:57,910 And in this cloud the service provider 105 00:03:57,910 --> 00:03:59,118 had a lot of different paths. 106 00:03:59,118 --> 00:04:01,570 So we might have some of our packets go over one path 107 00:04:01,570 --> 00:04:03,910 and other packets go over a different path. 108 00:04:03,910 --> 00:04:05,680 The key is it's all packetized. 109 00:04:05,680 --> 00:04:08,110 So we're not using the same exact path 110 00:04:08,110 --> 00:04:10,660 as that traffic is moved, or forwarded, or switched, 111 00:04:10,660 --> 00:04:13,330 if you will, over that service provider network. 112 00:04:13,330 --> 00:04:15,730 And that concept of individual packets going over 113 00:04:15,730 --> 00:04:17,410 a network and perhaps not all of them 114 00:04:17,410 --> 00:04:19,600 taking the exact same path, is referred to 115 00:04:19,600 --> 00:04:20,550 as packet switching. 116 00:04:20,550 --> 00:04:22,330 And from a customer perspective, we really 117 00:04:22,330 --> 00:04:24,610 don't care if all the packets take the same path 118 00:04:24,610 --> 00:04:27,430 as long as they get to the other side in a timely fashion. 119 00:04:27,430 --> 00:04:29,830 And in the right order it would be helpful as well. 120 00:04:29,830 --> 00:04:32,590 Another useful idea-- and it's up and coming and will be 121 00:04:32,590 --> 00:04:34,130 for a long time to come-- 122 00:04:34,130 --> 00:04:37,270 is the concept of software defined networking, 123 00:04:37,270 --> 00:04:39,070 or SDN for short. 124 00:04:39,070 --> 00:04:42,130 Because think about a large network with lots of gear. 125 00:04:42,130 --> 00:04:45,790 If we had to administer each one of these by connecting to them 126 00:04:45,790 --> 00:04:48,400 and then configuring them, whether there are switches, 127 00:04:48,400 --> 00:04:51,130 or routers, or firewalls, or access points, 128 00:04:51,130 --> 00:04:53,554 connecting to each one of those is a pain in the puzuski. 129 00:04:53,554 --> 00:04:54,970 So at software defined networking, 130 00:04:54,970 --> 00:04:56,320 the concept is this. 131 00:04:56,320 --> 00:04:58,180 We're not going to have the humans touch 132 00:04:58,180 --> 00:04:59,730 the actual infrastructure. 133 00:04:59,730 --> 00:05:01,970 Instead, we're going to have humans interact 134 00:05:01,970 --> 00:05:03,140 with applications. 135 00:05:03,140 --> 00:05:05,040 And that application could go both ways. 136 00:05:05,040 --> 00:05:06,860 It could give us information as a human. 137 00:05:06,860 --> 00:05:08,990 And we could also make changes. 138 00:05:08,990 --> 00:05:10,790 But we're doing it through the application. 139 00:05:10,790 --> 00:05:12,979 And those apps are communicating to controllers. 140 00:05:12,979 --> 00:05:13,770 So there's control. 141 00:05:13,770 --> 00:05:15,020 Looks like we have a controller right here 142 00:05:15,020 --> 00:05:17,840 on the network that's connected to our network infrastructure. 143 00:05:17,840 --> 00:05:19,370 Our applications would interoperate 144 00:05:19,370 --> 00:05:20,510 with those controllers. 145 00:05:20,510 --> 00:05:22,340 And the controllers would then interoperate 146 00:05:22,340 --> 00:05:25,810 with the actual infrastructure. 147 00:05:25,810 --> 00:05:27,820 I hope this has been informative for you. 148 00:05:27,820 --> 00:05:31,012 And I'd like to thank you for viewing. 149 00:05:31,012 --> 00:05:31,512