我是一个SDN交换机

2016-05-03 by muzi

我叫阿飞,是大柳树村的快递小哥。阿飞是我的外号,因为我送货很快。

我做着普通的工作,拿着普通的工资,买不起房子,一直单身。但我知道,只要努力,就能出人头地。在因特奈特国,识字的人并不是很多,幸亏我还读过小学,才能成为一名光荣的快递员。很多时候,大家更喜欢叫我交换机,因为我每天都像机器一样机械地交换着包裹,日复一日,年复一年。不过很多快递员也和我一样机械地交换包裹,但我知道:我和普通快递员不一样。

老一辈的快递员学的东西很多,包括传统的OSPF和IS-IS等语言。但是随着经济的发展,新业务不断诞生,对物流系统的挑战也越来越大,前辈们也开始应接不暇。为了应付这种挑战,物流系统的深度改革终于展开了。新生代的我们只需要学会OpenFlow语言基本就可以找到工作。学习压力是减轻不少,但是我们却需要快递主管来指挥物流的转发,才能更好的工作。

还记得我当快递员的第一天,那是6月19号,星期五,阳光明媚,室外温度28摄氏度。上班路上,空气中竟有种淡淡的清香,像极了我在华为学院读书时女同桌阿楚的发香。她学习不太好,只学会了二层转发的知识,毕业之后就杳无音信了。要是能再见一面就好了,就算见不到,写写信也挺好的。

第一次推开办公室的木门 ...

read more

我是一个SDN控制器

2016-04-18 by muzi

“醒醒!”朦胧中有一个人叫醒了我。

“跟我走”,那个身穿Linux制服,胖得像企鹅一样的大叔拉着我就走。

“你谁啊?去哪里?”, 我惊恐的问,完全不知道到底发生了什么。

“我是操作系统,负责给你安排工作。你是一个SDN控制器,是Ryu族人,就给你分配代号9527吧。”,那大叔显得有些不耐烦地回答。

“看到没有,前面办公楼里的6633房间就是你的办公室,你的工作就是处理信件和包裹,门房的卡大爷负责收发信件,你记得找他取信就可以了,过期他会丢掉的”。大叔边走边说,一转眼已经到了门口。门房果然有一个大爷,正在忙着处理堆积如山的包裹,胸口的工作证沾了好多灰尘,不过隐隐约约还是可以辨出“网卡”两个字。

但我依然不知道我要具体做什么,所以忍不住又问:“操作系统大哥,我来这里干什么啊?”

“你这么叫不累?叫我Linux就好了。你是新来的员工,要做什么可以看你胸前的说明书”。

我低头一看,我的天啊!我贴着这么大的说明书和路过的5个美女打了招呼,她们还对我笑了。我拿下说明书,发现上面赫然写着“README”,怪不得刚才有个小孩一直跟着我,还碎碎念着什么SDN,我还以为他只是脑子发育有些迟缓。羞愧之余,我慢慢往下读。

原来我被任命为因特奈特国金银岛的快递主管 ...

read more

人生的意义:做自己,去帮助别人,但先拯救自己

2016-03-27 by muzi

昨晚去北大帮忙大可老师参加北大的风采达人大赛,我又一次来到了北大。每一次来北大,都会觉得没有自信,因为自己没有能力读上北大,深感还需继续努力,这一次也一样。

比赛现场气氛并不激烈,观众也不多,但是这样的场地在北邮几乎是找不到的。我看到了一个漂亮的姑娘在弹钢琴,我被这种气质所吸引。她看到我正看着她,停了下来说:“你要用吗?” 我说:“没有,我就欣赏”。比赛中有惊艳全场的琵琶,也有不错的相声节目,而这些在北邮都看不到。

回到宿舍,我坐在电脑前不知道要做什么好,分明有很多事没有完成,但是感觉突然之间不明白自己要做什么。在习惯的环境中待太久就形成了定性思维,几乎不用思考就在每一天的行走着。有些时候这可以提高做事效率,但有时却让自己陷入定势,无法发生质变。

我想我现在已经被社会编程了。在社会分工更加明确的今天,社会会对个人进行编程让个体满足社会的需求。诚然,大家都需要被编程才能提高整体的效率,但在被编程之外的空间,我还需要去追寻一些我渴望的东西,成为真正想要的自己。

我思考着乱七八糟的内容,让我更加迷乱。烦躁之中,翻开了知乎,却看到了一条私信:“谢谢你跟我聊了许多话,来生再见”。我震惊了。

给我私信的是一个98年的男生,现在在长春某二本财经院校读大一。上一次我回答某些关于自杀的问题的时候,他不支持我的观点 ...

read more

P4:真正的SDN还遥远吗

2016-03-23 by muzi

OpenFlow协议作为SDN最流行的南向协议,得到了很多的关注,目前发展也良好,但OpenFlow并不完美,OpeFlow交换机还不能提供更好的可编程能力。P4作为新的网络编程语言很好的弥补这个缺陷。P4会改变网络吗?是否能带来具有完全可编程能力的SDN?还是仅仅是学术界的宠儿?本文将介绍协议独立数据包处理编程语言P4,其中包括其简介、原理和发展趋势,希望笔者能带来一些有意思的观点。

简介

P4(Programming protocol-independent packet processors)[1]是由Pat Bosshart等人提出来的高级“协议独立数据包处理编程语言”,如OpenFlow一样是一种南向协议,但是其范围要比OpenFlow要大。不仅可以指导数据流进行转发,还可以对交换机等转发设备的数据处理流程进行软件编程定义,是真正意义上的完全SDN。值得注意的是,P4论文作者中还有斯坦福大学的Nick McKeown教授和普林斯顿大学的Jennifer Rexford教授两位业界大牛的名字。Nick教授是SDN的提出者之一,一直是SDN学术领域顶尖的存在;而后者Jennifer教授也发表了4D[2]等诸多重要的SDN相关论文,更提出了网络编程语言Frenetic[3],同样是业界的先驱。两位教授也是P4组织的主要推动者之一。目前,P4语言作为一种潜在的OpenFlow2.0的发展方向在努力发展。

原理

与POF提出的目的类似,P4提出的目的也是为了解决OpenFlow编程能力不足以及其设计本身所带来的可拓展性差的难题。自OpenFlow1.0发布以来,其版本目前已经演进到1 ...

read more

POF:更理想的SDN?

2016-03-12 by muzi

OpenFlow协议实现的SDN目前已经得到了应用和推广,但OpenFlow并不完美,OpeFlow交换机还不能提供更好的可编程能力。POF作为一种新的南向协议,是OpenFlow的未来方向?还是只是一个乌托邦?本文将介绍由华为提出的协议无关转发POF,其中包括其简介、原理、原型和应用场景以及最后的发展趋势,希望能带来一些有意思的想法。

简介

POF(Protocol Oblivious Forwarding)[1]是由华为提出的SDN南向协议,是一种SDN实现方式,中文意思为协议无关转发。与OpenFlow相似,在POF定义的架构中分为控制平面的POF控制器和和数据平面POF转发元件(Forwarding Element)。在POF架构中,POF交换机并没有协议的概念,它仅在POF控制器的指导下通过{offset, length}来定位数据、匹配并执行对应的操作,从而完成数据处理。此举使得交换机可以在不关心协议的情况下完成数据的处理,使得在支持新协议时无需对交换机进行升级或购买新设备,仅需通过控制器下发对应流表项即可,大大加快了网络创新的进程。

原理

读者可能会有疑问:OpenFlow所实现的SDN目前不是发展挺好的吗,POF相比OpenFlow有什么优点呢?

在OpenFlow1.0版本推出时,普遍被认为只有12个匹配域无法适应多网络场景的需求。但随着OpenFlow版本的推进,发展到OpenFlow1.3版本时已经有了40个匹配域,已经可以支持大部分的协议字段匹配。然而始终还会有更多的协议需要支持,所以这个增长趋势不会停止。不断增多的匹配域 ...

read more