我是一个SDN交换机

 

我叫阿飞,是大柳树村的快递小哥。阿飞是大家给我起的名字,因为我送货很快。我做着普通的工作,拿着普通的工资,没...



我叫阿飞,是大柳树村的快递小哥。阿飞是大家给我起的名字,因为我送货很快。



我做着普通的工作,拿着普通的工资,没有房子,一直单身,但我知道,只要努力,就能出人头地。要知道,在因特奈特国,识字的人并不是很多。幸亏我还认得一些字,才能成为一名光荣的快递员。因为我每天都像机器一样工作,所以有时候大家也开玩笑说我是交换机。起初我还不喜欢,但时间久了之后也就习惯了。

我和外地的快递员不一样,我一直知道。

和我一样的,金银岛其他地方的快递员都学过OpenFlow等软件定义网络(SDN)方向的语言,拿的是SDN专业方向的文凭,但那些岛外的快递员前辈们都是传统的快递员。那时候没有SDN专业方向,所以他们都需要学OSPF、IS-IS等多种传统语言。而我们只需要学会OpenFlow语言基本就可以上岗了。虽然我们学习的内容减少了,但是我们却需要SDN控制器来指挥快递的转发。

之所以现在出现SDN方向是因为传统的工作模式已经固化,难以应付更多的新业务。一方面,快递员要学习的知识太多,需要学习好多语言才能成为一名光荣的传统快递员,学习压力很大,而且学费也太贵。另一方面是传统的语言并没有办法沟通出全局的物流信息,导致有时候快递转发效率太低了。但是在SDN的专业方向里面,通过快递主管管理我们这群快递员,告诉我们怎么收发快递,就可以做到全局的掌控。快递主管不仅很聪明,还特别好学,经常会去进修一些新的转发逻辑算法,从而优化我们的工作。

还记得我当快递员的第一天,那是4月29号,星期五,阳光明媚。走在上班的路上,感觉空气都有种淡淡的清香,就像我在华为学院读书时女同桌阿楚的发香。阿楚学习不太好,只学会了二层转发的算法,毕业之后也不知道去哪里工作了。如果能再见一面就好了,就算见不到,写写信也挺好的。

那是我第一次推开我办公室的门,还记得手指接触到被温暖的朝阳烤得暖暖的门的感觉,很舒服。那是新建的办公室,一切都是新的,房子是新的,快递窗口是新的,快递单是新的,工作手册是新的,我是新的,生活,也是新的。

走进房间之后,我拿起桌子上的工作手册,发现里面记录着快递主管的相关信息。原来他是Ryu族人,在金银城的114.255.40.2办公大楼的6633房间工作。我赶紧给他发了一封hello联系信,信中也告诉主管我学会的OpenFlow语言的最新版本。我和主管通信的信件和包裹都是重要信息,所以一般由控制网络的专门的快递员转发,不像普通用户的快递那样由我们转发。不过有时候也可以放在一起运输,只不过那样就麻烦一些了。

一转眼的功夫,主管大人就给我回复了一封Hello信,我们就约好了用1.0版本的OpenFlow语言沟通。就在我读信的时候,又收到控制网络快递员铁柱大哥给我送来的信。我赶忙打开信封,信里提到需要我发简历给主管,他希望了解我的能力,好给我配置工作内容。

我赶紧从我的书包中拿出修改了250遍的简历放在features_reply信封中,然后发给了主管。我想:第一天上班,一定要好好表现,以后才能升职加薪,迎娶白富美,走上机生巅峰。那是一个充满生机的草地,比当初学校操场那些假草要好看地多,我拉着美丽的新娘的手,肉肉的也暖暖的,但我却看不见她的脸。我慢慢靠近她,企图看清她的脸,似乎有些熟悉。就在我马上要看清的时候,一阵敲门声把我从幻想中拉了回来。又是主管来的信,这次是一个配置信。我按照配置信,认认真真配置完我的办公室之后,满意地坐在桌子前,傻笑着想继续我的幻想。

谁知第一窗口马上就传进来一件快递,我赶忙查看了一下快递信息:是10.0.0.8发给10.0.0.28的快递。我翻开快递转发本子,却发现转发本子上空空荡荡,而我的脑海也和本子一样,一片空白。

“怎么办?第一件快递就不会处理,太丢人了!怎么办!!”我着急地一直跺脚,却也想不出如何是好。突然我记起来在学校的时候学的OpenFlow语言的规范里面有提到,如果遇到不知道怎么处理的快递就把给快递主管发Packetin包裹,附带上快递件。我这才赶忙给快递贴上一个Packetin信,然后火急火燎地发给了快递主管。

“怎么这么笨!”,我轻轻地抽着嘴巴自责自己。说时迟那时快,快递主管的包裹又到了。那是一个Packet_out包裹,让我赶忙把数据包给进货窗口以外的所有发货窗口都发一份。我立马照做了,虽然不知道为什么,但是我觉得主管做的决定肯定是对的。

很快的,我又收到了10.0.0.8发给10.0.0.28的另一件快递。因为上次没在记录怎么处理这类型的包裹,所以我只能再一次请快递主管帮忙了。唉,我真是太笨了!眨眼的功夫,主管就给我回复了一个Flow_mod信,信里提到把10.0.0.8发给10.0.0.28的快递都统一送到3窗口。这下我的工作简单了很多,无需再询问主管了。

因为第一天上班,几乎所有快递都需要主管指导才能完成转发,所以我也忙得不可开交。不过还好,我很快就知道那些快递包裹需要怎么处理了,只要不是新的包裹,我都可以自己处理。

还记得第一天晚上,忙碌了一天的我又兴奋又难过。兴奋的是我终于当上了一名光荣的快递员,在大柳树村,我可是学历最高的人,那些寄信的小姑娘都会对我笑,还有那些大妈都会询问我有没有女朋友,感觉自己很棒!难过的是我觉得自己好笨,什么都要请教主管。

时间如白驹过隙,一转眼,我已经成为一个“老司机”。现在我学会了很多快递处理的规则,基本上都不需要找我们快递主管帮忙了。时光就这样静静地流淌,穿过我忙碌的指缝,穿过地上摆满的快递,一去不返,而我一直在忙碌,也一直还是单身。

在没有新货物要处理的时候,我每一天都在忙着把货物从这个窗口收进来,发到另一个窗口。偶尔规则过了有效时间,我就把它删了,重新请教主管大人。有时遇见了新的快递,我也会喜出望外,因为我可以和主管写信沟通,哪怕是工作上的事,有个人陪你聊聊也比一个人孤独工作的好。虽然忙的时候就忘记了时间,但闲下来时,总觉得一个人有些寂(jí)寞。

喜欢和主管写信的原因还因为主管人很好,从来不会对我发脾气,回信也特别快。而且每次看主管发来的信总有种莫名的熟悉,总感觉好像是阿楚写的,无论是字迹,还是语气。唉,不知道阿楚现在过得怎么样,只会二层算法的她是不是找不到工作,还是不是单身。

忙碌总是比清闲要好一些,尤其对于我这样孤独的人而言。平静而忙碌的生活就这么持续着,直到有一天......

那是一个星期五,印象中那天我最后一次看墙上的钟是下午17点47分。屋外乌云密布,电闪雷鸣,眼看着暴风雨就要来了。当最后一丝日光终于被黑云吞噬,屋外开始狂风大作,雷雨交加,狂风像愤怒的狮子一般呼啸着冲向我的办公室,而那些如弹珠般的雨滴就像狮子的攻击一样,疯狂地敲击着我的玻璃窗,似乎想要冲进来摧毁一切。

忙碌的我可管不了太多,我依然认真地在转发着快递,就在这时,我发现有一个送往33:33:00:00:00:01地址的包裹不断的从3窗口进来。按照转发手册的处理规则,我把它发往第5窗口。但转眼间,它又回来了,我只能再一次把它转发出去。我开始意识到,它在不断重复出现,而且我发得越快,它回来得就越快。我不断往返与3窗口和5窗口之间,已经无暇顾及其他的快递,堆积的其他包裹好多都被雨水打湿,冲走了。渐渐的,我也发现我开始应接不暇了,我知道如果继续这样不断转发下去的话,我一定会倒下的。但是我不能倒下,转发快递是快递员的职责,是快递员的使命!

我依然坚持工作,我的步履开始缓慢,呼吸也变得上气不接下气。我觉得我有点晕,感觉整个房间也开始旋转,跳跃。我闭着眼,就像我进入了一个奇幻的梦境一样。但这个梦境并不美好,我感到莫名的恐惧。我觉得我开始飘了起来,我睁开眼看见椅子也飘了起来,桌子飘了起来,还有那些转发本子,还有笔,都飘了起来。屋外还是狂风大作,狂风夹裹着沉重的雨点疯狂地敲击着玻璃窗,砸出无数的水花,让我看不清窗外的景象。突然,一声炸雷,把我从梦境之中拽出来。隐约中我看见窗外不远处的树枝被劈断,断裂处开始着火,但很快的,火就被雨水无情地浇灭了。

我还在转发那个从3端口的包裹,不知道为什么它到达的速度越来越快,快到我还没有发送它,另一个它又进来了。往返于3窗口和5窗口之间的我,脚底越来越轻,脑海里闪过许多儿时的画面:尿床、亲隔壁小红的脸、偷了老爸的那根香烟......

我听不到狂风的呼啸,也听不见雨水敲打窗户的声音,世界突然变得很安静。不知为何,我突然想起了阿楚,还有那个她送我的那个白色橡皮的味道。我能感觉到我的每一次呼吸,每一次心跳,都和我的脚步一样沉重。

“我不能倒下!”, 我暗示自己, 我知道这疯狂出现的包裹肯定是有问题的,而且很严重。

“我还没有女朋友,我一直努力工作,我不能就这么简单的走了!”我一手扶着墙支撑着自己的身体,一手抓着快递,颤抖着把它送到第5窗口。

突然我倒下了 ,重重地摔到地板上。但我听不到我倒地的声音,只觉得房子里的光线又暗了一些,让我有些想睡。我挣扎着在地板上蠕动,努力把货物推向第5出货口。我使尽了最后一丝力气,把快递发了出去。只见一阵强光闪现,伴随着一声巨响,我被震到了地上。

我感觉到寒风从我的脸上划过,无情地带走我仅剩的一点温度,感觉好冷,好冷!又是一次闪电,劈中了我的办公室,我失去了知觉。

那是一个幽暗的森林,没有路,没有风,没有闪电,只有安静伫立着的树。茂密的树叶相互遮挡着,看不到一丝天空,我看见不远处的草丛里有一只美丽的鹿。它看着我,眼里都是的温柔,就像妈妈看我时的模样。我想靠近,但是鹿却向森林深处走去,我一步一步尾随,可是我感觉不到青草在我脚下的感觉,感觉不到树叶刮到手臂的疼痛。

突然一阵电流把我从梦境中惊醒!我以为我很痛,但是我没有。我还是那个我,充满活力,我被重启了。

看着窗外温暖的阳光,愈加茂密的树林,一切都和以前一样美好,只是那个被雷劈断的树枝显得格外的刺眼。

我重新开始我的工作,联系我的快递主管Ryu大人,商量通信的语言版本,这次用的是OpenFlow1.3版本的语言。Ryu主管不仅给我发了配置信,还给我发了一个miss-table的处理规则,告诉我把匹配失败的数据包交给他。

使用OpenFlow1.3语言时,我需要使用三种类型的规则小本子,分别叫Flow Table, Group Table和Meter Table。以前我的Flow Table册子就只有单薄的一本,所有货物只要查一次就可以完成处理了。但现在不一样,现在我需要查多本Flow Table的本子,才能完成一个数据包的处理。我这里目前只有5本,听说最多可以支持255本。分成多种本子是因为这样可以做聚类,节省规则数目,我挺喜欢这种方式的。Group Table本子里记录着很多的处理动作集合,大约有select, all, indirect和fast failover 四种。Select类型的组表能做负载均衡,all可以做组播indirect可以做聚合,而fast failover能做容灾备份。Meter Table用于计量,虽然有这个规则本子,但是我一般不支持这个,因为太复杂了。这些都是我在华为学院读书的时候学的,必修课。

除了以上的差别以外,重启之后的我和之前的我在送快递的时候并没有太大区别,每天都在办公室里忙着转发快递,忙着忙着也快忘记了那个黑色星期五发生的事情。后来听说那天是风暴来临,好多个同事都和我一样疯狂地在转发一个数据包,到最后活活累死了N个快递小哥,特别惨!还好我身体好才幸免于难。好像是因为来了一个新人,然后送货渠道变成环路了,结果就产生包裹风暴了!因为这件事,主管办公室还换掉了一些员工,唉,出来打工的都不容易。

每天的工作和往常差不多,只不过主管大人现在每个周都会询问我们的业务状况,包括每个端口收发货物的详情,还包括客户之间的快递转发详情。听说收集这个是为了让我们压力均衡一些,不至于出现累死员工的工作事故。即便这样一件好事,我还是不太喜欢写封询问信的人,不论是笔迹,还是语气。

从笔迹和语气上看,给我写转发规则的那个人也换了。没有了当初那种青涩的感觉,多了一些严谨,多了一些犀利,但从字迹上看应该是一个姑娘写的,也许是个御姐。

自从换了人之后,我再也没有收到要把包裹发送给所有窗口的要求了,每一次都是直接发送到指定窗口。其他的快递小哥都喜欢这个新来的人,把她当梦中情人,即使没有见过。可是我一点也不。我怀念那个给我写规则信的姑娘,无论是字迹,还是语气,因为很像阿楚写的。但世界这么大,哪有这么巧的事情,是我自作多情罢了。

她还好吗?那个笨笨的楚楚姑娘。每个寂寞的夜晚,业务不忙的时候,我总会想起她,想象着她敲响我的窗,正如当年读书的模样。但我并没有遇见她,我遇见的只是跳广场舞的大妈,还有那些艳俗的姑娘,她们只是找我取快递而已,取快递而已。

我叫阿飞,我做着普通的工作,拿着普通的工资,没有房子,一直单身,但我知道,只要努力,就能出人头地。面对那些转发规则的信,却再也找不到那种当初的感觉,我失去了工作的热情,我只是在工作而已,麻木地工作而已。那个御姐,是大家的梦中情人,但不是我的,我怀念的是橡皮擦的清香,还有那个青涩的姑娘。

终于有一天,我正在忙碌的时候,不知道为什么,主管再也不给我回信了,再也不给我回信了。我不断地请求主管,发出去的信却一封封石沉大海。听铁柱说,主管的房间里面没人了。

我按照工作手册的知道,将自己切换到了StandAlone模式,再也不需要主管控制。我自己也学过二层自学习转发算法,和阿楚同桌的时候学的,我可以用二层转发算法继续工作。

我的生活翻开了新的篇章,需要自己学习,按照规则转发快递。相比之前的工作,工作简单多了,也无聊多了。再也没有人和我聊天,哪怕不见面,写写信也没有。每个周我都让铁柱转发给Ryu主管一封信,但是始终毫无音信,至今已经18年了。我还想着那个叫阿楚的姑娘,不知道现在她是什么模样,是否还有那种发香。我想离开,我想去找她,但我不能!我是一个光荣的快递员,送快递是我的职责,是我的使命。

我叫阿飞,我做着普通的工作,拿着普通的工资,没有房子,一直单身,但我知道,只要努力,就能出人头地。

作者简介:

李呈,2014/09-至今,北京邮电大学信息与通信工程学院未来网络理论与应用实验室(FNL实验室)攻读硕士研究生。

个人博客:http://www.muzixing.com

--------------华丽的分割线------------------

本文系《SDNLAB原创文章奖励计划》投稿文章,该计划旨在鼓励广大从业人员在SDN/NFV/Cloud网络领域创新技术、开源项目、产业动态等方面进行经验和成果的文字传播、分享、交流。有意向投稿的同学请通过官方唯一指定投稿通道进行文章投递,投稿细则请参考《SDNLAB原创文章奖励计划》


微信ID:SDNLAB


长按左侧二维码关注


    关注 SDNLAB


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册

快递 相关文章