首 页文档资料下载资料维修视频汽修在线平台
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 汽车技术 > 汽车电器
基于CAN域地址的网关路由设计
来源:汽车电器  作者:佚名  2017-11-06 08:26:37

    2 网关端口和路由
    端口是网关对一个子网的物理连接。作为网关,至少要有2个端口。每一个端口分配一个节点地址和子网掩码。端口分本地端口和路由端端口。
    网关连接多个子网,从一个子网向另一个子网发送报文。路由方式可分一对一路由和广播路由。当选择广播路由时,报文被复制发送至所有其他端口。
    路由表用来决定一个报文是否需要路由。路由表产生和存储在网关的存储器中。网关基于路由表分析域地址、子网掩码和路由端口号,进行路由操作。待路由的报文,可以指向另一个子网的控制单元,也可以指向网关端口。当指向另一个子网的控制单元时,网关将该报文发送至目标子网中。当指向网关端口时,不路由,而上传至网关控制器应用层进行数据处理。
    图1的网络结构中包括2个网关。网关1有3个端口,网关2有2个端口。对于网关1的端口3,满足子网640/6和650/6的报文都需要路由,因此端口3子网的域地址和子网掩码可以定义为640/5,见表2。

    将图1各子网的域地址、子网掩码和端口确认后,形成路由表,见表3。

    3 路由算法
    网关收到发至不同子网端口的所有报文。如果目标地址是0x7FF,则报文被广播路由。正常路由算法被跳过。在端口接收到报文后,路由算法见图2。

    1)将目标地址和本地端口的子网掩码进行按位与操作形成结果1。
    2)将结果1与本地域地址相比较。域地址可存储在节点的存储器中,也可通过节点地址和子网掩码计算获得。如果结果等于域地址,接收到的报文是端口子网内的本地报文,不路由,判断结束。如果结果不等于域地址,进入下一步路由分析。
    3)将目标地址和路由端端口的子网掩码进行按位与操作形成结果2。
    4)将结果2与路由端端口的域地址进行比较,如果相等,算法跳至第7步,否则算法至第5步。
    5)如果存在其他可路由端口,算法进入下一步。否则不路由,判断结束。
    6)选择下一个可路由端口,算法跳回第3步。
    7)报文目标地址与网关当前路由端端口地址相比较。如果目标地址是网关当前路由端端口的地址,算法至第9步。如果目标地址不是网关当前路由端端口的地址,算法至第8步。
    8)从端口向子网发出报文。
    9)指向网关的报文,网关在应用层进行处理。

上一页  [1] [2] [3]  下一页

关键词:

  • 好的评价
      0%(0)
  • 差的评价
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:72,738.28000 毫秒