凌晨3点钟,半夜睡眼朦胧。忽然听到左右两耳嗡嗡,身下的榻榻米垫沙沙作响,以为在梦境,然而睁眼清醒过来。发现并没有看见什么,依旧在黑夜,于是确认这不是在在梦。于是开灯,发现一仅仅蟑螂趴在垫子上。两仅仅蚊子却早已不知所踪。

旁边睡着小小,我怒抓起蟑螂跑到卫生间好一顿蹂躏,然后本想继续梦里那些个没有完毕的各种约。可是却再也睡不着了。
       一想到一会儿就要坐528路公交车穿过可恶的沪太路,心里就非常是不爽。每天这条路本就非常堵。红绿灯又多,公交车停网站又多,我所谓的拥塞预測与避堵原则全然失效。这条路上真的是走哪堵哪。不知道为什么放弃了坐地铁,可能是由于拥挤吧,自行车,电瓶车。轿车这样的自路由的工具不在考虑范围。由于驾驶它们会占掉我本来就不多的时间。无论怎么说是睡不着了。那就扯点关于快速网络卸载的东西吧。
       早在几年前,就有一个想法,为什么一列火车要停站?为了上下客吗?那么不下车的乘客为何要为下车的乘客付出时间成本呢?当然,铁路运输方不会考虑这个。由于它们认为这是一个固有延迟,就好像一个IP包进入路由器查询转发表的固有延迟一样。

然而对于货运。人们可能会有一些不同的想法,一列货运火车开过一个货站。货舱门打开。工作人员在车辆未停的状态下把要在该站卸载的货物一个一个往下扔,怕货物摔坏吗?垫一个弹簧垫子就可以。相同的样例,你能够考虑空投和空降,或者轰炸机投弹,你见过飞机先停下再扔东西或者扔人吗?不都是在速度保持的情况下卸载载荷的吗?
       在货运和普通客运这样的低速环境下,停站带来的固有延迟成本并非非常高,然而在快速甚至超快速情况下就全然不同了。对于客运来讲。人们当然不能说像扔货物一样在列车不停的前提下把要下车的人往下扔,以下有个弹簧垫子.....可是我认为这个是个技术问题。是全然能够解决的。首先。直接的想法就是下车的人自己在车站前面一点往下跳,结果摔死了,然后为了不摔死。以下垫一些东西,结果还是残废了。最后,考虑到把以下所有都做成全然柔软的东西,结果安然无恙,可是还是受到了惊吓....这不就是靠技术一点点解决的吗?人还是那些下车的人,动作依旧是往下跳,不同的是结果。

难道就不能把“要下车的人自己跳向站前柔软气垫”的过程做的更好吗?
       能够设想一个密闭的容器空间,将要下车的人提前进入这个容器,然后列车在到站前将该容器卸载,列车本身并不减速。至于说这个容器怎么停下来或者说停到哪里去。这全然是它自己的事。难道你没有发现这是一个全然解耦合的典型样例吗?一般在电影里我们总是看到在列车上打斗的场景。一般都是火车的前半段有个炸弹。主角最后打死反派,或者把反派困在放炸弹的车厢,然后转动一个把手。将列车的后半段与前半段脱离,前半段继续以不变的速度前行,后半段由于摩擦力自己停下来了,然后就是轰的一声,电影基本就结束了。

这不是一个典型的快速卸载样例吗?当然最后轰的一声那个除外。
       能够将每车厢一个的这些下车容器挂在快速列车的旁边。车站附近会有专门的下客轨道和上客轨道,然后列车到站前X米的时候,将容器脱离到下客轨道上,此时由于惯性该下客容器的速度依旧与列车一致,可是之后,它能够採取制动措施,使得这个“小车厢”全然在车站停止。

对于乘客而言,不会有不论什么不适的感觉。
       对于上客。原则一样,也是这些容器,在车站的上客轨道上自行加速到一个和快速列车一样的速度,然后勾挂在列车上,乘客之后进入列车的车厢。这真是无级变速啊!

当然,前面提到的X米是多少,上客容器何时启动,。这些都是要经过周密计算的。我仅仅是给出一点原理而已。

不下车的乘客再也不用受到下车乘客的干扰了。我认为这才称得上是高铁啊!

真正的高铁!假设我从上海要到深圳,我花费的时间差点儿就是上海到深圳的高铁轨道长度除以高铁的速度。这样的不停站的设计能够让高铁以尽可能的全然匀速行驶,不再受到车站的影响。它将仅受制于天气。以及流量管制等不可抗因素。

轨道交通固然能够如此,IP网络则怎样呢?眼下的技术而言,非常难!
       可是光网络卸载技术确实是有的。举一个最简单的样例就会明确。光网络的复用是波分复用的,也就是波长复用。因此卸载的就是波长,从一个叠加波里面分离出一个特定的波长全然是一个物理过程。而这根本不须要花费延迟!

光分离器,光交换机等就用了这样的原理。
       然而。对于IP网络,这样的电子数字网络。却非常难如此。即便是Cisco的CEF这样的技术,也不能在将本地流量和转发流量区分的过程中不影响转发流量,路由器或者交换机须要对数据包做逐一检測,以匹配到一个流或者一个别的什么策略上。

高端的路由器所能做的,仅仅是让这个检測过程尽可能的快。

发这样的牢骚干什么?。IP网络之所以这样难道不是由于它就应该这样吗。像我前面说的,快速环境中分离出一支来,在物理层是最easy做的。何必要在IP层做,IP层带来了复杂性的同一时候也带来了可控。在核心传输网。光纤上跑的就不是IP报文。它更像是IP报文经过调制后的物理层的流。

各种xDM本质上都是用到了这样的分离叠加技术,在芯片内部,在主板上,在接入网。在传输网。你都会发现非常多复用器,解复用器。分离器之类的东西。这些东西做的事情就跟轨道交通的不停站卸载几乎相同。
       5点40分,这个时间点,多少人在做着美梦....

IP网络,光网络以及轨道交通的快速卸载随想的更多相关文章

  1. 长沙市轨道交通工程BIM应用招标公告

    摘要: 长沙市轨道交通集团有限公司对其长沙市轨道交通3号线一期工程建筑信息模型(BIM)技术应用项目进行国内公开招标 长沙市轨道交通集团有限公司对其长沙市轨道交通3号线一期工程建筑信息模型(BIM)技 ...

  2. AVH IP网络广播系统

    AVH  IP网络广播系统特点:        IP网络广播系统是基于当前已广泛使用的以太网网络平台,充分利用网络平台,如用户处已有网络平台,则无需再布线,完全不同于纯模拟广播.调频寻址广播和数控广播 ...

  3. IP网络设计

    一.总体规划 网络设计的分层思想 按照网络设计的分层思想,通常将网络分为:核心层.汇聚层和接入层三个部分.这三部分在功能上有明显差别 ,因此在IP设计上,有必要对这三个部分区别对待. 二.核心层 核心 ...

  4. TCP/IP网络编程之套接字类型与协议设置

    套接字与协议 如果相隔很远的两人要进行通话,必须先决定对话方式.如果一方使用电话,另一方也必须使用电话,而不是书信.可以说,电话就是两人对话的协议.协议是对话中使用的通信规则,扩展到计算机领域可整理为 ...

  5. TCP/IP网络编程 读书笔记1

    本篇主干内容是TCP/IP网络编程1-9章学习笔记 1. linux文件描述符 描述符从3开始以由小到大的顺序编号,0,1,2,分配给标准I/O用作标准输入.标准输出和标准错误. 2. 协议族与套接字 ...

  6. 【TCP/IP网络编程】:09套接字的多种可选项

    本篇文章主要介绍了套接字的几个常用配置选项,包括SO_SNDBUF & SO_RCVBUF.SO_REUSEADDR及TCP_NODELAY等. 套接字可选项和I/O缓冲大小 前文关于套接字的 ...

  7. Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理

    Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理 企业得利,一要开源,二要节流.而企业资产管理的目的,也正是从资产的角度出发,一方面通过相关资源与活动的合理安排提高设备可利用率.增 ...

  8. 《TCP/IP网络编程》学习笔记整理

    简介 本笔记目前已包含 <TCP/IP网络编程>中的前 5 章,后续章节会在近期内补充完整. 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔 ...

  9. IP网络主动测评系统——IT运维人员的好帮手

    一.前 言 随着计算机网络的普及和快速发展,互联网已经融入到人们的衣食住行等方方面 面,如工作.购物.音视频聊天.视频会议.朋友圈.抖音.在线网游.网络电影 电视等.毫不夸张地说,现如今大部分人的绝大 ...

随机推荐

  1. OpenCV学习(11) 图像的腐蚀与膨胀(2)

    先对一副灰度图像进行腐蚀操作,然后在腐蚀后的图像上再进行膨胀操作,我们定义这个操作为开操作. 先对一副图像进行膨胀操作,然后在膨胀后的图像上再进行腐蚀操作,我们定义这个操作为闭操作.       开操 ...

  2. go语言基础之工程管理和工作区介绍

    1.工程管理 在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系.如果这样一个文件一个文件逐步编译,那不亚于一场 ...

  3. 网络驱动移植之解析Linux网络驱动的基本框架

    内核源码:linux-2.6.38.8.tar.bz2 概括而言,编写Linux网络驱动其实只要完成两件事即可,一是分配并初始化网络设备,二是注册网络设备. 1.分配并初始化网络设备 动态分配网络设备 ...

  4. json 数组操作

    用js有很久了,但都没有深究过js的数组形式.这段时间做的一个项目,用到数组的地方很多,自以为js还可以的自己居然无从下手,一下狠心,我学!呵呵. 1.数组的创建 var arrayObj = new ...

  5. JavaScript 你不知道的事 -- 关于函数

    接上篇Javascript 你不知道的事,直接条列了: 每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__ ...

  6. JS中常用坐标offset、scroll、client的区别

    在IE中scrollWidth:获取对象的滚动宽度scrollHeight: 获取对象的滚动高度.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop ...

  7. jquery easyui里datagrid用法记录

    1.删除行方法(deleteRow) $(); //1代表选中的行索引 2.删除多行数据 var rows = $('#ruleManagementTable').datagrid("get ...

  8. 用 Git Hooks 进行自动部署

    原文发表于 http://ourai.ws/posts/deployment-with-git-hooks/ 昨天开始接手开发公司前端团队的主页,在稍微修改点东西后推送到远程仓库想看下线上结果时发现并 ...

  9. Elasticsearch 数据搜索篇

    curl 'localhost:9200/_cat/indices?v' health index pri rep docs.count docs.deleted store.size pri.sto ...

  10. org.codehaus.xfire.fault.XFireFault: Could not read XML stream.. Nested exception is javax.xml.strea

    xfire使用中出现故障: 1. [2014-04-16 14:51:07.564]-[ERROR] org.apache.struts2.dispatcher.Dispatcher Exceptio ...