1 00:00:06,690 --> 00:00:07,800 - In the last decade, 2 00:00:07,800 --> 00:00:10,110 there have been so many changes 3 00:00:10,110 --> 00:00:12,600 and shifts in networking technologies. 4 00:00:12,600 --> 00:00:13,540 Some of the changes 5 00:00:13,540 --> 00:00:15,610 are due to the demand of modern applications, 6 00:00:15,610 --> 00:00:16,443 right, 7 00:00:16,443 --> 00:00:19,430 especially applications that are now hosted 8 00:00:19,430 --> 00:00:20,730 in many different environments, 9 00:00:20,730 --> 00:00:21,850 not only in a data center 10 00:00:21,850 --> 00:00:24,550 but in many different cloud environments. 11 00:00:24,550 --> 00:00:27,650 So this complexity introduces risks 12 00:00:27,650 --> 00:00:30,490 including network configuration errors 13 00:00:30,490 --> 00:00:33,020 and also network security challenges, 14 00:00:33,020 --> 00:00:33,853 right? 15 00:00:33,853 --> 00:00:35,050 Subsequently, 16 00:00:35,050 --> 00:00:37,910 networking functions like routing 17 00:00:37,910 --> 00:00:42,070 and optimization and security also have changed. 18 00:00:42,070 --> 00:00:44,990 And the next generation of hardware and software components 19 00:00:44,990 --> 00:00:49,340 in the enterprise need to support this rapid introduction 20 00:00:49,340 --> 00:00:52,600 and evolution of new technologies and solutions. 21 00:00:52,600 --> 00:00:54,950 So this network infrastructure, 22 00:00:54,950 --> 00:00:55,783 you know 23 00:00:55,783 --> 00:00:57,160 must keep pace with the business environment 24 00:00:57,160 --> 00:00:59,300 and support modern capabilities 25 00:00:59,300 --> 00:01:00,980 that will actually, at the end of the day, 26 00:01:00,980 --> 00:01:04,090 help drive simplification within the network. 27 00:01:04,090 --> 00:01:07,970 So these elements have helped with the creation 28 00:01:07,970 --> 00:01:11,610 of a concept called Software Defined Networking 29 00:01:11,610 --> 00:01:12,610 and SDN, 30 00:01:12,610 --> 00:01:13,443 you know, 31 00:01:13,443 --> 00:01:14,276 or Software Defined Networking 32 00:01:14,276 --> 00:01:18,210 was actually originally created to decouple control 33 00:01:18,210 --> 00:01:21,640 from the forwarding functions in the networking equipment. 34 00:01:21,640 --> 00:01:23,200 And this is actually done 35 00:01:23,200 --> 00:01:25,980 to use software, 36 00:01:25,980 --> 00:01:27,190 basically, 37 00:01:27,190 --> 00:01:30,038 to centrally manage and program 38 00:01:30,038 --> 00:01:32,255 this concept of programmability, 39 00:01:32,255 --> 00:01:33,260 right, 40 00:01:33,260 --> 00:01:34,093 and you know 41 00:01:34,093 --> 00:01:35,590 manage and program the hardware 42 00:01:35,590 --> 00:01:37,070 and virtual networking appliances 43 00:01:37,070 --> 00:01:38,570 to actually perform, 44 00:01:38,570 --> 00:01:39,403 you know, 45 00:01:39,403 --> 00:01:40,430 network forwarding 46 00:01:40,430 --> 00:01:43,890 and routing and network functions. 47 00:01:43,890 --> 00:01:44,723 Now, 48 00:01:44,723 --> 00:01:47,460 traditional routing and switching, 49 00:01:47,460 --> 00:01:48,293 you know 50 00:01:48,293 --> 00:01:50,180 have actually addressed three different planes. 51 00:01:50,180 --> 00:01:52,040 You actually have the Management Plane, 52 00:01:52,040 --> 00:01:54,153 where you have configuration and monitoring, 53 00:01:54,153 --> 00:01:56,420 typically done via, 54 00:01:56,420 --> 00:01:57,253 you know, 55 00:01:57,253 --> 00:01:59,120 a CLI or GUI and each vendor 56 00:01:59,120 --> 00:02:00,720 actually has their own proprietary way 57 00:02:00,720 --> 00:02:02,330 to configure the devices. 58 00:02:02,330 --> 00:02:04,610 And then you have Control Plane 59 00:02:04,610 --> 00:02:07,820 and that's actually involves layer 2 and layer 3 protocols, 60 00:02:07,820 --> 00:02:08,940 you know 61 00:02:08,940 --> 00:02:12,390 and things like routing protocols, like OSPF, RIP, BGP 62 00:02:12,390 --> 00:02:13,700 and et cetera. 63 00:02:13,700 --> 00:02:15,670 Now you also have the Data Plane 64 00:02:15,670 --> 00:02:17,440 and that's where, 65 00:02:17,440 --> 00:02:18,273 or you know, 66 00:02:18,273 --> 00:02:21,700 how data is actually forwarded inside of the hardware 67 00:02:21,700 --> 00:02:24,200 from interface to interface 68 00:02:24,200 --> 00:02:26,470 and from device to device. 69 00:02:26,470 --> 00:02:28,430 So in SDN, 70 00:02:28,430 --> 00:02:32,270 we introduce the notion of a centralized controller 71 00:02:32,270 --> 00:02:33,700 and that SDN controller, 72 00:02:33,700 --> 00:02:35,710 has actually a global view of the network 73 00:02:35,710 --> 00:02:37,860 and it uses common management protocols 74 00:02:37,860 --> 00:02:40,930 to configure the network infrastructure devices. 75 00:02:40,930 --> 00:02:41,763 Right? 76 00:02:41,763 --> 00:02:43,990 It also can use things like, 77 00:02:43,990 --> 00:02:44,823 you know 78 00:02:44,823 --> 00:02:46,350 restful APIs 79 00:02:46,350 --> 00:02:49,130 to provide configuration 80 00:02:49,130 --> 00:02:50,560 and streaming services, 81 00:02:50,560 --> 00:02:52,950 to obtain telemetry 82 00:02:52,950 --> 00:02:56,110 from the network devices as well. 83 00:02:56,110 --> 00:02:57,320 Now the SDN controller 84 00:02:57,320 --> 00:02:58,370 can also calculate 85 00:02:58,370 --> 00:02:59,870 the reach-ability information 86 00:02:59,870 --> 00:03:01,950 from many systems in the network 87 00:03:01,950 --> 00:03:06,820 and pushes a lot of set of flows inside switches 88 00:03:06,820 --> 00:03:08,890 and networking gear. 89 00:03:08,890 --> 00:03:12,210 Now there are many different examples of open source 90 00:03:12,210 --> 00:03:15,640 and commercial implementations of SDN controllers. 91 00:03:15,640 --> 00:03:19,410 Now an example is the Open vSwitch OVS 92 00:03:19,410 --> 00:03:23,210 and it's a project using a database called the OVS database 93 00:03:23,210 --> 00:03:26,720 or OVS DB for the management of, 94 00:03:26,720 --> 00:03:27,553 you know 95 00:03:27,553 --> 00:03:31,720 the networking devices or network virtual devices as well. 96 00:03:31,720 --> 00:03:34,450 Now the other one is Open Flow... 97 00:03:34,450 --> 00:03:36,210 the Open Flow Protocol. 98 00:03:36,210 --> 00:03:38,010 And you're gonna be learning a lot more 99 00:03:38,010 --> 00:03:39,780 about that later in the course, 100 00:03:39,780 --> 00:03:40,613 but I want to 101 00:03:40,613 --> 00:03:42,410 also give you somewhat of a preview 102 00:03:42,410 --> 00:03:43,930 of yet another example 103 00:03:43,930 --> 00:03:45,650 but in this case it's actually a commercial 104 00:03:45,650 --> 00:03:47,180 and Cisco's, 105 00:03:47,180 --> 00:03:48,013 you know 106 00:03:48,013 --> 00:03:50,190 implementation of an SDN controller, 107 00:03:50,190 --> 00:03:51,023 which is 108 00:03:51,023 --> 00:03:54,160 the Cisco Application Policy Infrastructure Controller 109 00:03:54,160 --> 00:03:55,820 or Cisco APIC, 110 00:03:55,820 --> 00:03:56,653 right? 111 00:03:56,653 --> 00:03:59,630 And APIC is the main architectural component 112 00:03:59,630 --> 00:04:01,900 or you can call it the brains 113 00:04:01,900 --> 00:04:05,090 of the Cisco Application Centric Infrastructure 114 00:04:05,090 --> 00:04:07,240 or ACI solution. 115 00:04:07,240 --> 00:04:09,390 And those are actually great examples. 116 00:04:09,390 --> 00:04:12,300 And you're gonna be learning a lot more about them, 117 00:04:12,300 --> 00:04:13,640 later in the course. 118 00:04:13,640 --> 00:04:14,660 You're also gonna be learning 119 00:04:14,660 --> 00:04:17,410 about the differences between Northbound 120 00:04:17,410 --> 00:04:19,170 and Southbound APIs 121 00:04:19,170 --> 00:04:21,060 in the SDN architecture, 122 00:04:21,060 --> 00:04:22,220 and then you know 123 00:04:22,220 --> 00:04:24,470 also about other implementations 124 00:04:24,470 --> 00:04:27,563 like the Cisco DNA and the Cisco DNA center.