一种同构网络通信方法与流程

文档序号:16063717发布日期:2018-11-24 12:27阅读:555来源:国知局

本发明涉及列车通信技术领域,尤其是涉及一种同构网络通信方法。

背景技术

目前,现代交通工具(例如高铁列车)通常由多个车厢单元拼接而成,每个列车所包含的车厢单元的数量可以根据实际需要灵活调整。每个车厢单元的出厂配置都是相同的,从生产角度来看,这样可以降低生产难度,减少生产配置难度;从维护角度来看,列车作为高强度使用的易损设施,现场可以独立维护或更换非常重要,每个车厢单元的出厂配置相同,可以大幅度降低现场替换列车中某一个或几个车厢单元的难度,从而降低总体维护成本。实现上述目标,要求列车内部的每个车厢单元终端必须映射到一个虚拟全局ip(internetprotocol,网络之间互联的协议)地址。

iec61375协议族定义了基本列车通信网络,描述了列车拓扑发现协议以及dns(domainnamesystem,域名系统)域名规范,推荐了两种映射全局ip地址的方法:一种是通过dhcp(dynamichostconfigurationprotocol,动态主机配置协议)方式,根据列车拓扑变化动态分配全局ip地址给终端;一种是通过访问终端与被访问终端之间的间隔距离为参数计算的虚拟全局ip映射机制。第一种方法的缺点是对于终端的要求较高,目前大部分终端不支持动态dhcp方式配置ip;第二种方法的缺点是终端之间的访问规则复杂,需要根据相对位置来计算全局ip地址。

公开于该背景技术部分的信息仅仅旨在加深对本发明的总体背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。



技术实现要素:

本发明的目的在于提供一种同构网络通信方法,以解决现有技术中存在的列车内配置相同的车厢单元在网络通信时访问规则复杂的技术问题。

为解决上述技术问题,本发明提供的一种同构网络通信方法,该通信方法包括:

s1.使用iec61375-2-5协议计算列车多个车厢单元etbn(ethernettrainbackbonenode,以太网列车骨干网节点)之间的连接关系,根据计算结果,使得各etbn依次排列并分配网段;

s2.其中车厢单元a的通信设备向其etbn发送dns请求报文,请求目的车厢单元b的通信设备的全局ip地址,所述全局ip地址中包括:车厢单元b的etbn的网段和车厢单元b的通信设备的主机位;

s3.etbn反馈车厢单元b的通信设备的全局ip地址;

s4.车厢单元a的通信设备向其etbn发送ip报文,源ip为该通信设备的私网ip地址,目的ip为车厢单元b的通信设备的全局ip地址;

s5.车厢单元a的etbn接收到报文后,进行nat(networkaddresstranslation,网络地址转换)地址转换,将报文的源ip修改为车厢单元b的通信设备的全局ip地址,目的ip保持不变,并将转换后的报文发送给车厢单元b的etbn;

s6.车厢单元b的etbn接收到报文后,进行nat地址转换,将报文的目的ip修改为车厢单元b的通信设备的私网ip地址,源ip保持不变,并将转换后的报文发送给车厢单元b的通信设备;

s7.车厢单元b的通信设备收到报文。

更进一步的,车厢单元a的通信设备和车厢单元b的通信设备具有相同的私网ip地址。

更进一步的,通过设置etbn中asic(applicationspecificintegratedcircuit,专用集成电路)芯片的acl(accesscontrollist,访问控制列表)规则,从ecn端口进入asic芯片的ip报文转发到f1端口,进入fpga(field-programmablegatearray,现场可编程门阵列)处理,fpga进行报文nat转换后,从f2端口进入asic芯片,asic芯片根据路由表项,决定报文转发的etb端口并转发报文。

采用上述技术方案,本发明具有如下有益效果:

在iec61375协议族的基础上进行重大改进,采用列车绝对位置的方法来计算全局ip地址,极大简化了访问规则,并进行通信优化。

报文nat由于涉及报文内容转换,需要修改报文字段并重新计算校验和,因此,目前现有的nat转换大部分是采用软件转换方式,即cpu接收报文,根据nat规则转换之后,再由cpu发出该报文。这种方式的缺点是转换速率较慢,且延时较大,通常软件nat转换速率在10m以下,转换时延在1毫秒以上。本发明采用了硬件fpga方案进行nat地址转换,转换速率达到90m以上,转换时延在50微秒以下,极大地提升了nat转换性能。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的终端报文经过交换机处理示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

本实施例中以两个车厢单元之间的通信过程为例进行详细说,车厢单元:一单元、二单元,使用iec61375-2-5协议计算列车多个车厢单元etbn之间的连接关系,根据计算结果,使得各etbn依次排列并分配网段,如一单元etbn(10.128.64.1),二单元etbn(10.128.128.1);两个单元下属的网络设备的ip地址相同,例如两个单元的ccu_ip=10.1.0.100。假设一单元ccu(简称ccu_u1)需要与二单元(简称ccu_u2)进行ip报文通信,通信过程如下:

(1)ccu_u1向etbn发送dns请求报文,请求ccu_u2的ip地址;

(2)etbn返回ccu_u2的ip地址为10.128.128.100;

(3)ccu_u1向etbn发送ip报文,源ip为10.1.0.100,目的ip为10.128.128.100;

(4)一单元etbn接收到报文之后,进行nat地址转换,源ip修改为10.128.128.100,目的ip保持不变;把nat转换之后的报文向二单元etbn发送;

(5)二单元etbn接收到报文之后,进行nat地址转换,目的ip修改为10.1.0.100,源ip保持不变;把nat转换之后的报文向ccu_u2发送;

(6)ccu_u2收到报文之后,如果需要回复报文,回复报文的处理流程与请求报文的流程类似,返回报文的源ip为10.1.0.100,目的ip为10.128.64.100。

如图1所示,本发明的同构网络通信方法的具体实施步骤如下:

(1)使用iec61375-2-5协议计算列车多个单元etbn之间的连接关系,根据计算结果,使各etbn依次排列(简称etbn_tu1,etbn_tu2...),其中etbn编号为tux;

(2)加载xml配置文件,初始化终端私网ip,确保本单元内每个终端都有唯一私网ip;

(3)给etbn分配网段,网段分配规则如下:etbn网段=10.128.0.0+(tux<<18);

(4)创建vlan1,包含etb1端口、etb2端口、f2端口;

(5)创建vlan492,包含etb1端口、etb2端口;

(6)创建vlan1001,包含ecn端口、cpu端口、f1端口

(7)创建acl规则1:

if(目的ip&255.255.192.0)等于本etbn网段,则转发至f2端口;

(8)创建acl规则2:

if(目的ip&255.255.192.0)不等于本etbn网段,则转发至f1端口;

(9)fpga转换规则1:

if(目的ip&255.255.192.0)等于本etbn网段,则目的ip=10.1.0.0+报文目的ip低14位;同时转发至f1端口;

(10)fpga转换规则2:

if(目的ip&255.255.192.0)不等于本etbn网段,则源ip=10.128.0.0+报文源ip低14位;同时转发至f2端口。

图1中①-⑧表征的是报文从etbn_tu1传送至etbn_tu2的处理顺序。通过设置etbn中asic芯片的acl规则,从ecn端口进入asic芯片的ip报文转发到f1端口,进入fpga处理,fpga进行报文nat转换后,从f2端口进入asic芯片,asic芯片根据路由表项,决定报文etb端口2转发的并转发报文。

本发明采用列车绝对位置方法来计算全局ip地址,极大简化了访问规则。

报文nat由于涉及报文内容转换,需要修改报文字段并重新计算校验和,因此,目前现有的nat转换大部分是采用软件转换方式,即cpu接收报文,根据nat规则转换之后,再由cpu发出该报文。这种方式的缺点是转换速率较慢,且延时较大,通常软件nat转换速率在10m以下,转换时延在1毫秒以上。本发明采用了硬件fpga方案进行nat地址转换,转换速率达到90m以上,转换时延在50微秒以下,极大地提升了nat转换性能。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1