ip选路

lovelaker007 lovelaker007     2022-12-28     415

关键词:

原理

  ip层搜索路由表时,按照主机完全匹配,网络匹配,默认表项的顺序。

  下图是一个较简单的路由表

技术分享图片

  简而言之,路由表指明了对于目的IP为destination的ip数据报,要发往的下一站的地址。

  路由的Flags字段

    U表示该路由可以使用

    G:有G标志表示该路由的gateway地址是下一站路由器地址,称之为间接路由。没有G称之为直接路由,按直接路由发送时,ip层目的地址(这个地址不会变)和链路层地址相对应。按间接路由发送时,两者不对应。

    H:有H表示该路由是主机匹配路由,具有最高优先权;没有表示是网络匹配路由,具有第二优先权。

  destination为default的路由是默认路由,当没有路由匹配时,按此路由发送。

  上面图片的最后一条,表示网络匹配,当ip目的地址时本子网的主机时,使用该直接路由,转发的时候链路层和ip层地址匹配(都指向子网中的某台主机)。该路由的gateway是本机地址,当本机收到该数据帧时,会将数据帧直接发送到子网上的主机。

  default条路由,表示ip地址是非子网地址,将其转发到140.252.13.33,该地址是路由器的地址。一般路由器收到数据帧之后转发到自己的对端地址,对端地址位于另一个子网,由此实现了数据帧的跨子网传递。

 

  当svr4收到ip分组需要转发时,有下面时一些示例

    假定目的地址是主机sun,140.252.13.33。首先进行主机地址的匹配。路由表中的两个主机地址表项(slip和localhost)均不匹配,接着进行网络地址匹配。这一次匹配成功,找到表项140.252.13.32(网络号和子网号都相同),因此使用emd0接口。这是一个直接路由,因此链路层地址将是目的端的地址。

    假定目的地址是主机slip,140.252.13.65。首先在路由表搜索主机地址,并找到一个匹配地址。这是一个间接路由,因此目的端的IP地址仍然是140.252.13.65,但是链路层地址必须是网关140.252.13.34的链路层地址,其接口名为emd0。

    假如通过Internet给主机aw.com(192.207.117.2)发送一份数据报。首先在路由表中搜索主机地址,失败后进行网络地址匹配。最后成功地找到默认表项。该路由是一个间接路由,通过网关140.252.13.33,并使用接口名为emd0。

    假如给本机发送一份数据报。有四种方法可以完成这件事,用主机名、主机IP地址、环回名或者环回IP地址:

      ftp svr4
      ftp 140.252.13.34
      ftp localhost
      ftp 127.0.0.1
    在前两种情况下,对路由表的第2次搜索得到一个匹配的网络地址140.252.13.32,并把IP报文传送给以太网驱动程序。但是IP报文中的目的地址为本机IP地址,因此报文被送给环回驱动程序,然后由驱动程序把报文放入IP输出队列中。
    在后两种情况下,由于指定了环回接口的名字或IP地址,第一次搜索就找到匹配的主机地址,因此报文直接被送给环回驱动程序,然后由驱动程序把报文放入IP输出队列中。
    上述四种情况报文都要被送给环回驱动程序,但是采用的两种路由决策是不相同的。

    

  添加路由的route命令:

    route add default sun 1

    route add slip bsdi 1

  第3个参数(default和slip)代表目的端,第4个参数代表网关(路由器),最后一个参数代表路由的度量(metric)。route命令在度量值大于0时要为该路由设置G标志,否则,当耗费值为0时就不设置G标志。

 

ICMP重定向差错

  简而言之,当主机T1收到数据转发时,按照路由表转发给T2,T2离最终目的地更近。T1会向源主机发送ICMP重定向差错,源主机收到后会更新路由表,以后相同的目的地直接交由T2转发。

  规范的说产生重定向报文的条件如下:

    数据报接收的入口和指定的出接口是同一个接口,意思即为路由器从接口a收到数据报后,根据数据报目的ip地址进行路由匹配,发现要发往的下一跳地址的接口和a相同。此时该路由器便是“多余的”,因为源主机直接将数据报交友下一跳转发更方便。
    数据报的源IP地址和该包应走的下一跳IP地址属于同一个网段。
    数据报非源路由的(这种情况应该比较少见了,源路由多见于Token Ring)。
    系统开启重定向功能。

 

  报文格式如下

技术分享图片  

  开始的四个字节符合前面介绍的ICMP报文通用格式,此处类型字段为5,代码字段为0-3。

  接收者可以从重定向报文中获得三个ip地址:

    引发重定向的ip地址

    发送重定向报文的ip地址

    后续应该使用的路由器的ip地址。

  利用这三个值可以更新一条路由。

  

  

 

  

 

 

 

    

 










ip选路

下图是IP层处理数据报的基本流程IP搜索路由表的几个步骤:1)搜索匹配的主机地址;2)搜索匹配的网络地址;3)搜索默认表项(默认表项一般在路由表中被指定为一个网络表项,其网络号为0)。匹配主机地址步骤始终发生在匹配... 查看详情

《tcp/ip具体解释卷2:实现》笔记--选路请求和选路消息

内核的各种协议并不直接使用前面提供的函数来訪问选路树,而是调用几个函数:rtalloc和rtallocl是完毕路由表查询的两个函数;rtrequest函数用于加入和删除路由表项;另外大多数接口在接口连接或断开时都会调用函数rtinit。选路... 查看详情

ip选路

原理  ip层搜索路由表时,按照主机完全匹配,网络匹配,默认表项的顺序。  下图是一个较简单的路由表  简而言之,路由表指明了对于目的IP为destination的ip数据报,要发往的下一站的地址。  路由的Flags字段   ... 查看详情

ip选路

一、IP层工作流程?二、简单路由表输入netstate-rn,得到如下?其中flag的标志如下U该路由可以使用G该路由是到一个网管(路由器),否则,说明目的地是直接相连的该标志区分了间接路由和直接路由。区别在于,发往直接路由的分... 查看详情

即时通讯开发之详解tcp/ip中的ip选路动态选路

静态IP选路1一个简单的路由表选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由。这里就不重复了。 对于一个给定的路由器,可以打印出五种不同的flag:... 查看详情

网络--路由表&ip选路

路由表的flags字段显示路由状态:A活动的休眠网关检测在路由上被启用。本字段只适用于AIX5.1或更新版本。U:Up.H:路由至主机而不是网络。G:路由至网关。不带G表示不经过路由D:路由通过重定向动态地创建。M:路由通过重定... 查看详情

bgpas-path选路(代码片段)

##拓扑需求1、按照IP地址规划,配置接口IP地址;2、RT1、RT2、RT3配置OSPF协议,仅宣告互联网段以及loopback0接口;3、RT1、RT2、RT3通过loopback0接口建立对等体组IBGP全互联,RT2——RT4通过物理接口建立EBGP对等体ÿ... 查看详情

bgpas-path选路(代码片段)

##拓扑需求1、按照IP地址规划,配置接口IP地址;2、RT1、RT2、RT3配置OSPF协议,仅宣告互联网段以及loopback0接口;3、RT1、RT2、RT3通过loopback0接口建立对等体组IBGP全互联,RT2——RT4通过物理接口建立EBGP对等体ÿ... 查看详情

bgp选路原则

查看详情

bgp选路13条原则全实战,一条条帮你梳理支撑整个互联网的选路原则

BGP选路原则实验11.7.1BGP选路原则理论BGP不是简单的通过metric来选路最优的路由所有的路径属性归为一下四类:?周知强制属性?周知自选属性?可选传递性属性?可选非传递属性以上属性分为两类,首先,周知属性,即所有BGP实现都... 查看详情

bgp的选路

...去AS3走R64、AS2去AS3走R65、AS3去AS2走R56、AS3去AS1走R57、每个选路规则只能使用一次解决以上步骤的选路方法(事先没有规划):1、local-preference2、MED3、Weight4、Origin5、AS-path6、next-hop二、BGP的选路规则:1、weight,范围0-65535 查看详情

如何设置tp_link多wan口内外网,和策略选路?

...点击保存配置按钮(三)设置访问策略规则1、添加内网选路规则在路由器管理界面,点击传输控制——流量均衡——策略选路,添加规则指定访问内部网10.0.0.0/24的数据从WAN1口转发。 查看详情

bgp选路原则

BGP本地始发的路由下一跳为0.0.0.0,选路时优先于从对等体学到的路由,bgp默认选路不做负载均衡来自IBGP的路由不会发给其他IBGP邻居权重(preferencevalue)是一个本地有效的属性,不可能是往外发路由有效,(所以只能是外面路由进... 查看详情

计算机网络4.网络层与ip协议

...的输入链路时。该路由器将分组移动到适当的输出链路。选路routing:当分组从发送方流向接收方时。网络层必须决定这些分组所採用的路由或路径。而计算这些路径的算法被称为选路算法routingalgorithm。转发是路由器将分组从输... 查看详情

eigrp选路

实验要求:R1的环回到R6的环回必须走R3,R5,来回路径一致。并且R2,R4为冗余备份路径。结果R1#traceroute10.100.6.6Typeescapesequencetoabort.Tracingtherouteto10.100.6.6VRFinfo:(vrfinname/id,vrfoutname/id)113.1.1.31msec1msec2msec235.1.1.52msec2 查看详情

bgp的选路和属性(代码片段)

目录一、BGP的选路二、属性1、Preference_Value2、本地优先级3、as-path 4、起源属性---条目的产生方式 5、MED---多出口的鉴别属性 三、BGP的社团属性–BGP的扩展属性  一、BGP的选路1、比较前提,多条BGP路由目标相同,且均... 查看详情

bgp的13条选路原则(代码片段)

BGP的13条选路原则?BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况①该路由是到达目的地的唯一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有... 查看详情

bgp的13条选路原则(代码片段)

BGP的13条选路原则?BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况①该路由是到达目的地的唯一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有... 查看详情