Shortest Path最短路径算法

Flooding 泛洪算法

Distance Vector Routing 距离矢量算法

水平分裂法  保持定时器 Timehold

Link State Routing 链路状态路由算法

Each router must do the following:

1.访问邻居,学习他们的网络地址(路由表)

通过广播链路连接,当有几个路由器链接时,会存在一个“代表路由器”交互其余路由器的信息(中继)。

MEMO:多播路由协议

实现IP多播路由一般方式是在多播组成员之间构造一棵多播树。多播树是根为源节点且覆盖所有多播成员的一棵生成树,不同的IP多播路由协议使用不同的技术来构造这些多播生成树,一旦这个树构造完成)所有的多播流量都将通过它来传播。 

2.测量到他的每个邻居的延迟Delay和成本Cost

3.构造一个包含它所有学到的链路信息包 (图)

4.将这个包发给所有其他路由,并接受来自所有其他路由器的信息包

5.计算到每个其他路由的最短路径

Dijkstra算法实现

Principle of OSPF OSPF实验
  • 链路状态路由协议
  • AS 独立管辖、自治系统 Autonomous System
  • Area 区域
  • OSPF运行在AS内部 area全部实现链路
  • 边界路由器汇总area内部的所有信息 与其他边界路由器交换 减少信息交换量
  • area0 backbone核心网络 其余area之间不需要互相连接 只链接area0就可以了
  • Area border Area边界路由器必须要属于一个Area,相连的接口必须处于同一Area
  • AS boundary AS边界路由器 交互时会隐藏一些信息/保留信息
 Route 网络层 只是转发IP
Gateway eg:运输层/网络层/应用层 改变协议
  • BGP protocol connects the ASes 把决策交还给管理员
边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。

Route table example

Destination Subnet mask Next hop
128.96.40.0(00) 255.255.255.192 10.0.0.1
128.96.40.64(01) 255.255.255.192 10.0.1.1
128.96.40.128(10) 255.255.255.192 10.0.2.2
128.96.40.192(110) 255.255.255.224 10.0.3.3
0.0.0.0(default route) 10.0.4.4
 192 = 11000000
0 = 00000000
64 = 01000000
128 = 10000000
224 = 11100000
192 = 11000000
Which router will be selected for these packets received?
1.128.96.40.126(01111110) 128.96.40.64
2.128.96.40.151 128.96.40.128
3.128.96.40.200 128.96.40.192
4.128.96.40.240 0.0.0.0
5.128.96.40.17 128.96.40.0
 最长掩码优先
ARP – The Address Resolution Protocol
FDDI
两个物理接口不可以配同样的网络子网
目标能否收到广播-IP子网一致
ARP响应时会返回MAC地址
Internet Control Message Protocol
加时间戳
Redirect
Destination unreachable 目标不可达
Redirect Teach a router about geography 可能存在漏洞
NAT- Network Address Translation
Private Address 私有地址/在互联网上不存在
10.0.0.0 – 10.255.255.255/8
172.16.0.0-172.31.255.255/12
 192.168.0.0-192.168.255.255/16
内网+端口 <=> 公网+端口
NAT穿透
Problem:
1.NAT违反了IP的结构
2.NAT打破了Internet的端-端的连接模型
3.NAT将Internet从一个无连接网络改变成了一个面向连接网络的特有形式。
4.NAT违反了最基本的分层协议,对上层的有效载荷字段做出了假设。
5.NAT需要的进程必须是TCP或UDP。
6.有些应用以规定方式使用多个TCP/IP连接或者UDP端口。
FTP协议

0 条评论

发表评论

Avatar placeholder