软件定义网络基础---SDN的核心思想
2024-08-22 18:34:32
一:SDN包含的核心思想:解耦,抽象,可编程
二:解耦
(一)SDN网络解耦思想
解耦是指将控制平面和数据平面进行分离,主要为了解决传统网络中控制平面和数据平面在物理上紧耦合导致的问题
控制平面和数据平面之间不需要相互依赖,只需要遵循一定的开放接口即可进行通信
(二)传统网络比较
传统网络
在传统网络中数据平面和控制平面没有分离。
在同一个网络设备中,设备的转发行为基于控制协议生成的转发表。
比如:二层交换机基于MAC地址表进行转发。路由器基于路由表结合性转发。
而各种转发表是由设备的控制平面,基于不同的策略生成的
SDN网络
SDN将网络设备的控制平面,集中上收到Controller中。
网络设备中只保留转发平面,这样就可以通过软件实现灵活的控制面功能,满足用户多元化的需求。
硬件只需要专注转发,因此可以做到简单通用
(三)解耦后所面对的问题
三:抽象
(一) 转发抽象
转发抽象是将数据平面抽象为通用的转发模型,比如Openflow的交换机模型。
转发行为与硬件无关。同时各种转发表项,如MAX地址表,路由表,MPLS标签表,ACL访问控制列表等,
抽象为统一的流表。
(二)分布状态抽象
控制层将设备的分布状态,抽象成全局的网络视图。从而实现逻辑的集中控制。
抽象功能,具体可以通过网络操作系统来实现
(三)配置抽象
注:抽象不止在SDN中存在,在Overlay网络等也存在
四:可编程
(一)传统网络的管理接口
(二)在SDN出现之前,基于整个网络的编程思想提出
(三) SDN中可编程接口
最新文章
- JS操作Unicode编码的emoji表情显示在页面
- jquery刷新页面
- ios 在中国地区,24小时时间格式 系统设定下 获得12小时制时间的方法
- SecureCRT rz 上传文件失败问题
- OkHttp使用全解析(转)。
- ylbtech-dbs:ylbtech-4,PurpleHouse(房地产楼盘销售系统)
- chrome插件background.js 和 popup.js 交互
- 用keytool生成证书
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn
- TreeSet小练习
- MySQL基础语法------增删改查
- Java语言程序设计-Markdown格式作业模板
- C++ 延时等待(sleep/timer/wait)
- JSONObject.parseObject
- command not found解决方案
- PCIE\AURORA\SRIO协议对比
- Web界面进行用户管理
- linux安装python3 ,安装IPython ,安装jupyter notebook
- CF1111E Tree 树链剖分,DP
- PHP 配置默认SSL CA证书
热门文章
- 《代码敲不队》第九次团队作业:Beta冲刺第3天
- python_并发编程——队列
- [Apio2010]patrol 巡逻
- 五.Protobuf3 枚举
- RCNN,Fast RCNN,Faster RCNN 的前生今世:(3) SPP - Net
- Spring入门(四)——整合Mybatis
- Delphi赋
- matlab 万能实用的非线性曲线拟合方法
- 想学习找不到好的博客?看这里>;>;
- Codeforces 1137F Matches Are Not a Child's Play [LCT]