关键词:
原理
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邻居都会进行路由优选,路由选择有三种情况①该路由是到达目的地的唯一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有... 查看详情