Software Defined Networking

بواسطة: Coursera

Overview

This course provides an introduction to data center networking technologies, more specifically software-defined networking. It covers the history behind SDN, description of networks in data-centers, a concrete data-center network architecture (Microsoft VL2), and traffic engineering.

Syllabus

  • Course Overview & Introduction
    • This module is a general introduction to cloud computing to set the tone for the technical details to follow in the later modules: What is the origin of cloud computing? Why now? The introduction will cover the current service models in Cloud computing, the Marketplace, and some of the technological challenges with Cloud computing
  • Evolution of Data Center Networks
    • This module covers the evolution of data center networks, including the origins of software defined networking and the networking technology prevalent today in data centers. The module also discusses the traffic engineering challenges specific to data center networks.
  • Data Center Network Example
    • This module presents one example of a data center network, namely, Azure’s VL2. It starts with a general overview of the design principles for data center networks that laid the foundation for the specific design decisions in VL2, which is the foundation for how Azure’s data center networking is architected today.
  • DC Networking: Testing, Debugging, and Traffic Evaluation
    • This module covers topics including metrics for network performance evaluation, tools for testing and debugging DC networks, measurement, and case studies of analyzing DC network traffic.
  • Project
    • This module is a hands-on project to familiarize the student with implementing an SDN controller and testing the performance of traffic engineering rules using Ryu.

Taught by

Umakishore Ramchandran

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

Software Defined Networking

بواسطة: Coursera

  • Coursera
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • Arabic, French, Portuguese, Chinese, Italian, German, Russian, English, Spanish, Thai, Indonesian, Kazakh, Hindi, Swedish, Korean, Greek, Ukrainian, Japanese, Polish, Dutch, Turkish
8.1.2PHP Version293msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (197ms)
    • Application (95.02ms)
    • 1 x Booting (67.35%)
      197.26ms
      1 x Application (32.44%)
      95.02ms
      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 executed3.83ms
      • select * from `courses` where `slug_ar` = 'software-defined-networking' limit 1
        2.41ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. 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-05-17 13:08:07' where `id` = 63
        450μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-05-17 13:08:07
        • 1. 63
        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)
        190μ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)
        160μ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 (22) and `institutions`.`deleted_at` is null
        200μ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 (2) and `providers`.`deleted_at` is null
        200μ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` = 63 limit 1
        220μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 63
        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
        9GYLKKppBOsgyycvBQkcO45BIPxfW5CnxzpP6NIp
        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/softwa...
        _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/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.133.160.6" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.133.160.6" ] "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 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "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 => "94135774e89310d0-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" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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.133.160.6" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "3.133.160.6" "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" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94135774e89310d0-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "57148" "REMOTE_ADDR" => "172.69.59.157" "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/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" => 1747487286.7972 "REQUEST_TIME" => 1747487286 ]
        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 => "Sat, 17 May 2025 13:08:07 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlBXTFVKU2czWlQwazdiYUZzVWJaTFE9PSIsInZhbHVlIjoiUlhCUDZxczI0Q2s5ZmkvOXJyWU1pNHFOOGlzY1YrbVVOZENlZVBIUk56NG1RcmlhOGVaUkI3NHJRcGU0YThWZEdxVzdxeEZ0NFdyYWdZeFlZQms1VzhUMjVYME8xeU5Bak1XazZ6RDd0S1pSZzhWU1JOQStDUnI1N0oxck1GeC8iLCJtYWMiOiI0OWM5ZWUxYjBjYmIxNDFlYjg3YTU4ZDlhMWZkNmM1OWZjMzM4NjU1OThkODMyYTgzOTdlOWFjMmI3ODRkNzliIiwidGFnIjoiIn0%3D; expires=Sat, 17 May 2025 15:08:07 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlBXTFVKU2czWlQwazdiYUZzVWJaTFE9PSIsInZhbHVlIjoiUlhCUDZxczI0Q2s5ZmkvOXJyWU1pNHFOOGlzY1YrbVVOZENlZVBIUk56NG1RcmlhOGVaUkI3NHJRcGU0YThWZEdxVzdxe" 1 => "laravel_session=eyJpdiI6InJHUEpLWjd3bW1SeWUzUWdhR1FjaWc9PSIsInZhbHVlIjoiSnlnQTZnMk9XUUZDZmdyZVpLV3FyamtyOHhJOFUzcHN1RElKa2JPcVZ1U2pjdC84MFAwL1pjTGsySUFDdUwwVU9JL1pCNnRyMkh1UTV5eVFzSXV4ajFoVzV3UHZ3UkxqaThObk43NWwrdTR5ZnRTckMzWW8reW9nSGVBRG1UM0EiLCJtYWMiOiI3ODdjZGJlOGI5Mzg1MTEyNWI1OThjODQ1MWVlZWE3NTU1NTdjN2MwYmMyZWNhODkyNzNmZTQxN2RjYjliZTYzIiwidGFnIjoiIn0%3D; expires=Sat, 17 May 2025 15:08:07 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InJHUEpLWjd3bW1SeWUzUWdhR1FjaWc9PSIsInZhbHVlIjoiSnlnQTZnMk9XUUZDZmdyZVpLV3FyamtyOHhJOFUzcHN1RElKa2JPcVZ1U2pjdC84MFAwL1pjTGsySUFDdUwwVU9J" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlBXTFVKU2czWlQwazdiYUZzVWJaTFE9PSIsInZhbHVlIjoiUlhCUDZxczI0Q2s5ZmkvOXJyWU1pNHFOOGlzY1YrbVVOZENlZVBIUk56NG1RcmlhOGVaUkI3NHJRcGU0YThWZEdxVzdxeEZ0NFdyYWdZeFlZQms1VzhUMjVYME8xeU5Bak1XazZ6RDd0S1pSZzhWU1JOQStDUnI1N0oxck1GeC8iLCJtYWMiOiI0OWM5ZWUxYjBjYmIxNDFlYjg3YTU4ZDlhMWZkNmM1OWZjMzM4NjU1OThkODMyYTgzOTdlOWFjMmI3ODRkNzliIiwidGFnIjoiIn0%3D; expires=Sat, 17-May-2025 15:08:07 GMT; path=/XSRF-TOKEN=eyJpdiI6IlBXTFVKU2czWlQwazdiYUZzVWJaTFE9PSIsInZhbHVlIjoiUlhCUDZxczI0Q2s5ZmkvOXJyWU1pNHFOOGlzY1YrbVVOZENlZVBIUk56NG1RcmlhOGVaUkI3NHJRcGU0YThWZEdxVzdxe" 1 => "laravel_session=eyJpdiI6InJHUEpLWjd3bW1SeWUzUWdhR1FjaWc9PSIsInZhbHVlIjoiSnlnQTZnMk9XUUZDZmdyZVpLV3FyamtyOHhJOFUzcHN1RElKa2JPcVZ1U2pjdC84MFAwL1pjTGsySUFDdUwwVU9JL1pCNnRyMkh1UTV5eVFzSXV4ajFoVzV3UHZ3UkxqaThObk43NWwrdTR5ZnRTckMzWW8reW9nSGVBRG1UM0EiLCJtYWMiOiI3ODdjZGJlOGI5Mzg1MTEyNWI1OThjODQ1MWVlZWE3NTU1NTdjN2MwYmMyZWNhODkyNzNmZTQxN2RjYjliZTYzIiwidGFnIjoiIn0%3D; expires=Sat, 17-May-2025 15:08:07 GMT; path=/; httponlylaravel_session=eyJpdiI6InJHUEpLWjd3bW1SeWUzUWdhR1FjaWc9PSIsInZhbHVlIjoiSnlnQTZnMk9XUUZDZmdyZVpLV3FyamtyOHhJOFUzcHN1RElKa2JPcVZ1U2pjdC84MFAwL1pjTGsySUFDdUwwVU9J" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "9GYLKKppBOsgyycvBQkcO45BIPxfW5CnxzpP6NIp" "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/software-defined-networking" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]