SDN(soft ware defined network)软件定义网络。
基于OpenFlow技术实现网络的可编程能力,使网络像软件一样灵活编程,SDN技术应运而生。
转分离控
集中控制
开放接口
SDN控制器既不是网管,也不是规划工具。
网关没有实现转控分离。
规划工具的目的和控制器不同。
SDN是对传统网络架构的一次重构,由原来的分布式控制的网络架构重构为集中网络架构。
SDN网络体系结构的三层模型
协同应用层 app api接口 |
控制层 SDN控制器 OpenFlow协议 |
转发层 转发器 |
NBI(north bound interface)北向接口(restful 、 netconf)
SBI(south bound interface)南向接口(OpenFlow 、BGP、PCEP)
东西向协议为SDN控制器跨域互联及分层部署提供了接口。
网元资源信息收集。
转发器注册信息
上报资源过程
MPLS标签信息
VLAN资源信息
接口资源信息等
拓扑信息搜集
节点对象,接口对象,链路对象(LLDP/IGP/BGP-LS).
SDN网络内部交换路由的生成。
sdn的可编程性和开放性,使得我们可以快速开发新的网络业务和加速网络创新。
sdn的网络架构简化了网络,消除了很多ietf的协议。
基于sdn架构,网络设备白牌化。
业务自动化,sdn网络架构下。
网络路径流量优化。
传统网络向sdn的演进方式
1,仅交换网sdn化
2,仅业务sdn化
传统网络的局限性
流量路径的灵活调整能力不足,网络协议实现复杂,运维难道较大,网络新业务升级速度较慢。
DC(data center)
企业IT系统的核心
海量数据运算,交换,存储的中心
关键信息业务应用的计算环境
集中管控各种数据,应用程序,物理或虚拟设备的环境。
传统数据中心网络面临的挑战
计算节点延迟需求
虚拟化技术大量应用
网络和业务维护自动化需求
应运而生vxlan 数据中心大二层互联
vxlan,nvgre等overlay技术都是通过将mac封装在ip之上,实现对物理网络的屏蔽,解决了物理网络vlan数量限制,接入交换机mac表资源有限等问题,同时通过提供统一的逻辑网络管理工具,更方便地实现虚拟机在进行迁移时网络策略跟随的问题,大大降低了虚拟化对网络的依赖,成为了目前网络虚拟化的主要发展方向。
位置无关性,业务可任意位置灵活部署,缓解了服务器虚拟化后相关的网络扩展问题
可扩展性,在传统网络架构上规划新的overlay网络,部署方便,同时避免了大二层的广播风暴问题,可扩展性极强。
部署简单, 由可靠sdn controller完成控制面的配置和管理,避免了大规模的分布式部署,同时集中部署模式可加速网络和安全基础架构的配置,提高可扩展性。
适合云业务,可实现千万级别的租户间隔离,有力支持了云业务的大规模部署。
技术优势,vxlan利用了现有通用的udp进行传输,成熟性极高。
nve是服务器虚拟化层的一个功能模块,虚拟机通过虚拟化软件直接建立vtep隧道,
nve也可以是一台支持vxlan的接入交换机集中为多租户提供vxlan网关服务
vxlan网关可以实现不同vxlan下租户间通信,也能实现vxlan用户与非vxlan用户间通信,这和vlanif接口的功能是类似的。
vni 虚拟网络实例,可以为l2,l3网络,一个租户可以对应一个或多个vni。
vnid 虚拟网络id
nve 虚拟网络边缘,可以位于物理网络边缘设备,也可以位于hypervisor,可以是二层转发或者三层转发。
vn context 该字节位于overlay封装头部,用于egress nve设备确定vni
hypervisor 运行在物理服务器的虚拟化软件,为服务的vm提供共享计算资源,内存,存储,而且hypervisor内经常内嵌virtual switch。
tenant end system 租户终端系统,可以是物理服务器也可以是vm。
nvgre 通过mac in gre 封装实现二层网络的方式。
vxlan 通过mac in udp封装实现虚拟二层网络的方法
stt 通过mac in tcp 封装实现虚拟二层网络的方法。
snc
interface g 0/0/1
ip address 20.1.1.18 30
int loopback 1
ip address 5.5.5.5 32
fp1
int g 0/0/1
undo shutdown
ip address 20.1.1.1 30
int g 0/0/2
undo shutdown
ip address 20.1.1.4 30
int loopback1
ip address 1.1.1.1 32
fp1
sysname fp1
sdn agent
controller-ip 5.5.5.5
//指定控制器的loopback地址
openflow agent
transport-address 1.1.1.1
// 指定fp1传输地址
ospf 1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 20.1.1.0 0.0.3
network 20.1.1.4 0.0.0.3
sysname snc
sdn controller
openflow listening-ip 5.5.5.5
//指定控制器监听地址
fp-id 1
type huawei-default
version default
role default
openflow controller
peer-address 1.1.1.1
// fp1loopback1地址
ospf 1
area 0.0.0.0
network 5.5.5.5 0.0.0.0
network 10.1.1.16 0.0.0.3
display sdn openflow session
display sdn fp
display sdn ipenflow session
nfv(网络功能虚拟化)是指利用虚拟化技术在标准化的通用it设备(x86服务器,存储和交换设备)上实现各种网络功能。
nfv的目标是取代通信网络中私有,专用和封闭的网元,实现统一通用硬件平台+业务逻辑软件的开放构架。
nfv与sdn结合使用将对未来通信网络的发展带来重大影响,同时也带来了新的问题和挑战。
通过设备合并,借用it的规模化经济,减少设备成本,能源开销。
缩短网络运营的业务创新周期,提升投放市场的速度,使运营商极大的减少网络成熟周期。
网络设备可以多版本,多租户共存,且单一平台为不同的应用,用户,租户提供服务,允许运营商跨服务和不同客户群共享资源。
基于地理位置,用户群引入精确服务,同时可以根据需要对服务进行快速扩张、收缩。
更广泛、多样的生态系统使能,促进开放,将开放虚拟装置给纯软件开发者,小商户,学术界,鼓励更多的创新,引入新业务,更低的风险带来新的收入增长。
nfv不依赖于sdn,但是sdn中控制和数据转发的分离可以改善nfv网络的性能。
sdn也可以通过使用通用硬件作为sdn的控制和服务交换以虚拟化形式实现。