Introduction to Software Defined Networking

بواسطة: edX

Overview

During the past decade we have witnessed a phenomenal growth in Industrial IoT applications (IIoT) and autonomous systems. This has resulted in a paradigm shift in the networking domain. As a networking professional, it is essential to understand how traditional networking has evolved into Software Defined Networking.

In this course, you will learn about Software Defined Networking for IoT applications. You will explore some core issues relevant to traditional networking, and discover how SDN can address issues such as network management, resource utilisation, and security and privacy.

The course has been designed to be hands-on, with a practical approach to help you better understand virtualisation, programmability in SDN, and REST API. You will also explore emerging Intent Based Networking for network automation.

This MOOC has been developed in association with the Cisco-Curtin Centre for Networks based at Innovation Central Perth within Curtin’s School of Electrical Engineering, Computing and Mathematical Sciences. In addition to Massive Open Online Courses, the education component of the Centre for Networks (C4N) includes professional-level training courses, and undergraduate and postgraduate units, which all focus on network programmability, automation and analytics. C4N is undertaking important research to support industries looking for a simplified and more automated approach to managing their IT networks. These innovations have the potential to accelerate transformation across sectors such as health, education, defence, mining and government, as they work to converge their IT and operational networks.

Taught by

Iain Murray AM, Himanshu Agrawal and Nazanin Mohammadi

Introduction to Software Defined Networking
الذهاب الي الدورة

Introduction to Software Defined Networking

بواسطة: edX

  • edX
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • أيام محددة
  • beginner
  • English
8.1.2PHP Version204msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (125ms)
    • Application (78.63ms)
    • 1 x Booting (61.29%)
      125.30ms
      1 x Application (38.46%)
      78.63ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed4.78ms
      • select * from `courses` where `slug_ar` = 'introduction-to-software-defined-networking' limit 1
        3.5ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. introduction-to-software-defined-networking
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-16 18:35:25' where `id` = 827
        380μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-16 18:35:25
        • 1. 827
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (15)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (92) and `institutions`.`deleted_at` is null
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 821 limit 1
        210μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 821
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        1MDFnAarDiQGiPsC61HYMGztWoylqIblNNurT6Po
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introd...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-software-defined-networking
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.144.222.234" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9315c84b493111cd-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.144.222.234" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.144.222.234" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9315c84b493111cd-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.144.222.234" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "36910" "REMOTE_ADDR" => "172.69.17.91" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-software-defined-networking" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744828525.5731 "REQUEST_TIME" => 1744828525 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 16 Apr 2025 18:35:25 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InJSakZZL0tOeHNmbW1ZbUhQdnk1eXc9PSIsInZhbHVlIjoiU1BjUmN4dTBTQzdqYWxmMldtR0ZXdDl0SzhXVDFYcFBLNlRzR0N4Q2VBOW51VVZQTm44alFZR2lPakthQWI5VE82OFZjdmZzZTZjZHRScGt1U2NiaHozemxCSEtKbUFsb3paaWtrcTFyNVExbUtiRTVxb216WDRISUNhVFJla2wiLCJtYWMiOiI2MTIwODNiMGE3MzJmMTliZTgzYmFlYjM2MzZlOTJkZDRlZTUwOTM0MDc3NzA1MzY0MWUzNmExZTBkMTA4ZGE5IiwidGFnIjoiIn0%3D; expires=Wed, 16 Apr 2025 20:35:25 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InJSakZZL0tOeHNmbW1ZbUhQdnk1eXc9PSIsInZhbHVlIjoiU1BjUmN4dTBTQzdqYWxmMldtR0ZXdDl0SzhXVDFYcFBLNlRzR0N4Q2VBOW51VVZQTm44alFZR2lPakthQWI5VE82OFZjd" 1 => "laravel_session=eyJpdiI6IlhYQy80TGdiMGw4bTQ0UWI2K3NzOUE9PSIsInZhbHVlIjoicXVqRFB0VEFXOG5RYUFLMVE2TEJQc0pKRlVUaUdFaG9hU3RJaFFoY3pkbXJJTGNGV1hucG5NVVhsME0zNVhieUxQdUNtV3dUL1liazhMMDg4RVJoY0VVN2FUVThmZTRBWjlIdEN1dFgwbDhFTm9HL2xJcUtDemUwUWJvbHBHOFgiLCJtYWMiOiI5ZjhmNTVjZGVjNGY0YmU1ZmU5NjU4OWI4OGI1NjVkYjM3YWQ0NzU5N2NkYTdhODU2MWY1YWFiZjg1YzIxMGM5IiwidGFnIjoiIn0%3D; expires=Wed, 16 Apr 2025 20:35:25 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlhYQy80TGdiMGw4bTQ0UWI2K3NzOUE9PSIsInZhbHVlIjoicXVqRFB0VEFXOG5RYUFLMVE2TEJQc0pKRlVUaUdFaG9hU3RJaFFoY3pkbXJJTGNGV1hucG5NVVhsME0zNVhieUxQ" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InJSakZZL0tOeHNmbW1ZbUhQdnk1eXc9PSIsInZhbHVlIjoiU1BjUmN4dTBTQzdqYWxmMldtR0ZXdDl0SzhXVDFYcFBLNlRzR0N4Q2VBOW51VVZQTm44alFZR2lPakthQWI5VE82OFZjdmZzZTZjZHRScGt1U2NiaHozemxCSEtKbUFsb3paaWtrcTFyNVExbUtiRTVxb216WDRISUNhVFJla2wiLCJtYWMiOiI2MTIwODNiMGE3MzJmMTliZTgzYmFlYjM2MzZlOTJkZDRlZTUwOTM0MDc3NzA1MzY0MWUzNmExZTBkMTA4ZGE5IiwidGFnIjoiIn0%3D; expires=Wed, 16-Apr-2025 20:35:25 GMT; path=/XSRF-TOKEN=eyJpdiI6InJSakZZL0tOeHNmbW1ZbUhQdnk1eXc9PSIsInZhbHVlIjoiU1BjUmN4dTBTQzdqYWxmMldtR0ZXdDl0SzhXVDFYcFBLNlRzR0N4Q2VBOW51VVZQTm44alFZR2lPakthQWI5VE82OFZjd" 1 => "laravel_session=eyJpdiI6IlhYQy80TGdiMGw4bTQ0UWI2K3NzOUE9PSIsInZhbHVlIjoicXVqRFB0VEFXOG5RYUFLMVE2TEJQc0pKRlVUaUdFaG9hU3RJaFFoY3pkbXJJTGNGV1hucG5NVVhsME0zNVhieUxQdUNtV3dUL1liazhMMDg4RVJoY0VVN2FUVThmZTRBWjlIdEN1dFgwbDhFTm9HL2xJcUtDemUwUWJvbHBHOFgiLCJtYWMiOiI5ZjhmNTVjZGVjNGY0YmU1ZmU5NjU4OWI4OGI1NjVkYjM3YWQ0NzU5N2NkYTdhODU2MWY1YWFiZjg1YzIxMGM5IiwidGFnIjoiIn0%3D; expires=Wed, 16-Apr-2025 20:35:25 GMT; path=/; httponlylaravel_session=eyJpdiI6IlhYQy80TGdiMGw4bTQ0UWI2K3NzOUE9PSIsInZhbHVlIjoicXVqRFB0VEFXOG5RYUFLMVE2TEJQc0pKRlVUaUdFaG9hU3RJaFFoY3pkbXJJTGNGV1hucG5NVVhsME0zNVhieUxQ" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "1MDFnAarDiQGiPsC61HYMGztWoylqIblNNurT6Po" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/introduction-to-software-defined-networking" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]