路由器:将不同网络连接起来,组成更大的网络。
工作在OSI七层模型的第三层(网络层)。
主要功能:隔离广播、数据转发和路由寻址
运行的协议:TCP/IP
a) 路由器需要对路由表进行维护
b) 路由器之间要有信息交换(路由协议)。
路由表:存储到达目的地址的路径[从哪个接口到达目的或从哪一个下跳地址到达目的]
(路由条目)
路由器工作原理:
1、如果目的地址存在于路由表中、那么直接转发。
2、如果目的地址不存在于路由表中、那么取决于是否存在默认路由
a) 有默认路由:发送给默认路由
b) 无默认路由:丢弃该数据包
路由表的建立:
静态建立(静态路由,需要手工添加)
网络管理员通过网络的拓扑结构和链接方式、建立当前的路由表。适用于简单的网络环境。
优点:安全、简单、系统开销少
缺点:难度高(需要正确的理解网络的拓扑结构、以及如何配置路由表)、繁琐、扩展性能差
动态建立(动态路由,通过某些算法、自动建立路由表、并且可以根据实际变化实时进行调整。)
路由协议:
根据作用域来分类
用于在同一个AS中的路由器之间的路由算法、作用是计算AS中任意两个网络之间最快或者费用最低的路由通路、以达到最佳的网络性能。例如:RIP协议、RIP2协议、OSPF协议等域内路由协议(内部网关协议IGP)
域外路由协议(外部网关协议EGP)
用于不同AS的路由器之间的路由算法、作用是计算那些需要穿过不同AS的通路。由于这些AS是由不同组织来管理的、因此在选择通路时、依据的标准就不止是性能了、而是要根据多种策略(如费用、可用性、性能、AS之间的商业关系等)制定。例如:BGP协议等
核心网关路由协议(GGP)
主干网络(网络服务商)之间的路由算法
根据路由算法来分类
基于距离向量算法的路由协议
要求路由器将自己的路由表发送到临近的节点上,周期更新或触发更新。RIP、EIGRP
基于链路状态算法的路由协议(最短路径算法)
只发送路由表中描述自身链路状态的部分到临近的节点上,触发更新。OSPF
静态路由协议:
根据网络拓朴,手动添加路由表条目,适用于简单的网络环境。
优点:安全、简单、系统开销少
缺点:难度高(需要正确的理解网络的拓扑结构、以及如何配置路由表)、繁琐、扩展性能差
1、静态路由协议的配置:
Router(config)#interface loopback 0 开户环回测试接口
查看路由表:show ip route
C - connected 直接路由(本地路由器直接连接的网络)
S - static 静态路由(手动添加到路由表中的路由条目)
2、配置静态路由:Router(config)#ip route 23.1.1.0 255.255.255.0 12.1.1.2
3、查看静态路由条目:S 23.1.1.0 [1/0] via 12.1.1.2
静态路由 目标网络 [管理距离/] 下一跳地址
4、静态默认路由:在不知道目标网络的时候
5、配置默认路由:Router(config)#ip route 0.0.0.0 0.0.0.0 f0/0
6、查看默认路由:S* 0.0.0.0/0 [1/0] via 12.1.1.2
静态路由的配置:
什么是路由?到达目标网络的路径,也叫路由条目
路由器是通过查找路由表中的路由条目,来找到到达目标网络的路径。
配置路由:
R1#int f0/0
ip add 12.1.1.1 255.255.255.0
R2#int f0/0
ip add 12.1.1.2 255.255.255.0
R2#int f0/1
ip add 23.1.1.1 255.255.255.0
R3#int f0/1
ip add 23.1.1.2 255.255.255.0
R3(config)#int loopback 0 开启回环测试接口,模拟一个网络
#ip add 172.16.0.1 255.255.255.0模拟这样一个网络**
R1 ping 172.16.0.1
查看路由表:
#show ip route
C开头的表直连
S开头的表示静态 手动添加的
D各种协议学习到的
如何将路由条目添加到路由表中?
1.直连路由:直接相连的路由,自动添加
2.手动添加路由条目:S开头,静态路由
3.动态路由协议:在路由器运行相关的路由协议,让他们通过相关的路由协议进行自动学习路由条目。
动态路由协议:RIP EIGRP OSPF(掌握这三个就可以) IS-IS BGP
静态路由的配置:
目标网络:172.16.0.1/24
两种配置方式:
1.通过指定出接口到达目标网络:
R1(config)#ip route 172.16.0.0 255.255.255.0(目标地址) f0/0(出接口)
2.通过指定下一跳地址到达目标网络:
R1(config)#ip route 172.16.0.0 255.255.255.0(目标地址) 12.1.1.2(下一跳地址)
R1#show ip route
R2(config)#ip route 172.16.0.0 255.255.255.0 23.1.1.2
R1#ping 172.16.0.1
R3也要有回去的路径:
R3#show ip route
R3(config)#ip route 12.1.1.0 255.255.255.0 23.1.1.1
R1 ping 172.16.0.1能ping通
静态默认(缺省)路由:在不知道目标网络的时候用默认路由,通常在出口路由上配置
R3(config)#ip route 0.0.0.0 0.0.0.0 23.1.1.1(0.0.0.0代表所有网络)
R3#ping 1.1.1.1
R1#int f0/1
R1#ip add 34.1.1.1
R3#int f0/1
ip add 34.1.1.2
静态路由配置负载均衡:(让两条链路都能走)
#ip route 172.16.0.0 255.255.255.0 34.1.1.2
R1#traceroute 172.16.0.1
1.浮动静态路由的配置:(设置只让一条链路通信,如果该链路坏了走另一条链路)(根据路由器管理距离越小越优先的原则,实验路由由自动的浮动选择)
R1(config)#ip route 172.16.0.0 255.255.255.0 12.1.1.2 10(数值越大,优先级越低)
R1(config)#ip route 172.16.0.0 255.255.255.0 34.1.1.2 1(默认为1)
R1(config)#do show ip route
R1(config)#int f0/
R1(config)#shudown
R1(config)#do show ip route
2.汇总静态路由的配置:
R3#int loopback 1
R3#ip add 172.16.1.1 255.255.255.0
R3#int loopback 2
R3#ip add 172.16.2.1 255.255.255.0
R3#int loopback 3
R3#ip add 172.16.3.1 255.255.255.0
汇总路由条目:
172.16.0.0 255.255.252.0
R1(config)#ip route 172.16.0.0 255.255.252.0 34.1.1.2
R1#ping 172.16.0.1、172.16.1.1…都能ping通
选择静态路由:最长匹配原则:
172.16.0.0 255.255.252.0 34.1.1.2
172.16.0.0/24 12.1.1.2 选这一条
172.16.0.0/24 12.1.1.2
172.16.0.0/32 34.1.1.2选这一条