论文部分内容阅读
在现有的因特网应用中,企业网是通过在因特网基础上的虚拟局域网来实现的。企业网主要用于企业各地的子公司联系和交流。为此,需要建立一个远程传输平台。通过这个平台,企业各地的子公司可以彼此方便而可靠地实现信息的交流和数据的共享。本文中所谓的“透明”是指信息和数据在底层的传输对用户而言是不可见的。如何将信息和数据安全可靠地传输到目的地是本文主要要解决的问题。这个问题的解决可分为三部分。首先,本文针对现有局域网中常见的星形网络,分析网络拓扑可靠性问题,并设计企业网中所需要的多链路冗余的网络模型,使得企业网可以通过多链路冗余来达到绕过故障点或者故障链路并进行可靠传输的目的。第二,该系统解决如何能够快速发现故障并且快速绕过这些故障的问题,这需要动态检测链路的状态情况,并且通过有效的同步过程将链路的状态情况在整个网络中的节点中实现统一。第三,此平台通过路由选择算法得出最优链路来将信息和数据及时地转发到下一节点。 在众多消息传递和通信的方法中,SOCKET通信机制是比较常用的方法。SOCKET通信机制被用来设计软路由中主要的几个消息。这些消息是使用不同的数据格式来封装的,有的使用IP数据包,有些使用UDP数据包。格式的不同是根据对效率的不同要求来选择的。同时,为了控制网络拥塞,文中使用了一种结合加权公平排队(WFQ)方式和自定义排队(CQ)方式的加权轮转排队方法。这种方法既可以使得交互式的、面向事务的应用不会被延误,又可以使得一些大块的传输不会被饿死。文中就链路故障的检测和处理也提出了相应的处理方法,使得整个网络可以很快地通过对一些定时器的设定来检测哪里出了故障,出了什么故障,并且在这些故障消失的时候可以有效地恢复。路由选择算法采用Dijkstra最短路径算法,此算法可以根据动态链路检测所得的结果做出有效路径选择。