Friday, October 11, 2013

RFC中的奇葩(2) - The Twelve Networking Truths

http://tools.ietf.org/html/rfc1925

12个网络相关的事实,发表在1996年的愚人节。

虽说是在愚人节,讲的东西却颇有道理。以幽默的方式阐述了设计网络这个前无古人的大工程中要注意的事实。

1)必须要能工作。。
2)不能增加光的速度。。
3)足够的推力,猪也可以飞,但显然没必要这么做。一个是很难控制它的着陆,另一个是当它们飞在空中经过的时候,坐在下面是一件很危险的事情。。
4)有些东西,不实际体验下,永远难以很好的认识和理解。
5)把多个问题糅合到一起,提出一个复杂的解决方案,不是一个好主意。
6)把问题转移到其他地方,比解决它要容易。
7)永远是某个存在。(怀疑有遗漏,推论是凡事总有tradeoff)
8)比你想象的更为复杂。
9)对所有的资源,你总是需求更多。
10)一个尺寸不能适应所有的事情。
11)所有的老主意总会被再次提出,换个名字,换个表达方式,不管是否工作的好。
12)在设计协议的时候,完美的目标,不是说无法再添加什么上去了,而是说无法再拿掉什么了。

Thursday, September 05, 2013

理解网络元素

这里谈的网络,是以互联网为代表的计算机网络。
现实的网络要远比人们想象的复杂,无论是从拓扑结构还是底层设备上。
理想的网络模型,交换设备(各层的交换机、路由器、网关)连通主机,而在实际中,还存在大量的其他类型的盒子,比如负载均衡、防火墙、IDS,等等等等。
在云计算数据中心网络中,各类带有复杂功能的盒子更多,更杂乱。
那么,如何理清各种盒子(网络元素)对于正确理解网络本身就十分重要。

从网络的主要功能角度出发来看,网络的存在是为了信息的交互,因此,其最根本的功能是转发。无论一个盒子是几层设备,它的功能都是某种意义上的转发。而且这个转发,对终端用户来说应该是透明的,即用户不应该也不需要知道中间的信息。源主机只需要知道目的主机的信息,然后把流量扔出去,怎么转发到目的主机是网络的事情。同样的,目的主机收到的流量,只知道是源主机发过来的,也不需要知道具体是怎么发过来的。

基于“网络的存在是为了转发”这一原则,可以把现在的网络元素分为三大类。
第一类是基础转发盒子(basic forward network element),代表设备为传统意义上的安全middlebox,一头进流量,处理完了,从另外一头扔出来。这类盒子的特征是转发的方式是固定的,跟流量无关的。
第二类是根据流量转发的盒子(traffic aware network element),代表设备为各种交换设备。这些设备往往有多个接口,各个接口之间如何转发并非固定,而是需要根据traffic 的内容(典型的是包头中的目标值)来进行“动态”决策。
第三类是高级智能盒子(advanced smart network element),代表设备为负载均衡系统等。这类设备不光需要检查traffic的内容,还需要考虑其它相关的因素,比如服务器负载情况,各种QoS情况等。

这三类盒子,越往上,功能越复杂,同时支持的网络协议层数往往也越多。现在middlebox在网络中很热门,因为使用middlebox往往可以实现十分复杂的处理功能,这些middlebox也大多都是第三类元素。随着技术的进步,可以预见,第三类盒子的存在将越来越多。特别配合SDN技术,对这些盒子的管理将更加容易和多样化。

当然,现在有很多盒子同时把多种功能做到了一起,但万变不离其宗,仍然可以从这三个层次去理解它。

Saturday, August 24, 2013

控制科学的机遇和前路

控制科学在上个世纪七八十年代经历了黄金时期,控制理论在包括化工类生产等方面得到了极大的应用。
然而,此后,理论方面的研究停滞不前,也没有太多的新应用场景,导致控制科学发展进入了相对平稳的阶段。
到了今天,众多新型产业快速发展起来,从中也可以看出一些机遇涌现。

第一个还是机器人方面。
机器人产业的需求也来越大,特别是带有一定简单AI功能的机器,比如无人机,智能运输设备。必将在未来得到极大的发展和应用。这块是其他学科很难介入的地方,正需要新一代的控制科学。

另外就是现在的数据中心管理。信息技术的发展使得各种IT资源都集中起来,以数据中心的模式进行运营。而数据中心中诸多的资源,几乎时时刻刻都需要进行管控,比如服务器、网络,如何进行合理的调度优化,这恰好也是控制科学可以大放异彩的地方。

最后一个就是生物科学。生物科学是特别复杂的系统学科,方方面面都需要进行智能的优化技术。

Thursday, August 08, 2013

SDN国内利好

SDN已经炒了有几年了,随着云等产业的成熟,SDN也开始逐渐落地。
这方面china仍然要落后一些。
昨天(2013年8月8日)的新闻联播播出了两条消息,让人感觉国内要开始有些实际动作了。

一个是未来网络小规模试验设施开通,虽然介绍很短,但从几个闪现的画面还是看出来不少信息的。
牵头人应该是刘韵洁院士,落地在江苏南京的未来网络谷(大把的投资,好多空机房)。画面中有中科院的sofia系统,所以估计是类似geni计划的一个试验床,其中利用了sdn和ccn/ndn的一些手段,可以进行一些新协议的验证。另外,之所以叫未来网络而不是下一代网络是因为下一代网络在国内一直被认为是基于IPv6的网络。但v6这些年亚洲炒的热,拥有大块地址域的美帝等国家根本不care。SDN虽然并非是要解决地址的问题,但是新的管控手段上来后可以大量使用映射、封装来缓和一些。从消息上看,研究机构里面中科院占了大头,清华等院校在早期是领先者,但这个机会没能很好抓住。总结来看,跟企业的紧密合作很重要,不然业界难以接受新的概念。可以关注笔者在SDN刚露头的时候(09、10年)撰写的材料(https://github.com/yeasy/tech_writing/tree/master/SDN)。

另外一个是全球首款可编程网络交换机研制成功。这个其实是有夸张了,估计是第一台自主知识产权的。从图片上推测,应该是华为做的(但似乎在之前国内就有一些类似产品出来,可能还有缺陷)。可编程网络交换机是SDN的基础技术,有了交换机的可编程性,才有对网络的灵活配置和动态控制。软件的实现上ovs已经是十分成熟,足以满足产品级的应用,但放到硬件上会有一系列问题,包括表的大小、处理流程等。SDN的场景下对交换机的压力是很大的,需要很多新的考虑。现在全球范围内看能满足产品级应用的,也只有IBM的BNT系列、NEC的(Cisco老喜欢自己加封闭的东西,所以不谈也罢)。这次对华为是个不错的机会,华为走到现在很不容易,要想成功转型,在既有领域站住脚,还能开拓新的用户业务,会面临不少挑战。

ref: 新闻完整内容在:http://news.cntv.cn/2013/08/08/VIDE1375962603760867.shtml

btw,跟主题无关,才知道8月8日已经定为“全民健身日”,但好像不见丝毫举动。比较有诚意的举措是全民放假,体育场馆免费开放。话说现在搞锻炼的成本真是高啊。

RFC中的奇葩(1) - Discard Protocol

RFC见证了互联网的发展历史。
一群技术人在一起,总会产生很多让人忍俊不禁的故事,包括几个著名的愚人节发布的RFC。
本系列将关注RFC中一些“卓尔不群”的经典提案。

本文提到的RFC其实还真是一个挺有用的RFC,发表于1983年,全文就1页,在http://tools.ietf.org/html/rfc863。主要用处就是定义了Discard Protocol,即丢弃服务。

简单的说,该RFC干的事情就是定义了啥都不干。

该RFC煞有其事地分了TCP和UDP两种情况进行讨论,定义了端口号9。

让人对当年神往不已。