路由原理算法
目标:了解数据的封装和解封装的过程缓存
了解路由器工做原理
网络
了解路由器的转发模式
负载均衡
问题:tcp
OSI模型和TCP/IP模型的区别。各层做用?
ide
1,层次不一样;2,OSI先有模型后有协议,TCP/IP相反;OSC适用全部协议;TCP/IP只适用 于tcp/ip的协议
spa
TCP/IP模型中是怎想识别上层数据类型的
翻译
一个IP数据包能才能从接口发出去须要哪些几个必要条件
代理
cisco路由器转发模式哪几种(3种)
指针
什么是负载均衡
社么是基于包的负荷,什么是基于目标负载
什么是代理ARP无端ARP
◆IP包能被转发的三个条件
肯定目标IP包的目标地址可达
肯定目标网段的下一条,吓一跳的出接口是可达的
重写介质访问控制头部使他成功到达下一条(须要二层映射)例如以太网要有APR映射;帧中继要有本地DLCI号和对端IP的映射
◆ 要完成对数据包的传输,路由器必须知道并处理的信息
1,目的地址
2,相邻路由器,而且可以从邻居获取远程网络的信息
3,到远程网络的全部肯能的路径
4,能计算出到远程网络的最佳路径
5,要能维护并验证路由信息,在路径发送改变时,要能很快知道。
◆路由条目结构:
5+1 前缀,掩码 ,吓一跳地址出接口, AD ,度量值(直连和静态没有)
■管理距离做用:比较到达相同目标网络的不一样协议用哪一个协议。
直连:0 ;
静态:1;
eigrp汇总:5;
EBGP:20;
eigrp内部:90;
ospf:11;
is-is 115;
rip:120;
eigrp外部:170
iBGP:200
路由分类:
按应用范围 IGP EGP
按工做原理 距离矢量,链路状态,混合
按有类路由,无类路由
IP包头格式
版本:0100ipv4 0110ipv6
head length:肯定包头长度 20-60字节
优先级服务类型:QoS
总长:描述IP包长度
标识符:数据分片后给相同数据的碎片打上相同的标识
标志:3bit 第一位不使用0;第二位DF:1表示不分片;最后一位MF:把分段包除最后一个分段的其余包 头的MF位置1,即MF=0标识后边还有分片,MF=1表示这是最后一个分片。
段偏移量:标记每一个碎片的位置,接收端利用这个还原数据包。
(标识符:区分不一样数据包,分片后相同数据包的分片打相同标识)
(段偏移量:区分相同数据包内的不一样碎片,用来还原)
注意:IP包分片后,重组是在目标路由器重组,不是在吓一跳重组。
TTL:每通过一个路由器减1。0的时候丢弃
协议号:区分上层数据
TCP:6 UDP:17
EIGRP:88
OSPF:89
头部校验和:长度16位。用来作IP头部的正确性检测,但不包含数据部分。 由于每一个路由器要改变TTL的值,因此路由 器会为每一个经过的数据包从新计算这个值。
可选项:经过扩展ping可查看
松散源路由选择;经过扩展ping指定须要经过的接口IP,不论路径怎么走必要要通过你指定的接口地址到达目标
严格源路由选择:严格按照经过扩展ping指定的下一跳IP的顺序到达目标,必须是下一条可达的。
记录路由:记录出接口地址
时间戳:无用
◆TCP封装格式
序列号:切片后,对端还原重组用的
确认号:可靠传输 ACK
首部长:20--60
URG;紧急指针位
PSH:数据当即交给用户,不在缓存中停留
RST:当即断开TCP链接
SYN:请求创建链接
FIN:请求断开链接
◆IPV4
VLSM:可变长度子网掩码
CIDR:无类域间路由
静态路由:
静态路由
默认路由
汇总静态路由
选择静态路由:原理 最长匹配
浮动静态路由:原理 管理距离
递归静态路由
负载均衡和Cisco 急速转发
基于目标网络的负载均衡是根据分配负载(Cisco默认的负载均衡方式)
基于数据包的负载均衡
思科转发数据包方式(3种)到底何时用哪一种看---卷一86页 表3-1
1,CEF转发
2,快速转发
3,进程转发
实验看效果:
1,配置接口IP和R3的lo0 33.1.1.1
2,全网eigrp
3,R2 show ip ro 可看到到33.1.1.1的负载均衡
CEF(默认)
sho ip cef 根据CEF表转发
快速转发。(一次路由,屡次转发)
no ip cef 关闭CEF ,变为快速转发。
sho ip cache 根据cache表转发,在没有数据转发时,表为空,从R1pingR2 表中可看表内容。第一个包出发路由表查询,产生cache表,以后再用去往相同目标网段,不会再查路由表,直接经过cache表转发出去。
进程转发。
接口下,关闭cache转发
int f1/0
no ip route-cache
int f2/0
no ip route-cache
验证:再R1 ping R3 ;;;;;show ip cache 看不到cache表内容。
每个数据包都要查路由表,负载中走哪一条,
由路由指针决定的sho ip ro 33.1.1.0 255.255.255.0 *标记的内容。在从R1ping一次,再sho ip ro 33.1.1.0 255.255.255.0 可看到*标记到另外一条链路
总结(基于目标负载和基于数据包负载)
快速转发,一次路由屡次转发。即去往相同目标的数据,第一个包查路由表,以后的数据包都是基于cache表 转 发的,因此出接口不变, 因此,去往相同目标的数据只走相同一条链路;去往不一样目标的才走另 一条 链路,由于要再查 一次路由表。
进程转发:每一个数据包的转发都是基于路由表的,因此,每一个数据包的转发都是走不一样的链路
CEF:*(既能够基于目标转发,也能够基于数据包转发)默认基于目标的负载
show ip cef 33.1.1.0 internal
第一行末尾:per-destination shaing
CEF表中有不少转发通道,具体用的哪一个通道,是CEF算法本身哈希算出来。
ip cef accounting load-balance-hash 看到底经过哪条链路走的,R1 ping R3 再查看CEF表就看到用哪 个通道了
CEF 在出接口设置 可更改基于数据包的负载。
int f1/0
ip load-sharing per-packet
int f2/0
ip load-sharing per-packet
show ip cef 33.1.1.0 internal 可看到 per-packet sharing 实验结果须要等一下子
尽可能不要更改,负载方式,由于基于目标的负载要好于基于包的负载(例如NAT时会被翻译成不一样的IP出去)