SDN学习笔记(二):Opportunities for Control and Data Plane Separation

  • 什么是控制平面和数据平面?

1.控制平面:管理转发的一种逻辑

比如:路由协议,middleboxes的配置

2.数据平面:按照控制平面进行转发的平面

比如:IP包的转发,传输层的交换机的交换。

  • 为什么要将控制平面和数据平面分离?

1.独立进化和发展:网络的软件控制层面可以完全的独立于硬件

2.可以从高级软件程序中控制,并且以这样的方法容易debug

  • 分离后的挑战和机遇

如今的域间协议,BGP,就像上一篇说的那样,抑制了路由:

1.路由的选择都按照固定的步骤

2.Inbound/outbound 交通受到了limited konbs 的控制

3. 较难整合更多的信息

所以说现在有了新的idea那就是路由控制器可以直接更新状态。

(由于以后几篇要经常用到控制和数据平面分离这个词,这里自己给他改名叫CDS好了233)

Maintenance Dry-out

当运营商想要维护出口1时,需要通过类似于RCP的方式来告诉每一个边缘路由(入口)叫他们不要使用出口1而是使用出口2,但是这个方式如果用现在的网络将会困难得多,因为网络运营商必须需要按照现有的协议来调整各个路由器的配置来有效的告诉所有路由器将他们的出口点改为2号出口点,但是如果使用CDS让这个RCP来修正这个OSPF算法中出口1的权重(无穷大)即可很快的,有效的,间接的让每一个边缘路由的通信线路改道到出口2.

 Egress selection

在同一个AS里面,对于客户来说,有出口选择权是一件十分有效率十分有用的是,具体的想法就是用一个RCP指令来使得不同的客户可以与不同的数据中心相互通信(如下图1),这看上去很简单,但是实际上如果用现今固定的网络协议是很困难的,因为BGP协议是基于数据中心前缀的协议,But don't based on customers,所以在通信的过程中,比方说图2的2号客户,他想访问2号数据中心,因为BGP把2号数据中心的前缀暴露,所以这个暴露的前缀得以被2号顾客发现,因此2号客户就可以和2号数据中心通信,但是问题就在于,BGP不是基于客户的,所以对于其他的客户是没有选择权的,1号客户发现了2号数据中心暴露出来的前缀,1号客户如果想要访问1号数据中心却连上了2号,其他在这个AS内的客户都会,这就导致了造成了不必要甚至错误的连接,即hot-potato routing ,因此CDS,然后间接修正BGP,简单轻松。

Better BGP Security

这依然是一个AS,这是一个关于安全保障的保守主义的技术,其用意就是尽量不要去访问那些没有声誉的,陌生的,不可信的地方,其中用现有的技术用异常检测系统即可查出这目标地址的真实性,以及陌生程度,查完以后把结果传给RCP让它来告诉AS中的路由器下面那个目标地址相比于上面那个是较为可信的,于是大家就会把通信线路往下面的目标地址偏,但是问题又来了,又是关于BGP的局限性,因为在固有协议下,是很难把目标地址的信誉信息整合到路由选择过程中,因此我们可以CDS,然后做一个Data Center,在其中运转异常检测系统,然后通过RCP把检测结果下达,从而达到效果,虽然看上去好像比较复杂,但是可以省下很多的资金。

Data Centers

要知道,vendor switch是通过协议配置好的交换机而 commodity switch是原始交换机,我们如果按照自己的规则,而不是按照现有的协议配置好的规则走,就只需用到原始交换机即可,按一按计算器,一个数据中心的服务的供应量要达到200000,如果每个交换机扇出都是20,那么需要10000个交换机,你用原始交换机就可以省下40兆美元,强如谷歌雅虎等等的公司需要可能10个数据中心,那就可以省下4个亿美元的资金,而这些资金,用来投入到这些交换机的路由配置上还绰绰有余,并且SDN来作为网络了话,可以灵活的控制,更新,整合。

Data center Addressing

在一个数据中心里面,有很多很多的主机,那么主机寻址要怎么样比较方便省钱?那么我们讨论一下怎么编排最合适

Layer 1:如果把这个数据中心分为一层,即只有一层交换机,那么它直接管控下一层的主机,这虽然看上去结构简单,但是不但难以管理,还耗时,还花钱还没有缩放能力,不可取。

Layer 2:在交换机层和主机层之间再加入一层交换机层,比较好管理,但是缩放能力不好。

Layer 3:就像上图那样的交换机层,我们可以通过现有的协议来管理,很好管理,缩放能力也不错,但是才说过,这样做太花钱了。

因此是否有一个结构能够吸取2和3的好处呢,万能的CDS又来了。

这看上去像一个三层,其实不算,因为我们可以看到主机层和上面黄色的那一层交换机层,他们之间的交互是用MAC地址,而MAC地址是平行的不算垂直的,即黄线层及其下面那一层主机层就算一层,所以这里的想法就是按照MAC地址来寻址即可,这就需要重新编排一下MAC地址来让寻址便利,我们CDS,然后截获穿过黄色层的ARP包,然后在Fabric Manager中篡改里面的MAC地址改成伪地址,那么这样在黄线以下的主机的视角里他们连的是真实的MAC地址,在黄线以上数据包的通信的就是PMAC地址,然后通过OSPF简单的从一个主机抵达另一个主机完成任务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值