baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 计算机网络

    • 字节网络问题
    • https详解
    • 三次握手四次挥手
    • HTTP相应状态码
    • cookie、session、token
    • ICMP
    • 什么是网桥
    • ARP协议
    • DHCP协议
    • NAT协议
    • 代理服务器
    • TCP特性
    • 什么是SDN
      • 概念
        • 路由器的功能
    • 负载均衡
    • CDN
    • DNS详细过程
    • HTTP3
    • http如何实现长链接
    • 家用路由器原理
  • 操作系统

  • 算法

  • 计算机基础
  • 计算机网络
xugaoyi
2023-02-10
目录

什么是SDN

# 概念

软件定义网络 Software Defined Network SDN

最初是由美国斯坦福教授提出的一种新型网络体系结构。

最佳实践是2010-2012谷歌建立的数据中心网络B4

# 路由器的功能

  1. 为主机间的通信提供转发的服务
  2. 路由选择。根据RIP协议到达最快的路径进行路由

路由器之间传输的信息种类

  • 主机间的分组
  • 路由器之间的路由信息

路由器之间传递路由信息,并根据路由算法计算出路由表,再根据路由表计算出转发表。如下图所示

image-20230210233737010

在传统的路由器中存在软件进行路由算法和路由表的计算,耗时大概在秒级别。而转发表的计算,是通过硬件完成的,耗时大概在纳秒级别。

那么就可以将路由器抽象为两个层面:控制层面和数据层面

image-20230211003939348

随着时代的发展,软件在路由器上,那么可不可以将其剥离出来呢?

这就是SDN,其将控制层剥离了出来。

在SDN中,控制层面逻辑上集中运行在远程控制器上(不同的机器可能运行在不同的地域)。此时路由器的软件都不存在了,路由器之间也不再交换信息。这样相关人员可以直接从远程的软件上控制路由转发表,不再是路由器之间根据自行的规定制定出转发表。这就使得原来的不变的规则成为可以认为在远程控制路由而控制网络信息的转发。

  • 远程控制器掌握整个主机和整个网络额状态
  • 能够为每一个分组计算出最佳的路由
  • 远程控制器为每一个路由器生成其正确的转发表

这样就可以使得路由器的工作更加简单:检查转发表进行分组转发

核心:将网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面中的许多设备。

openflow协议

编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
TCP特性
负载均衡

← TCP特性 负载均衡→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式