YouTube2Text

ENSA Module 14 Network Automation — Transcript

by Santelmo · 7,028 words · 1,416 segments · language en · Watch on YouTube

Full transcript

  1. 0:03[Music]
  2. 0:18hi
  3. 0:19hello there welcome to network
  4. 0:21automation
  5. 0:24have you ever set up your home network
  6. 0:27or a small network
  7. 0:30imagine doing those tasks for tens of
  8. 0:33thousands of enterprises
  9. 0:35and thousands of routers switches and
  10. 0:37access points
  11. 0:40did you know that there is a software
  12. 0:42that automates those tasks for an
  13. 0:44enterprise network
  14. 0:46in fact there is a software that can
  15. 0:48automate
  16. 0:49the design of an enterprise network
  17. 0:52it can automate all of the monitoring
  18. 0:55operations and maintenance for your
  19. 0:57network
  20. 0:58interested let's get started
  21. 1:03so let's start with an automation
  22. 1:05overview
  23. 1:10we now see automation everywhere from
  24. 1:13self-serve checkout at stores and
  25. 1:16automatic building environmental
  26. 1:18controls
  27. 1:19to autonomous cars and planes so how
  28. 1:22many automated systems
  29. 1:24do you encounter in a single day
  30. 1:27there is an increase in automation
  31. 1:31so automation is any process that is
  32. 1:34self-driven
  33. 1:35that reduces and potentially eliminates
  34. 1:38the need for human intervention so
  35. 1:41automation was once confined
  36. 1:43to the manufacturing industry highly
  37. 1:46repetitive tasks
  38. 1:48such as automobile assembly
  39. 1:52so we're turned over to machines and the
  40. 1:55modern
  41. 1:56assembly line was born so machines
  42. 2:00excel at the
  43. 2:03repeating same tasks without fatigue
  44. 2:06and without the errors that human are
  45. 2:09prone to make
  46. 2:10in such jobs so these are some of the
  47. 2:14benefits
  48. 2:14of automation okay
  49. 2:18so machines can work 24 hours a day
  50. 2:20without breaks
  51. 2:22which results in a greater output
  52. 2:26machines provide a more uniform product
  53. 2:30automation allows the collection of vast
  54. 2:32amounts of data
  55. 2:34that can be quickly analyzed to provide
  56. 2:37information
  57. 2:38which can help guide an event or a
  58. 2:41process
  59. 2:43so robots are used in dangerous
  60. 2:45conditions such as mining
  61. 2:47firefighting and cleaning up industrial
  62. 2:50accidents
  63. 2:52this reduces the risk to humans
  64. 2:56and the last one is under certain
  65. 2:58circumstances
  66. 2:59smart devices can alter their behavior
  67. 3:02to reduce energy usage
  68. 3:05make a medical diagnosis and improve
  69. 3:08automobile driving safety
  70. 3:17next would be thinking devices have you
  71. 3:20heard about it
  72. 3:21well can devices think
  73. 3:24can they learn from their environment
  74. 3:27in this context there are many
  75. 3:30definitions
  76. 3:31of the word think one possible
  77. 3:35definition is the ability to connect
  78. 3:37a series of related pieces of
  79. 3:38information together
  80. 3:41and then use them to alter the course of
  81. 3:44action
  82. 3:46so many devices now incorporate smart
  83. 3:48technology
  84. 3:49to help them govern the behavior
  85. 3:53this can be as simple as smart appliance
  86. 3:56lowering its power consumption
  87. 3:58during periods of peak demand or as
  88. 4:01complex as
  89. 4:02self-driving car so whenever a device
  90. 4:06takes a course of action based on an
  91. 4:08outside piece of information
  92. 4:11then that device can refer to as a smart
  93. 4:14device
  94. 4:16many devices that we interact with now
  95. 4:19have the word smart in their names okay
  96. 4:22so this indicates that the device has
  97. 4:24the ability to alter its behavior
  98. 4:27depending on the environment so in order
  99. 4:30for these devices to think
  100. 4:32they need to be programmed using network
  101. 4:34automation tools
  102. 4:47okay so the concepts of
  103. 4:50data formats okay so smart devices
  104. 4:54are in fact tiny computers
  105. 4:58so for smart device such as an actuator
  106. 5:02to react to changing conditions it must
  107. 5:04be able to receive an interpret
  108. 5:06information
  109. 5:07sent to it by another smart devices such
  110. 5:10as
  111. 5:11sensor these two smart devices
  112. 5:14must share a common language which is
  113. 5:17called the data format
  114. 5:19shared data formats are also used by
  115. 5:22other devices in the network
  116. 5:25so the data format concept when sharing
  117. 5:28data with people
  118. 5:30the possibilities of how to display that
  119. 5:32information
  120. 5:33are almost endless for example
  121. 5:36think of how a restaurant might format
  122. 5:39their menu
  123. 5:42it could be in text only a bulleted list
  124. 5:46a photos with captions or just a photos
  125. 5:50right so these are all different ways
  126. 5:53in which a restaurant can format the
  127. 5:56data
  128. 5:57that makes up their menu so a
  129. 5:59well-designed form
  130. 6:01is dictated by what makes the
  131. 6:04information the easiest
  132. 6:05for the intended audience to understand
  133. 6:08this same principle applies to shared
  134. 6:11data
  135. 6:11between computers a computer must put
  136. 6:15the data
  137. 6:16into a format that another computer can
  138. 6:19understand
  139. 6:20so data formats are simply a way to
  140. 6:22store and exchange data
  141. 6:24in a structured format one such format
  142. 6:28is called hypertext markup language
  143. 6:31or the html right
  144. 6:35so html is a standard markup language
  145. 6:38for describing the structure of web
  146. 6:40pages as shown here in the figure
  147. 6:42so basically if you are given this html
  148. 6:45tags
  149. 6:46okay so the output of this html tag
  150. 6:49is given on the right side okay
  151. 6:52so if you will observe we have here the
  152. 6:54code and this is the output in the forms
  153. 6:58all right
  154. 7:02okay so there are some common data
  155. 7:05formats
  156. 7:05that are used in many applications
  157. 7:08including network automation and
  158. 7:10programmability
  159. 7:11so this includes this
  160. 7:14languages javascript object notation
  161. 7:18are popularly known as the json
  162. 7:21extensible markup language
  163. 7:22or xml and you've got the yaml
  164. 7:27which ain't a markup language right yaml
  165. 7:31in markup language right
  166. 7:34so the data format that is selected will
  167. 7:37depend on the format that is used by the
  168. 7:39application
  169. 7:40tool or script that you are using
  170. 7:45so many systems will be able to support
  171. 7:47more than one data format
  172. 7:49which allows the user to choose their
  173. 7:52preferred one
  174. 7:58let's talk about data format rules now
  175. 8:01so data format
  176. 8:02have rules and structures similar to
  177. 8:04that we have
  178. 8:05with programming and written languages
  179. 8:08so each data format will have a specific
  180. 8:11characteristics
  181. 8:12okay so first there is a syntax
  182. 8:16which includes the types of brackets
  183. 8:18used such as
  184. 8:20the symbol here okay open and close
  185. 8:22bracket
  186. 8:23you've got parentheses and you've got
  187. 8:25braces
  188. 8:27so the use of white space or indention
  189. 8:30codes commas and more is part of a
  190. 8:33syntax
  191. 8:36next how objects are represented such as
  192. 8:39characters
  193. 8:40strings lists and arrays
  194. 8:44how key or value appears are represented
  195. 8:47the key is usually on the left side and
  196. 8:50it identifies or describes the data
  197. 8:53the data on the right side is the data
  198. 8:56itself
  199. 8:57and can be a character string number
  200. 9:01list or another type of data
  201. 9:05so search the internet for open notify
  202. 9:09iss location now to find a website
  203. 9:12that tracks the current location of the
  204. 9:14international space
  205. 9:16station at this website
  206. 9:19you see how data formats are used and
  207. 9:22some of the
  208. 9:23similar or similarities between them
  209. 9:27so this website includes a link for a
  210. 9:29simple application programming interface
  211. 9:31or api
  212. 9:33call to a server which returns the
  213. 9:35current latitude and longitude
  214. 9:37of the space station along with the unix
  215. 9:40timestamp
  216. 9:42so the following example shows the
  217. 9:44information returned by the server
  218. 9:46using a javascript object notation
  219. 9:50or json the information is displayed in
  220. 9:53a raw format
  221. 9:54this can make it difficult to understand
  222. 9:56the structure of the data
  223. 10:00all right so next is you search the
  224. 10:04internet
  225. 10:05to find the json view a browser
  226. 10:08extension or any extension that will
  227. 10:10allow you to view
  228. 10:11json in more readable format
  229. 10:14so data objects are displayed in key or
  230. 10:16value of pairs
  231. 10:18the following output shows the same
  232. 10:20output using json view
  233. 10:23so the key value appears which
  234. 10:26are much easier to interpret in the
  235. 10:28example below
  236. 10:30you can see the latitude and its value
  237. 10:32at 25.99990
  238. 10:35okay so note that json view may remove
  239. 10:38the quotation marks
  240. 10:40from the kiko quotation marks are
  241. 10:42required
  242. 10:43when coding json key or value pairs
  243. 10:47shown here json format okay
  244. 10:52so to see this same formatted as xaml
  245. 10:55and yaml
  246. 10:56search the internet for json conversion
  247. 10:58tool
  248. 11:00so at this point it is not important to
  249. 11:03understand the details of each data
  250. 11:05format
  251. 11:06but notice how its data format make use
  252. 11:09of syntax
  253. 11:11and how the qr value pairs are
  254. 11:14represented
  255. 11:16right so we have here three different
  256. 11:20formats
  257. 11:21which gives the same output
  258. 11:28okay so how about the json data format
  259. 11:32so json is a human readable data format
  260. 11:35used by application for storing
  261. 11:37transferring and reading data
  262. 11:40json is a very popular format used by
  263. 11:43web services and apis
  264. 11:45to provide public data this is because
  265. 11:48it is
  266. 11:49easy to parse and can be used with most
  267. 11:52modern programming languages
  268. 11:54including python
  269. 11:59okay so the following output shows an
  270. 12:01example
  271. 12:02of the partial ios output from the show
  272. 12:05interface
  273. 12:06giga ethernet 0 0 0 command on
  274. 12:10a router okay
  275. 12:13now this same information can be
  276. 12:16represented in json format
  277. 12:18so notice that each object each
  278. 12:21key value pair is different piece of
  279. 12:24data about interface including each name
  280. 12:26a description and whether the interface
  281. 12:30is enabled
  282. 12:37okay so next is the json syntax rules
  283. 12:40so there are some of the characteristics
  284. 12:42of json
  285. 12:43okay so it is hierarchical structure and
  286. 12:47contains nested values
  287. 12:50it uses a braces to hold objects and
  288. 12:53square brackets
  289. 12:54to hold an array and its
  290. 12:57data is written as key or value pairs
  291. 13:02so in json the data known as an object
  292. 13:06is one or more key value appears in
  293. 13:09closing braces
  294. 13:10the syntax for json objects includes
  295. 13:13keys
  296. 13:14must be strings within a double
  297. 13:16quotation marks
  298. 13:17okay so values must be a valid json data
  299. 13:21format
  300. 13:22like a string type number type
  301. 13:25array boolean null
  302. 13:29or another object keys and values are
  303. 13:33separated by a column
  304. 13:35so multiple key or value pairs within an
  305. 13:38object are separated by commas
  306. 13:40so white space is not significant
  307. 13:46okay so at times a key may contain
  308. 13:50more than one value this is known as an
  309. 13:52array
  310. 13:53okay so an array in json is an
  311. 13:57ordered list of values characteristics
  312. 14:00of an array in json includes
  313. 14:02the key followed by a colon and a list
  314. 14:05of values enclosed in square brackets
  315. 14:08so the array is an ordered list of
  316. 14:10values
  317. 14:12the array can contain multiple values
  318. 14:15including a string
  319. 14:17number boolean object or another array
  320. 14:20inside the array
  321. 14:22so each value in the array is separated
  322. 14:25by
  323. 14:26a comma so for example
  324. 14:31a list of ip addresses might look like
  325. 14:34the following output
  326. 14:36so the key is address so each
  327. 14:40item in the list is separated by
  328. 14:44abrasives or curly braces
  329. 14:47right so the array of the objects in the
  330. 14:50list is also separated by a comma
  331. 14:53following the enclosing or the closing
  332. 14:54bracket for each of the
  333. 14:57okay so you've got the ip here
  334. 15:01comma and then followed by the nut mask
  335. 15:04or the network mask
  336. 15:09okay so next is yaml
  337. 15:12okay so yaml or yaml is another type of
  338. 15:16human readable data format
  339. 15:17used by applications for storing
  340. 15:19transferring
  341. 15:20and reading data some of the
  342. 15:22characteristics of yaml
  343. 15:24includes the following so it is like
  344. 15:28json and is considered a super set of
  345. 15:30json
  346. 15:32it has a minimalist format making it
  347. 15:34easy
  348. 15:35to both read and write
  349. 15:38it uses intention to define each
  350. 15:41structure
  351. 15:42without the use of brackets and commas
  352. 15:46okay so for example look at this json
  353. 15:50output
  354. 15:50for a gigabit ethernet 2 interface
  355. 15:54okay so this one is a json 4 gigabit
  356. 15:58ethernet 2 okay
  357. 16:01now the same output in the ml format
  358. 16:04is easier to read similar to json so a
  359. 16:08yaml object
  360. 16:09is one or more key value pairs
  361. 16:13so each value pairs are separated by a
  362. 16:16column
  363. 16:16without the use of a quotation mark so
  364. 16:19in yaml
  365. 16:20a hypen is used to separate each element
  366. 16:23in the list
  367. 16:25so this is shown in our decision for the
  368. 16:28three
  369. 16:28ipv4 addresses in the following output
  370. 16:32okay so you've got the yaml for gigabit
  371. 16:36ethernet 2 on this representation here
  372. 16:41okay so they have the same output but
  373. 16:43different data representation
  374. 16:46so one is in json and the other one is
  375. 16:51in yaml
  376. 16:56okay so how about the xml or the saml
  377. 16:58data format
  378. 17:00xaml is one type of human readable data
  379. 17:03format
  380. 17:03used to store transfer
  381. 17:07read data by applications some of the
  382. 17:10characteristics of
  383. 17:12xaml includes the following so it is
  384. 17:15like an html
  385. 17:17okay so which is the standardized markup
  386. 17:20language for creating web pages
  387. 17:22and web applications it is
  388. 17:26self-descriptive
  389. 17:27okay so it encloses data within a
  390. 17:30related set of tags
  391. 17:33and unlike html xaml uses no predefined
  392. 17:37tags or document structure
  393. 17:39so xaml objects are one or more key
  394. 17:42value pairs
  395. 17:44with the beginning tag used as the name
  396. 17:48of the key okay so key value
  397. 17:51and then the ending tag key
  398. 17:59so the following output shows the same
  399. 18:01data for gigabit ethernet 2
  400. 18:03formatted as a sample data structure
  401. 18:06this is the same
  402. 18:06output presented earlier so notice how
  403. 18:10the data are enclosed
  404. 18:11within the object tags in this example
  405. 18:14okay so each key value pair
  406. 18:18is on a separate line and some lines are
  407. 18:21indented okay
  408. 18:24so this is not required but it's done
  409. 18:27for readability
  410. 18:29the list uses a repeated instances
  411. 18:32of tag okay you've got the starting tag
  412. 18:36and the ending tag
  413. 18:37for each element in the list the
  414. 18:40elements within this
  415. 18:41repeated instances represent one or more
  416. 18:44key value pairs
  417. 18:47so try to evaluate and compare
  418. 18:50the saml output for gigabit ethernet
  419. 18:542.
  420. 18:57all right
  421. 19:01okay so the next section is the apis
  422. 19:04so maybe you often heard the word api so
  423. 19:07what is this for
  424. 19:09okay so let's talk about the api concept
  425. 19:13data formats shared between smart
  426. 19:15devices
  427. 19:16often use an application programming
  428. 19:19interface or api
  429. 19:21so as you will learn in this topic an
  430. 19:24api is a software
  431. 19:25that allows other applications to access
  432. 19:27its data
  433. 19:29or services so api
  434. 19:32is found almost everywhere okay
  435. 19:35so amazon web services or aws
  436. 19:38facebook and home automation devices
  437. 19:41such as thermostats
  438. 19:43refrigerators and wireless lighting
  439. 19:46systems
  440. 19:47all use and apis they are also used in
  441. 19:51building programmable network automation
  442. 19:54so an api is a software that allows
  443. 19:58other applications to access its data or
  444. 20:00services
  445. 20:01it is a set of rules describing how one
  446. 20:04application
  447. 20:06can interact with another and the intra
  448. 20:09the instructions to allow the
  449. 20:11interaction to occur
  450. 20:14the user sends an api requests to the
  451. 20:16server
  452. 20:17asking for specific information and
  453. 20:20receives an api response
  454. 20:22in return from the server along with the
  455. 20:25requested information
  456. 20:27okay so an api is similar to a waiter in
  457. 20:30a restaurant
  458. 20:31as shown in the following diagram here a
  459. 20:34customer in a restaurant
  460. 20:36would like to have some food delivered
  461. 20:38on the table
  462. 20:40okay so therefore the customer will be
  463. 20:42doing a request
  464. 20:44right so the food is in the kitchen
  465. 20:47where it is cooked and prepared so the
  466. 20:50waiter
  467. 20:51is the messenger similar to an api
  468. 20:55so the waiter or the api in this example
  469. 20:58or in this diagram
  470. 20:59is the person who takes the customer's
  471. 21:01order or request
  472. 21:03and tells the kitchen what to do
  473. 21:06right so i start off the mediator gave
  474. 21:09it to the user and the application now
  475. 21:11in this example between the customer and
  476. 21:14the kitchen are food service or the
  477. 21:16kitchen or food a chef
  478. 21:18right next
  479. 21:22so when the food is ready the waiter
  480. 21:25will
  481. 21:26then deliver the food that is not the
  482. 21:28response
  483. 21:29back to the customer okay so
  484. 21:32previously you saw an api request the
  485. 21:35server
  486. 21:36which returned the current latitude and
  487. 21:38longitude of the international space
  488. 21:41station
  489. 21:42so this was an api that open notifies
  490. 21:45provides to access data from our browser
  491. 21:48at the national aeronautics and space
  492. 21:51administration or nasa
  493. 21:58okay so to really understand how apis
  494. 22:00can be used to provide data and services
  495. 22:03we will look on the two options
  496. 22:07for booking airline reservations right
  497. 22:10so the first option uses the website
  498. 22:14for specific airline
  499. 22:17okay now using the airline's website
  500. 22:21the user enters the information to make
  501. 22:24a reservation requests
  502. 22:26the website interacts with the
  503. 22:30user directly with the airline's owns
  504. 22:33database
  505. 22:34and provides the user with information
  506. 22:36matching the user's
  507. 22:38request okay
  508. 22:44now instead of using an individual
  509. 22:46airline website
  510. 22:47which has a direct access to its own
  511. 22:50information
  512. 22:51there is a second option users can use a
  513. 22:54travel site
  514. 22:55to access the same information not only
  515. 22:58from the specific airline
  516. 23:00but a variety of airlines in this case
  517. 23:03the user enters in similar reservation
  518. 23:06information
  519. 23:08the travel service website interacts
  520. 23:10with the various airline databases using
  521. 23:12apis
  522. 23:14provided by each airline now the travel
  523. 23:18service
  524. 23:18uses each airline api to request
  525. 23:22information from the specific airline
  526. 23:24and then
  527. 23:25it displays the information from all the
  528. 23:28airlines
  529. 23:29on its web page as shown in the diagram
  530. 23:32here
  531. 23:33okay so we have several airlines
  532. 23:35connected to this
  533. 23:37travel service okay so the api
  534. 23:41acts as a kind of messenger between the
  535. 23:43requesting application
  536. 23:45and the application of the server that
  537. 23:47provides data
  538. 23:48or service the message from the
  539. 23:51requesting application to the server
  540. 23:54where the data resides is known as
  541. 23:57an api call all right
  542. 24:00so this is an api calls here
  543. 24:07okay so an important consideration when
  544. 24:10considering or when developing an api
  545. 24:13is the distinction between open internal
  546. 24:17and partner apis okay
  547. 24:20so when you say open apis or public apis
  548. 24:24these apis are publicly available
  549. 24:27and can be used with no restrictions
  550. 24:31the international space station api is
  551. 24:34an example of a public api
  552. 24:37because this apis are public many api
  553. 24:40providers such as google maps
  554. 24:42okay so require the user to get free key
  555. 24:46or token prior to using the api
  556. 24:49so this is to help control
  557. 24:53the number of apis requests they receive
  558. 24:55and process
  559. 24:57so search the internet for a list of
  560. 24:59public apis
  561. 25:01okay so the next one is internal or
  562. 25:05private apis
  563. 25:06so these are apis that are used by an
  564. 25:09organization or company to access data
  565. 25:12and services for internal use only so an
  566. 25:15example
  567. 25:15of an internal api is the following or
  568. 25:18is allowing authorized
  569. 25:19salesperson access to internal sales
  570. 25:22data on their mobile devices
  571. 25:26and the last one is partner apis so
  572. 25:29these are apis that are used between a
  573. 25:31company
  574. 25:32and its business partners or contractors
  575. 25:35to facilitate business
  576. 25:36between them the business partners
  577. 25:41must have a license or other form of
  578. 25:44permission
  579. 25:45to use the api so a travel service using
  580. 25:48an airlines api is
  581. 25:50an example of a partners api
  582. 25:53all right
  583. 25:57okay so there are several types of web
  584. 26:00service apis
  585. 26:02okay so a web service api is a service
  586. 26:05that is available over the internet
  587. 26:08using the worldwide web
  588. 26:11so there are four types of web service
  589. 26:13api so these are the
  590. 26:14simple object access protocol or soap
  591. 26:17okay
  592. 26:18soap is a messaging protocol
  593. 26:22for exchanging saml structure
  594. 26:24information
  595. 26:25most often over the http
  596. 26:28or smtp okay so
  597. 26:31also you've got the rest all right or
  598. 26:34the representational state
  599. 26:36transfer next is the saml rpc
  600. 26:40or the extensible markup language remote
  601. 26:42procedure call
  602. 26:43and the javascript object notation or
  603. 26:46the json
  604. 26:47rpc or the remote procedure call
  605. 26:51okay so
  606. 26:54soap is designed by microsoft in 1998
  607. 26:58so soap apis are considered slow
  608. 27:01to parse complex and rigid
  609. 27:04so this leads to the development of a
  610. 27:07simpler rest api framework
  611. 27:10which does not require a saml so rest
  612. 27:13uses http ls verbose
  613. 27:18and is easier to use than soap
  614. 27:22so rest offers or refers to a style
  615. 27:25of software architecture and has become
  616. 27:29popular due to its performance
  617. 27:32scalability
  618. 27:33simplicity and reliability
  619. 27:36so rest is the most widely used web
  620. 27:39service api
  621. 27:41accounting for over 80 percent of all
  622. 27:44the api types
  623. 27:45used so rest will be further discussed
  624. 27:48in this module
  625. 27:50so rpc or the remote procedure calls is
  626. 27:53when one system requests
  627. 27:54that another system executes some code
  628. 27:57and returns the information
  629. 27:59so this is done without having to
  630. 28:01understand the details of the network
  631. 28:04so this works much like rest api
  632. 28:07but there are differences dealing with
  633. 28:09formatting and flexibility
  634. 28:12so the xaml rpc is a protocol developed
  635. 28:14prior to soap
  636. 28:16the later evolved into what become
  637. 28:19a soap json rpc is
  638. 28:23very simple protocol and similar to xaml
  639. 28:25rpc
  640. 28:28right
  641. 28:32okay so let's discuss details on rest
  642. 28:36okay so you've got pressed and restful
  643. 28:40api so web browsers uses
  644. 28:44http or https to request
  645. 28:47using the get okay a web page
  646. 28:50if successfully requested http status
  647. 28:53code 200
  648. 28:55web servers responds to get requests
  649. 28:58with an html coded web page so simply
  650. 29:02stated
  651. 29:02a rest api is an api that works on top
  652. 29:07of the http protocol
  653. 29:10it defines a set of functions developers
  654. 29:13can use to perform requests and receive
  655. 29:16responses
  656. 29:17via http protocol such as get or post
  657. 29:20okay now conforming to the constraints
  658. 29:23of the rest architecture
  659. 29:25it is generally referred to as being
  660. 29:27restful
  661. 29:28an api can be considered press full if
  662. 29:31it has the following features
  663. 29:33okay so there is a client server
  664. 29:36the client handles the front end and the
  665. 29:39server
  666. 29:40handles the backend either can be
  667. 29:42replaced independently
  668. 29:45of the other next it should be stateless
  669. 29:49no client data is stored on the server
  670. 29:51between requests
  671. 29:53the session state is stored on the
  672. 29:55client
  673. 29:56right and it should be cachable so
  674. 29:59clients can cache
  675. 30:01responses to improve performance
  676. 30:06okay so web browsers use https
  677. 30:10okay to request or get data
  678. 30:14from a web page as shown in this diagram
  679. 30:16here
  680. 30:17okay so rest is an architectural style
  681. 30:21for designing web service application
  682. 30:24okay so it refers the style of web
  683. 30:27architecture that has many underlying
  684. 30:30characteristics
  685. 30:31and governs the behavior of the clients
  686. 30:34and servers
  687. 30:35so simply stated a rest api is an api
  688. 30:39that works on top of the http protocol
  689. 30:42right so it defines a set of functions
  690. 30:45developers can use to perform requests
  691. 30:48and receive responses via
  692. 30:50http right such as get and post protocol
  693. 30:54similar to that of html
  694. 30:56or which is being used also in html
  695. 31:02now conforming to the constraints of the
  696. 31:04rest architecture
  697. 31:05is generally referred to as being
  698. 31:07restful an api can be considered
  699. 31:10restful if it has the following features
  700. 31:12as stated earlier
  701. 31:18now let's talk about the restful
  702. 31:20implementation
  703. 31:21so a restful web service is implemented
  704. 31:24using http
  705. 31:26it is a collection of resources with
  706. 31:28four defined aspects
  707. 31:30so the base uniform research identifier
  708. 31:34or uri
  709. 31:35for the web service such as http
  710. 31:37example.com
  711. 31:39resources the data format supported by
  712. 31:42the web service
  713. 31:43this is often a json yaml or
  714. 31:46saml but could be any other data format
  715. 31:50that is valid hypertech standard
  716. 31:53the setup operation supported by the web
  717. 31:55service using http
  718. 31:57methods and the api must be
  719. 32:01hypertext driven so restful apis use
  720. 32:05common http methods
  721. 32:07including post get put patch and
  722. 32:10delete as shown in the following table
  723. 32:14this corresponds to restful operations
  724. 32:17create
  725. 32:17read update and delete or crude
  726. 32:21okay so again this is the http
  727. 32:23comparison
  728. 32:25with the restful operation
  729. 32:31now in the figure the http request asks
  730. 32:34for json format data
  731. 32:37so if the request is successfully
  732. 32:38constructed according to the api
  733. 32:40documentation
  734. 32:41the server will respond with json data
  735. 32:44this json data can be used by a client's
  736. 32:48web application to display the data for
  737. 32:50example
  738. 32:51a smartphone mapping app shows the
  739. 32:53location of the san jose california
  740. 32:56okay so that would be shown
  741. 33:03okay so how about the uri urn and
  742. 33:07url okay so web resources
  743. 33:11and web services such as restful apis
  744. 33:14are defined using the uri okay
  745. 33:17a uri is a string of characters
  746. 33:20that identify specific network resource
  747. 33:24okay so it has two
  748. 33:27specializations right so first
  749. 33:30is the urn
  750. 33:35urn or the uniform resource name
  751. 33:38identifies only the namespace
  752. 33:40of the resource web page document
  753. 33:43image etc without a reference to the
  754. 33:46protocol
  755. 33:48the next one is the uniform resource
  756. 33:50locator or the url
  757. 33:52it defines the network location of a
  758. 33:55specific resource
  759. 33:56on the network so http or https urls
  760. 34:01are typically used with web browsers
  761. 34:05other protocols such as ftp sftp
  762. 34:09ssh and others can use a url
  763. 34:13a url using sftp might look like
  764. 34:18this format okay so sftp
  765. 34:21you've got columns sftp
  766. 34:25that example.com
  767. 34:29all right
  768. 34:33next these are the parts of the uri as
  769. 34:36shown in the figure
  770. 34:38you've got the protocol scheme https or
  771. 34:41other protocols such as ftp
  772. 34:43sftp mail 2 and nntp
  773. 34:48you've got the host name which is
  774. 34:51the example.com here all right
  775. 34:55you've got the path and the file name
  776. 34:57which includes the author
  777. 34:59okay slash author slash book.html
  778. 35:05and you've got the fragments hashtag
  779. 35:08page155
  780. 35:10okay so these are the parts of the uri
  781. 35:18now in a restful web service a request
  782. 35:21made
  783. 35:22to a resource uri will elicit a response
  784. 35:26the response will be a payload typically
  785. 35:29formatted in json
  786. 35:31but could be html xml
  787. 35:34or some other format now the figure here
  788. 35:37shows the uri okay
  789. 35:40for the map quest directions api
  790. 35:43so the api request is for directions
  791. 35:46from san jose california
  792. 35:48to montreal in california
  793. 35:52so this is how it looked like that from
  794. 35:55san jose california
  795. 35:58and to montre california
  796. 36:07now these are the different parts of the
  797. 36:09api request
  798. 36:11okay so you've got the api server
  799. 36:15this is the url for the server that
  800. 36:17answers
  801. 36:18rest requests in this example it is the
  802. 36:21map quest
  803. 36:22api server
  804. 36:26next is the resources resources
  805. 36:29specifies the api that is being
  806. 36:31requested
  807. 36:32in this example it is the mapquest
  808. 36:34directions api
  809. 36:37you also have query specifies the data
  810. 36:40format information the client is
  811. 36:42requesting
  812. 36:43from the api service so queries can
  813. 36:46include
  814. 36:47format right so this is usually json
  815. 36:51but can be yaml or summer so in this
  816. 36:54example
  817. 36:55json is requested you also have
  818. 36:58key the key is for authorization
  819. 37:01if required mapquest requires a key
  820. 37:05for their directions api in the above
  821. 37:08uri
  822. 37:09you would need to replace the key with
  823. 37:12the valid key to submit a valid request
  824. 37:15okay and then the last one is the
  825. 37:18parameters
  826. 37:19parameters are used to send information
  827. 37:21pertaining to the
  828. 37:22request in this example the query
  829. 37:25parameters include information about the
  830. 37:27directions
  831. 37:30so that the api needs so it knows the
  832. 37:32direction
  833. 37:33to return that is from san jose ca
  834. 37:38okay that is from san jose ca
  835. 37:42and to montre ca
  836. 37:48right
  837. 37:50now many restful apis including public
  838. 37:53apis requires a key
  839. 37:55the key is used to identify the source
  840. 37:57of the request
  841. 37:59so here are some of the reasons why an
  842. 38:01api provider
  843. 38:02may require a key okay so first
  844. 38:06to authenticate the source to make sure
  845. 38:08they are authorized to use the api
  846. 38:11second is to limit the number of people
  847. 38:14using the api
  848. 38:16next to limit the number of requests per
  849. 38:19user
  850. 38:20and to better capture and track data
  851. 38:22using the requested by
  852. 38:24requested by the browser or users okay
  853. 38:27and to gather information
  854. 38:30on the people using the api so
  855. 38:34note that if you wish to use the
  856. 38:36mapquest api
  857. 38:37the api does not require a key search
  858. 38:40the internet for the url
  859. 38:42to obtain the map quest key so use the
  860. 38:45search parameters developer.mapquest
  861. 38:50you can also search the internet for the
  862. 38:52current url
  863. 38:53that outlines the mapquest privacy
  864. 38:58policy
  865. 39:01okay so how about restful api
  866. 39:04applications
  867. 39:05so many websites and applications use
  868. 39:08api
  869. 39:09to access information and provide
  870. 39:10service to their customers
  871. 39:13for example when using a travel service
  872. 39:15website
  873. 39:17the travel service uses the api of
  874. 39:19various airlines
  875. 39:21to provide the user with airline hotel
  876. 39:24and other information okay
  877. 39:27so some restful api requests
  878. 39:31can be made by typing in the url
  879. 39:34from within the web browser so the map
  880. 39:37quest
  881. 39:38directions api is an example of this
  882. 39:41so a restful api request can also be
  883. 39:44made
  884. 39:45it in other ways right so we have
  885. 39:47several ways of
  886. 39:49doing it
  887. 39:55okay so developers website
  888. 39:59developers often maintain websites
  889. 40:03that include information about the api
  890. 40:06parameter information
  891. 40:07and usage examples okay so
  892. 40:10this sites may also allow the user to
  893. 40:13perform the api request
  894. 40:15within the developer web page or by
  895. 40:18answering in the parameters
  896. 40:22and other information so the following
  897. 40:24figure here
  898. 40:25shows an example of the mapquest
  899. 40:27directions
  900. 40:28api webpage okay
  901. 40:31so it's a mapquest developer site
  902. 40:37next is the postman okay so postman is
  903. 40:40an application for testing and using the
  904. 40:42rest apis
  905. 40:44it is available as browser app or
  906. 40:46standalone install
  907. 40:48so it contains everything required for
  908. 40:52constructing and sending rest api
  909. 40:54requests
  910. 40:55including entering query parameters and
  911. 40:57keys
  912. 40:58postman allows you to connect or to
  913. 41:01collect
  914. 41:01and save frequently used api calls in
  915. 41:04history
  916. 41:06or as query parameters and keys
  917. 41:09so postman allows you to collect and
  918. 41:12save frequently used api calls in
  919. 41:14history
  920. 41:15okay or ask collections postman
  921. 41:19is an excellent tool for learning how to
  922. 41:22construct api requests
  923. 41:24and for analyzing the data that is
  924. 41:26returned from the api
  925. 41:28so the following figure here shows an
  926. 41:30example of using the mapquest api with
  927. 41:33postman
  928. 41:38okay next is the programming language
  929. 41:40python
  930. 41:42so apis can also be used within a python
  931. 41:45program
  932. 41:46so this allows for possible automation
  933. 41:49customization
  934. 41:51and app integration of the api so the
  935. 41:54following figure here shows an example
  936. 41:56of part of python program
  937. 41:57used to submit a request to the mapquest
  938. 42:00api
  939. 42:05right
  940. 42:09and the last one is the network
  941. 42:11operating systems
  942. 42:12so using protocols such as netconf
  943. 42:15or net configuration and restconf
  944. 42:19okay rest configuration the network
  945. 42:22operating systems
  946. 42:24are beginning to provide an alternative
  947. 42:26method for configuration
  948. 42:28monitoring and management for example
  949. 42:33the following output might be the
  950. 42:35opening response
  951. 42:36from a router after the user has
  952. 42:39established a net conf
  953. 42:40session at the command line however
  954. 42:44working on or working at the command
  955. 42:48line
  956. 42:48is not automating the network instead
  957. 42:51a network administrator can use python
  958. 42:54scripts
  959. 42:55or other automation tools like the cisco
  960. 42:57dna center
  961. 42:58to program up to programmatically
  962. 43:02interact with the router
  963. 43:10okay so next would be the configuration
  964. 43:13management tools
  965. 43:16so as mentioned in the introduction of
  966. 43:18this module
  967. 43:19setting up a network can be very time
  968. 43:21consuming configuration management tools
  969. 43:24can help you to automate the
  970. 43:25configuration of routers
  971. 43:27switches firewalls and many other
  972. 43:30aspects
  973. 43:30of your network so the traditional
  974. 43:33network configuration
  975. 43:35network devices such as router switches
  976. 43:37and firewalls
  977. 43:38have traditionally between configured
  978. 43:41or been configured by a network
  979. 43:43administrator using cli
  980. 43:45that's what we do at the lab right so
  981. 43:49whenever there is a change of
  982. 43:52a feature or a new feature okay
  983. 43:55so the necessary configuration commands
  984. 43:57must be manually entered
  985. 43:59on all the appropriate devices so in
  986. 44:02many cases
  987. 44:03this is not only time consuming but
  988. 44:06can also be prone to errors so this
  989. 44:10becomes a major
  990. 44:11issue on a larger networks with
  991. 44:14more complex configurations right
  992. 44:18so traditionally we are using cli to
  993. 44:20configure these devices
  994. 44:22okay
  995. 44:25next the simple network management
  996. 44:28protocol or snmp
  997. 44:29this was developed to allow
  998. 44:31administrators to manage nodes
  999. 44:33such as servers workstations router
  1000. 44:35switches and security appliances
  1001. 44:37on an ip network so using a network
  1002. 44:40management station or nms
  1003. 44:42okay as shown in the following figure
  1004. 44:44here
  1005. 44:45right so snmp enables network
  1006. 44:49administrator
  1007. 44:50to monitor and manage network
  1008. 44:51performance find and solve network
  1009. 44:54problems
  1010. 44:55and perform queries for statistics
  1011. 44:58so snmp works reasonably well for device
  1012. 45:01monitoring however
  1013. 45:03it is not typically used for
  1014. 45:04configuration due to security concerns
  1015. 45:07and difficulty in implementation
  1016. 45:09although snmp is widely available
  1017. 45:12it cannot serve as an automation tool
  1018. 45:15for today's network
  1019. 45:17so you can also use apis to automate the
  1020. 45:19development
  1021. 45:21and deployment and management of network
  1022. 45:24resources
  1023. 45:25so instead of the network administrators
  1024. 45:27manually configuring ports access lists
  1025. 45:29quality of service or qos and load
  1026. 45:31balancing policies
  1027. 45:33they can use tools to automate
  1028. 45:35configurations
  1029. 45:36so these tools look into a network apis
  1030. 45:40to automate the routine network
  1031. 45:42provisioning tasks
  1032. 45:44enabling the administrator to select and
  1033. 45:46deploy network services they need
  1034. 45:50so this can significantly reduce many
  1035. 45:53repetitive
  1036. 45:54and mutant tasks to free up time
  1037. 45:57for network administrators to work on
  1038. 46:00more important things
  1039. 46:05okay so with network automation
  1040. 46:09we are rapidly moving away from the
  1041. 46:11world where network administrators or
  1042. 46:14systems administrator manages a few
  1043. 46:16dozen network devices
  1044. 46:19to one where they are deploying and
  1045. 46:22managing hundreds or thousands or even
  1046. 46:24tens of thousands of complex network
  1047. 46:26devices both
  1048. 46:28physical and virtual with the help of
  1049. 46:30software
  1050. 46:31this transformation is quickly spreading
  1051. 46:34from its beginning
  1052. 46:36in the data center okay to all the
  1053. 46:39places in the network
  1054. 46:41so there are new and different methods
  1055. 46:44for network operators to automatically
  1056. 46:47monitor
  1057. 46:48manage and configure the network
  1058. 46:52so as shown in the figure okay so this
  1059. 46:55includes
  1060. 46:56product calls and technologies such as
  1061. 46:58rest ansible
  1062. 46:59puppet chef python json
  1063. 47:03saml and more
  1064. 47:10so configuration management tools like
  1065. 47:12the restful api
  1066. 47:14requests to automate tasks and can scale
  1067. 47:17across
  1068. 47:18thousands of devices so configuration
  1069. 47:20management tools
  1070. 47:21maintain the characteristics of a system
  1071. 47:24or
  1072. 47:25network for consistency there are some
  1073. 47:28characteristics
  1074. 47:29of the network that administrators
  1075. 47:31benefit from automating
  1076. 47:33so these are the software and version
  1077. 47:35control
  1078. 47:37device attributes such as names
  1079. 47:38addressing and security
  1080. 47:41you've got protocol configurations and
  1081. 47:43the acl
  1082. 47:45configurations so configuration
  1083. 47:47management tools typically include
  1084. 47:49automation and orchestration
  1085. 47:52so automation is where a tool
  1086. 47:53automatically performs a task
  1087. 47:55on a system this might be
  1088. 47:58configuring an interface or deploying a
  1089. 48:02vlan
  1090. 48:03so orchestration is the process of how
  1091. 48:06all these
  1092. 48:06automated activities need to happen
  1093. 48:10such as the order in which
  1094. 48:13they must be done what must be completed
  1095. 48:17before another task has begun okay
  1096. 48:20so orchestration is the arranging
  1097. 48:24of the automated tasks that results
  1098. 48:27in a coordinate process or workflow
  1099. 48:30okay so you have that two important uh
  1100. 48:33term here
  1101. 48:34right you've got orchestration and
  1102. 48:37automation okay
  1103. 48:41so as mentioned earlier so there are
  1104. 48:43several tools available to make the
  1105. 48:45configuration management easier
  1106. 48:47so you've got this ansible puppet labs
  1107. 48:51chef and the salt stock okay
  1108. 48:54so the goal of these tools is to reduce
  1109. 48:57the complexity
  1110. 48:58and time involved in configuring and
  1111. 49:01maintaining a large-scale network
  1112. 49:02infrastructure
  1113. 49:04with hundreds or even thousands of
  1114. 49:06devices
  1115. 49:08okay so these same tools can benefit
  1116. 49:10smaller networks as well
  1117. 49:16now comparing ansible chef paper consult
  1118. 49:19stock
  1119. 49:21okay so ansible chef puppet and soul
  1120. 49:24stock all come with api documentations
  1121. 49:27for configuring restful apis requests
  1122. 49:30so all of them can support json and yaml
  1123. 49:34as well as other data formats so the
  1124. 49:37following table shows a summary
  1125. 49:39of the comparison of major
  1126. 49:40characteristics of ansible
  1127. 49:42paper chef and solsta configuration
  1128. 49:45management tool
  1129. 49:46okay so characteristics so what
  1130. 49:50programming language
  1131. 49:52so ansible salt stock are both
  1132. 49:55bolt on python okay whereas puppet and
  1133. 49:59chef
  1134. 49:59are built on ruby okay
  1135. 50:04so similar to python ruby is an open
  1136. 50:07source programming language
  1137. 50:08that is cross-platform however ruby is
  1138. 50:12typically considered
  1139. 50:13a more difficult language to learn than
  1140. 50:15python
  1141. 50:16okay next is the agent based
  1142. 50:20or agentless so configuration management
  1143. 50:24is either agent-based or agent-less
  1144. 50:28so agent-based configuration management
  1145. 50:30is pull-based
  1146. 50:31meaning the agent on the managed
  1147. 50:35device periodically connects to the
  1148. 50:37master
  1149. 50:39for each configuration information so
  1150. 50:42changes are done on the master and
  1151. 50:45pulled down
  1152. 50:46and executed by the device so agentless
  1153. 50:49configuration management is
  1154. 50:51push based a configuration script is run
  1155. 50:54on the master the master connects to the
  1156. 50:58device and executes the tasks
  1157. 51:00in the script so of the four
  1158. 51:03configuration tools in the table
  1159. 51:05only ansible is agentless
  1160. 51:10all right next
  1161. 51:14how are devices managed so this
  1162. 51:17lies with a device called master input
  1163. 51:20chef and solves that however because
  1164. 51:24ansible is agentless any computer can be
  1165. 51:27a controller
  1166. 51:29alright and the last one is what is
  1167. 51:32created by
  1168. 51:34the tool so network administrators use
  1169. 51:37configuration management tools
  1170. 51:39to create a set of instructions to be
  1171. 51:41executed
  1172. 51:42so each tool has its own name
  1173. 51:46for this instruction so playbook
  1174. 51:48cookbook
  1175. 51:49manifest and pillar so common to each of
  1176. 51:52this
  1177. 51:53is the specification of policy or
  1178. 51:56configuration that is to be
  1179. 51:58applied to devices so each
  1180. 52:01device might have its own policy
  1181. 52:04for example all linux servers might
  1182. 52:08get the same basic configuration and
  1183. 52:11security policy
  1184. 52:17okay now let's talk about the ibm the
  1185. 52:21cisco dna center
  1186. 52:23so you have learned okay of the many
  1187. 52:26tools and software that can help
  1188. 52:28you automate your network the intent
  1189. 52:31based networking or ibn
  1190. 52:34and the cisco digital network
  1191. 52:35architecture or dna center
  1192. 52:37can help you bring it all together to
  1193. 52:40create an automated network
  1194. 52:43okay so ibn or
  1195. 52:46intent based networking is the emerging
  1196. 52:49industry model
  1197. 52:51for the next generation of networking so
  1198. 52:54ibn
  1199. 52:54builds a software defined networking or
  1200. 52:57sdn
  1201. 52:58transforming a hardware-centric and
  1202. 53:00manual approach to designing
  1203. 53:02and operating networks to one that is
  1204. 53:05software-centric
  1205. 53:06and fully automated so business
  1206. 53:09objectives
  1207. 53:10for the network are expressed as intent
  1208. 53:14all right so ibn captures business
  1209. 53:16intent
  1210. 53:17and uses analytics okay machine learning
  1211. 53:22and automation to align the network
  1212. 53:23continuously and dynamically
  1213. 53:26as business needs change so ibn captures
  1214. 53:30and translates
  1215. 53:31business intent into network policies
  1216. 53:35that can automate and apply consistently
  1217. 53:37across the network
  1218. 53:43okay so cisco views ibn
  1219. 53:46as having three essential functions
  1220. 53:49you've got translation
  1221. 53:50okay activation and assurance
  1222. 53:53so this function interact with the
  1223. 53:55underlying physical and virtual
  1224. 53:57infrastructure as shown in the figure
  1225. 54:00okay so translation
  1226. 54:03when say translation the translation
  1227. 54:06function enables the network
  1228. 54:08administrator to express the expected
  1229. 54:10networking behavior
  1230. 54:12that will best support the business
  1231. 54:14intent
  1232. 54:17so next is activation activation the
  1233. 54:20captured intent that needs to be
  1234. 54:22interpreted
  1235. 54:22into policies that can be applied across
  1236. 54:26the network
  1237. 54:27the activation function installs these
  1238. 54:29policies into a physical and virtual
  1239. 54:31network infrastructure
  1240. 54:33using the network-wide automation
  1241. 54:37next is assurance in order to
  1242. 54:39continuously check
  1243. 54:41that the express intent is honored by
  1244. 54:44the network at any point
  1245. 54:46in time so the assurance function
  1246. 54:48maintains a continuous validation and
  1247. 54:51verification
  1248. 54:52loop
  1249. 54:55okay so how about network infrastructure
  1250. 54:58as a fabric
  1251. 55:00okay so from the perspective of the ibn
  1252. 55:05the physical and virtual network
  1253. 55:06infrastructure is a fabric
  1254. 55:09fabric is a term used to describe an
  1255. 55:12overlay
  1256. 55:13that represents the logical topology
  1257. 55:14used to virtually connect
  1258. 55:16the devices as shown in the figure here
  1259. 55:20okay so the red broken lines
  1260. 55:24represents an overlay control plane okay
  1261. 55:28so the overlay limits the number of
  1262. 55:30devices the network administrator must
  1263. 55:32program it also provides services
  1264. 55:35and alternative forwarding methods
  1265. 55:39not controlled by the underlying
  1266. 55:40physical devices for example
  1267. 55:43the overlay is where the encapsulation
  1268. 55:45protocols like ip
  1269. 55:47okay or ipsec okay and control
  1270. 55:50and provisioning of wireless access
  1271. 55:52points cap wap occur
  1272. 55:55so using an ipn solution the network
  1273. 55:58administrator can specify
  1274. 56:00true policies exactly what happens in
  1275. 56:02the overlay control plane
  1276. 56:04so notice that how the switches are
  1277. 56:07physically connected
  1278. 56:08is not a concern of the overlay
  1279. 56:12okay
  1280. 56:15now the underlying network is the
  1281. 56:17physical topology that includes all the
  1282. 56:19hardware required to meet the business
  1283. 56:21objectives
  1284. 56:22the underlay reveals additional devices
  1285. 56:25and specifies how these devices are
  1286. 56:28connected
  1287. 56:29so as shown in the figure okay
  1288. 56:33so end points such as servers in the
  1289. 56:35figure
  1290. 56:36access the network through a layer 2
  1291. 56:38devices
  1292. 56:40the underlay control plane is
  1293. 56:41responsible for simple forwarding tasks
  1294. 56:44okay so when you say underlay network
  1295. 56:47that is still the traditional networks
  1296. 56:49that we have
  1297. 56:51all right
  1298. 56:56next is the cisco digital network
  1299. 56:57architecture
  1300. 56:59or the cisco dna now cisco implemented
  1301. 57:02the ibn fabric using the cisco dna
  1302. 57:05okay the business intent is securely
  1303. 57:08deployed
  1304. 57:08into a network infrastructure or they
  1305. 57:11call it the fabric
  1306. 57:12the cisco dna then continuously gathers
  1307. 57:15data
  1308. 57:16from a multitude of sources devices and
  1309. 57:19applications
  1310. 57:20to provide a rich content of information
  1311. 57:23this information can be or can then be
  1312. 57:26analyzed
  1313. 57:27to make sure that the network is
  1314. 57:29performing securely
  1315. 57:30at each optimal level and in accordance
  1316. 57:33with the business intent
  1317. 57:35or objective and network policies
  1318. 57:41okay now the cisco dna is a system that
  1319. 57:44is constantly learning
  1320. 57:46adapting to support the business intent
  1321. 57:48on the business needs
  1322. 57:50now the table lists some of the cisco
  1323. 57:52data products and solutions
  1324. 57:55okay so this sd access and sd1
  1325. 58:01is a topic on fabric technologies on
  1326. 58:04ccnp
  1327. 58:06right and it's very promising
  1328. 58:09okay so you also have this
  1329. 58:13cisco dna assurance and cisco dna
  1330. 58:15security
  1331. 58:16now these solutions are not mutually
  1332. 58:18exclusive for example
  1333. 58:20all four solutions could be deployed by
  1334. 58:22an organization
  1335. 58:25many of the solutions are implemented
  1336. 58:27using the cisco dna center
  1337. 58:29which provides a software dashboard for
  1338. 58:31managing
  1339. 58:32an enterprise network
  1340. 58:36okay so the cisco dna center is a
  1341. 58:39foundational controller
  1342. 58:41and analytics platform at the heart of
  1343. 58:43the cisco dna
  1344. 58:45it supports the expression of intent
  1345. 58:48for multiple use cases including basic
  1346. 58:51automation capabilities
  1347. 58:53fabric provisioning and public based
  1348. 58:56segmentation
  1349. 58:58in the enterprise network so cisco dna
  1350. 59:01center
  1351. 59:01is a network management and command
  1352. 59:03center for provisioning
  1353. 59:05and configuring network devices it is a
  1354. 59:08hardware
  1355. 59:09and software platform providing a single
  1356. 59:11pane of glass
  1357. 59:12or single interface that focuses on
  1358. 59:15assurance
  1359. 59:16analytics and automation the dna center
  1360. 59:19interface
  1361. 59:20launch page gives you an overall health
  1362. 59:23okay or the summary and network snap
  1363. 59:26snapshot as shown in the figure so from
  1364. 59:29here
  1365. 59:30the network administrator can quickly
  1366. 59:32drill down into areas of
  1367. 59:34interests
  1368. 59:37okay so at the top menus provides you
  1369. 59:40access to dna centers
  1370. 59:41five main areas as shown in the figure
  1371. 59:44so these are the design
  1372. 59:46policy provision assurance and platform
  1373. 59:50so design model your entire network so
  1374. 59:53from sites and buildings to devices and
  1375. 59:55links
  1376. 59:56both physical and virtual across campus
  1377. 59:59branch
  1378. 1:00:00one and cloud for policy use
  1379. 1:00:03policies to automate and simplify
  1380. 1:00:04network management
  1381. 1:00:06reducing cost and risks while speeding
  1382. 1:00:08rollout
  1383. 1:00:10on new and enhanced services
  1384. 1:00:13provisioning
  1385. 1:00:14is providing service to users with ease
  1386. 1:00:16speed
  1387. 1:00:17and security across the enterprise
  1388. 1:00:19network regardless of the network size
  1389. 1:00:21and complexity
  1390. 1:00:23assurance pertains to use of proactive
  1391. 1:00:26monitoring and insights from the network
  1392. 1:00:28devices and applications to predict
  1393. 1:00:30problems
  1394. 1:00:32faster and ensure that the policy and
  1395. 1:00:34configuration changes
  1396. 1:00:36achieve the business intent and the user
  1397. 1:00:39experience you want
  1398. 1:00:41and the last one is the platform use
  1399. 1:00:43apis to integrate
  1400. 1:00:45with your preferred id systems to create
  1401. 1:00:47end-to-end solutions
  1402. 1:00:49and add support for multi-vendor
  1403. 1:00:51services
  1404. 1:00:53alright so we come to an end of this
  1405. 1:00:56video lecture and we have presented
  1406. 1:00:59a brand new networking all right
  1407. 1:01:02so in the future everything will be in
  1408. 1:01:05the software defined networking
  1409. 1:01:07okay and we will be using this fabric
  1410. 1:01:09technologies
  1411. 1:01:11okay and intelligently controlling
  1412. 1:01:14and configuring or monitoring the
  1413. 1:01:17network infrastructure
  1414. 1:01:19okay so that ends up this video
  1415. 1:01:22presentation
  1416. 1:01:24have a great day thank you for watching

About this transcript

This page contains the full transcript of ENSA Module 14 Network Automation by Santelmo, generated from the public captions YouTube serves with the video. The transcript has 7,028 words across 1,416 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.