这是一个早期的通信技术,它用于电话的通信。
1.控制和数据的信息都通过同一个渠道。
2.使用特定的频率可以改变电话的链路以及route电话。
3.这样的网络很脆弱而且不安全。
后来有了控制和数据平面分离
它的概念是让信号进入NCP然后才访问数据库从而达到分离的效果,并且也使得服务需要在用户有需求的前提下实现
1.所谓活跃网络,就是可以通过一定的规则让交换机执行packets的计算,就比如路由
2.还有很多关于Active Network的例子比如说防火墙、代理等等
3.背景:人们的共识以及基础设施部署完备,并且,Active Nodes允许路由器下载新的服务进这些基础设备
4.于是就有了以下的一些措施,即每个包都携带着它自己的信息以及“路由信息”,使得它们能够运转在Active Network,就比如IP v4和6,图3是一些关于这一方面的工程。
留给SDN的遗产
1.network virtualization就是一或多个拓扑网络在同一个基础设施上运转的表现,是一种将逻辑网络和基础设施间的分离
2.VMware,VALNs等等都是它的实例
3.错综复杂的路由器都在同一个平台运转,这也是对资源的一种重复利用:CPU,memory,带宽等等。
4.可以在自己定制的路由上route and forward
5.就比如下图,框框表示的是基础设施,红蓝方块表示的是各自路由的拓扑,虚线表示的是他们之间的连接,可以看出,在同一个基础设施上,不一样的人可以有不一样的路由方式,这就是网络虚拟化。
1.处在最下方的交换和传输资源层将资源通过控制端口展现给上方的交换机控制器
2.这个控制器通过partiiton control通过各自的控制端口将信息传给上面的多个交换机控制器
3.于是这样就形成了多个控制框架共享资源的状态
4.他们都工作在ATM网络上,即工作在基础层面的网络上,最上面的每个控制器都有own view,这也是网络虚拟化的一个体现
1.无论是模拟仿真,还是小规模的实验,还是与真实的设备存在间隙,所以VINI就成为了两者之间的桥梁
2.它运行于真实的路由软件,能显示真正的网络信息,能通过真实的网络和别人一起实验
3.它也同样用到的控制和数据平面分离(图二),位于控制层面的XORP使用了路由协议,在数据层面发包,其中也有交换机元件根据控制层面中的以太网地址来安排,传输的包通过隧道(Tunnel)以前可以用过滤网(Filters)来模拟丢包。
1.控制逻辑与硬件无关
2.更容易推断网络行为
3.可以更加方便的推出新服务
RCP(routing control platform)是基于 AS 结构的逻辑中央平台.它针对内部边界网关协议(internal border gateway protocol,简称 iBGP)扩展性不强和容易造成协议不稳定、路由回路等缺点,部署路由 控制服务器集中收集路由信息和 AS 内部拓扑结构信息,为 AS 范围内的路由器做出 BGP 路由决策,但是它的限制就在于他只能被BGP所支持。
07年的时候两主机在利用控制和数据平面分离互相通信时每个连接上Domain Controller的交换机都需要下载流表供控制器计算,然后根据相关policy运行,于是这样就导致了Ethan需要有特定的交换机支持才能运转,所以说为了解决这个问题,就有了open flow。
这里的想法是基本上采用现有硬件的功能并打开它们,使得标准控制协议可以控制Open Flow中的硬件的行为,单独的控制器与交换机流表通信以将转发表条目安装到交换机中控制网络的转发行为,
总结:
控制和数据平面肯定应该分离,因为垂直集成的交换机很难在某种意义上引入新的控制平面比如Open Flow,但因为它需要新的标准化,显然,采用和变化对硬件部署最终变得非常困难的教训是,使用现有协议使部署更容易,但它也限制了可以做的事情,我们看到在RCP中最终我们看到开放硬件可以允许分离控制并且实际上可以刺激这个方法被采用,这可能是使Open Flow相对于其他类似提案非常成功的原因之一。