1 00:00:06,700 --> 00:00:09,400 - [Instructor] SDN implementations have northbound 2 00:00:09,400 --> 00:00:11,250 and southbound APIs. 3 00:00:11,250 --> 00:00:14,500 So what is actually a northbound and a southbound API? 4 00:00:14,500 --> 00:00:16,760 Basically, in an SDN architecture, 5 00:00:16,760 --> 00:00:19,980 a southbound API is used to communicate 6 00:00:19,980 --> 00:00:21,970 between the SDN controller 7 00:00:21,970 --> 00:00:25,410 and the switches or routers within the infrastructures. 8 00:00:25,410 --> 00:00:29,210 These APIs can be open or preparatory. 9 00:00:29,210 --> 00:00:32,900 Cisco proxy provides detailed information 10 00:00:32,900 --> 00:00:37,370 about all the APIs that are supported in different platforms 11 00:00:37,370 --> 00:00:41,240 in the DevNet website or developer.cisco.com. 12 00:00:41,240 --> 00:00:44,300 I highly suggest for you to become familiar 13 00:00:44,300 --> 00:00:46,570 with this website, and not only that, 14 00:00:46,570 --> 00:00:51,410 but they actually provide a lot of different exercises 15 00:00:51,410 --> 00:00:52,740 and you know, 16 00:00:52,740 --> 00:00:54,700 study material that you can actually use 17 00:00:54,700 --> 00:00:57,080 for free from Cisco. 18 00:00:57,080 --> 00:00:58,670 And later throughout the course, 19 00:00:58,670 --> 00:01:02,920 you're gonna learn about using different APIs to 20 00:01:04,190 --> 00:01:06,500 you know, perform different functions 21 00:01:06,500 --> 00:01:08,383 in networking devices as well. 22 00:01:09,550 --> 00:01:13,660 Now, south bound APIs enable the SDN controller 23 00:01:13,660 --> 00:01:18,070 to dynamically make changes based on real time demands, 24 00:01:18,070 --> 00:01:20,920 and also based on scalability needs, right? 25 00:01:20,920 --> 00:01:25,430 Now, the OpenFlow and the Cisco OpFlex 26 00:01:25,430 --> 00:01:28,600 are examples that actually provide, 27 00:01:28,600 --> 00:01:31,670 or examples of implementations that provide 28 00:01:31,670 --> 00:01:34,960 southbound API capabilities. 29 00:01:34,960 --> 00:01:39,670 Now, northbound APIs, or SDN northbound APIs, 30 00:01:39,670 --> 00:01:43,210 are typically restful APIs that are used to communicate 31 00:01:43,210 --> 00:01:44,790 between the SDN controller 32 00:01:44,790 --> 00:01:49,540 and the services and applications running over the network. 33 00:01:49,540 --> 00:01:53,600 So, these northbound APIs can actually be used 34 00:01:53,600 --> 00:01:55,900 for the orchestration and the automation 35 00:01:55,900 --> 00:02:00,900 of the network components to align with the different needs 36 00:02:00,970 --> 00:02:05,030 of applications via SDN network programmability. 37 00:02:05,030 --> 00:02:06,440 So in short, 38 00:02:06,440 --> 00:02:08,780 northbound APIs actually are basically the link 39 00:02:08,780 --> 00:02:12,430 between the application and the SDN controller. 40 00:02:12,430 --> 00:02:13,670 In modern environments, 41 00:02:13,670 --> 00:02:16,550 applications actually can tell the networking devices 42 00:02:16,550 --> 00:02:18,760 whether it's a physical, you know, 43 00:02:18,760 --> 00:02:23,730 a system or a virtual network device or appliance. 44 00:02:23,730 --> 00:02:27,370 What are the types of resources that actually they need? 45 00:02:27,370 --> 00:02:30,500 And in turn, the SDN solution can actually provide 46 00:02:30,500 --> 00:02:33,523 the necessary resources to that application. 47 00:02:34,460 --> 00:02:39,460 Now, Cisco has a concept called the intent-based networking, 48 00:02:39,470 --> 00:02:41,340 and in many different locations 49 00:02:41,340 --> 00:02:44,870 you may see northbound APIs referred 50 00:02:44,870 --> 00:02:47,663 to as intent based APIs.