OpenStack SDN架构
- 格式:pdf
- 大小:956.28 KB
- 文档页数:22
OpenStack SDN架构
⻢马啸
微信:Zebra
2014年11⽉月23⽇日
⺫⽬目录
•OpenContrail (Contrail)•OpenFlow Overlay(OpenDaylight VTN)•OpenStack Neutron (VMware NSX)
云需⺴⽹网络
OpenContrail MPLS⽅方式
MPLS⾃自⾝身
!
1,三层路由标签技术
2,传统上在MPLS-BGP中为路由条⺫⽬目分配MPLS标签
Switch
eth1
eth1
VM1
VM2
同⼀一Network
去往192.168.1.1 打上MPLS =1,并且打上外层头部到CN1; 去往192.168.1.3,打上MPLS =2,并且打上外层头部到CN1; 去往192.168.1.2,就直接出去tap2
192.168.1.1/24
VRF1 转发表:
去往192.168.1.2打上MPLS =5,并且打上外层标签到CN2;
去往192.168.1.1,就直接出去tap1 去往192.168.1.3,就直接出去tap3
192.168.1.2/24
MPLS 标签表:
MPLS=1 剥离外层改变MAC 出tap1; MPLS =2 剥离外层改变MAC 出tap3;MPLS 标签表:
MPLS=5剥离外层标签改变MAC 并出tap2
CN1 CN2
192.168.1.3/24tap1
tap3
tap2
VM3
VM1
不同Network
192.168.1.1/24
VRF1
转发表:
去往192.168.1.2打上MPLS =5,并且打上外层标签到CN2;
去往192.168.1.1,就直接出去tap1 去往192.168.1.3,就直接出去tap3
MPLS 标签表:
MPLS=1 剥离外层改变MAC 出tap1; MPLS =2 剥离外层改变MAC 出tap3; MPLS =3 剥离外层改变MAC 出tap4
CN1 192.168.1.3/24tap1
tap3
VM3
VM4
VRF2 转发表:
去往192.168.2.1直接从tap4出去
tap4
192.168.2.1/24
VM1
同⼀一Router
192.168.1.1/24VRF1
转发表:
去往192.168.1.2打上MPLS =5,并且打上外层标签到CN2;
去往192.168.1.1,就直接出去tap1 去往192.168.1.3,就直接出去tap3 去往192.168.2.1直接从tap4出去
MPLS 标签表:
MPLS=1 剥离外层改变MAC 出tap1; MPLS =2 剥离外层改变MAC 出tap3; MPLS =3 剥离外层改变MAC 出tap4
CN1
192.168.1.3/24tap1
tap3
VM3
VM4
VRF2 转发表:
去往192.168.2.1直接从tap4出去
去往192.168.1.2打上MPLS =5,并且打上外层标签到CN2;
去往192.168.1.1,就直接出去tap1 去往192.168.1.3,就直接出去tap3
tap4
192.168.2.1/24
OpenContrail的⼀一些特点
1,⾃自⾝身就是东⻄西向“分布式”的
2,控制节点跑BGP协议
3,南北向需要⺴⽹网关设备(软件、Service VM也都可以)来使⽤用BGP协议进⾏行默认路由注⼊入,进⾏行NAT
4,基于路由注⼊入的⽅方式实现InNetwork ServiceChain是相对便捷的;
5,Transparent ServiceChain需要打个带VLAN⼆二层标签,其中VLAN区分不同Network。
OpenFlow Overlay
OpenFlow⾃自⾝身
!
1,⽀支持控制层⾯面与转发层⾯面分离
2,良好的多种技术⽀支持 Tunnel(VxLAN、GRE)、VLAN-In-VLAN、MPLS、MAC Bitmask
控制器对云平台接⼝口: PORT-VLAN(+MAC地址)映射到vNetwork
Edge Switch
Core Switch
Edge Switch
Edge Switch
Core Switch
vSwitch
vSwitch vSwitch
Port+VLAN2+
MAC
Port+VLAN1+MAC
MACBitmask-based Overlay
MAC地址⾥里边标识Edge
Switch、路径策略、路径,以进
⾏行链路控制
OpenStack Neutron—ML2+Namespace L3Agent VxLAN⾃自⾝身
1,⼤大⼆二层协议
2,BUM⽤用组播或者点到多点复制
3,允许Underlay⺴⽹网络进⾏行ECMP
4,租户数够⼤大
5,ASIC⽀支持
br-int
br-tun
br-int
br-tun Switch
eth1eth1
VM1
VM2
VM3vlan=1
vlan=1
同⼀一Network
vxlan=1
vxlan=1