最后更新:2022-06-24 06:52:52 手机定位技术交流文章
- 较好的路径:根据某些索引的小路径
- 指标:站数、延迟、成本、队列长等,或一些简单的指数加权平均
- 要指明网络用户要突出哪些方面以及应该给予哪些指标更大的重视,应使用哪些指标?
- 网络由单元路由,路由信息传输、计算和匹配的成本低
- 前提是网络中的所有节点地址前缀都是相同的,并且物理上是聚集的
- 路由器是如何计算网络到其他网络的问题
- 与其他网络相对应的路由器相对应的路由器
- 在网络中:路由器与主机之间的通信,连结层解决方案
- 给这个路由器是给这个网络

- 从这个节点到所有其他节点形成最佳路径的树
- 路由选择算法是为所有路由器找到和使用集合树
为什么我们不使用图表,而不是树木,是因为图表是环形,在价格相同的情况下,在存在差异时更难作出选择
注意,一些课本也翻译成“坚固”全球或本地路由信息?
- 所有路由器都有完整的拓扑和侧成本信息
“link state”算法
- 路由器只知道与其有物理连接的邻域路由器,以及相应的邻域路由器的替代值
- 与邻居交换路由信息,计算路由信息
“distance vector”算法
静态或者动态的?
路由随时间变化缓慢
路径随链路价格的变化而变化迅速、周期性,例如LS和DV都是动态的
Diekstra算法是一种典型的最短路径算法,用于计算从一个节点到另一个节点最短路径。
也就是说,每个点都从除自己的点到邻近点的所有点中获取路径信息
- 严格说来,这不是朝着正确的方向迈出的一步
- 分配到输入端口的网络层

Dijkstra算法找到最短路径(这是路由算法)
- 每个节点独立计算到其他节点的最短路径(router=network)
- 迭代算法:步骤k能够知道从这个节点到其他节点的最短路径
- 具体问题1:循环使用
- 具体问题2:路由器故障后序列从0开始
- 具体问题3:序列错误
- 当生成子集时,年龄场不是0
- 每个时间段,AGE字段减少到1
- 0的AGE字段的子集将被丢弃
- 来源:哪个节点接收LS子集
- Seq, Age:序列号码,年龄
- 发送旗帜: 发送必须向指定的邻近站点发送LS分组的标签
- ACK旗帜:哪些车站必须向邻近车站发送
- 数据:源站LS子集[20]B节点数据结构

- D(v)通过已知的最优路径从源节点到节点的距离
- P(v)预定节点标记
- 临时节点:从源节点到此节点没有最佳路径的节点
- 永久节点:从源节点到此节点找到最佳路径的节点
- 除源节点外,所有节点都是临时节点
- 除与源节点成本相邻的节点外,节点成本为∞
- 如 D(v)>D(w) + c(w,v), 则重新标注此点, (D(W)+C(W,V), W)
- 否则,不重新标注




动态编程方程(策略)将每个选择纳入最终结果,可以由您自己详细检查
每个路由器 maintain a routing table with a structure such as a graph (other cost) that maintains all nodes
路由器和邻近路由器之间的路由器表交换(续)
根据收到的路由信息更新路由表(重复)
从图中可以看出,核心思想是迭代
- hops 、 delay 、 queue length
- 邻接节点之间的成本实现:通过物理测量
- 根据测量结果,将A节点送到邻近地点的成本(例如延误)
- 根据每个邻近车站向目标车站B提出的费用
- 计算从A站到目标站B通过每个邻近站的交通费
- 找出一个最小成本,然后将相应的下一个Z节点,通过这个Z节点到达B节点,成本是A-Z-B


J为例,相邻节点A,I,H,KJ测得到A,I,H,K的延迟为8ms,10ms,12ms,6msA,I,H,K把它们送到G的延迟是18ms,31ms,6ms,31ms因此从J经过A,I,H,K到G的延迟26ms,41ms,18ms, 37msG的路由表项更新为18ms,下一跳为:HJ
- 每个节点向其邻居发送自己的距离向量估计,让另一节点在时间或DV变化时计算
- 当x从它的邻居接收DV时,它通过B-F方程计算并更新自己的距离向量:
Dx(y) ← minv{c(x,v) + Dv(y)} 每个节点y N
x到y的成本 x到邻居v的成本v要求y的成本- Dx(y)估计最终收敛到实际最低生成值dx(y),一个分布式迭代算法

好消息迅速传播,坏消息缓慢传播
同样,通过每次迭代,链路可以同时更新到整个网络,并及时更新
当从起点到终点的链条在某个时刻断裂时,由于重复问题,我们需要从头到尾更新信息,说链子坏了,但此时从后节点到起点的成本是一个价值状态,当迭代更新到启动点的第二个节点时,发现已完成更新的数目被中断,第三点是告诉他的兄弟,我不会打扰到头点的道路,而你却以我开支续约,事实上,目前由于点根背后的迭代问题,根本不知道前线被中断了,导致了信息错误。
类似于悲观锁的使用,当前面是不可访问的信息,而背后信息未知的节点也认为前面是不可访问的,后面是不可访问的,然后向每个节点循环

- 距离向量:成本=1, hops的数量(最大=15 hops)
- DV每30秒与邻居交换,通知
- 每个通知包括:最大25个目标子网
- 由UDP协议发送的消息
- 在更改路线时定期发送通知消息
- 另一方请求,可发出通知书
- 目标网络+跳跃率,每公告最大25个分网,最大16个跳跃率

A向D发送他的矢量表,D知道通过A需要1,通过Z需要4,通过Z需要5,然后D更新他的矢量表
如果180秒没有收到通告信息----->邻居或者链路失效

“open”:标准可公开获得
- LS子群在网络中分布(在AS内)
- 全球网络拓扑,成本,在每个节点都保持不变
- 使用迪克斯特拉算法的路由器计算
直接在IP数据消息上发送OSPF消息(不通过UDP和TCP,与RIP不同)
- 卫星链的成本比提供服务的成本低,而提供实时服务的成本高
- 支持根据不同成本计算最佳路径,例如根据时间和延迟计算最佳路径
- 多播OSPF(MOSPF)使用同OSPF一样的拓扑数据库
- 链路国家通知只发生在本地区域内
- 每个节点都有本地区域的拓扑信息;对于其他区域来说,通过区域边界路由器(最短路径)知道去那里的方向

- DV:距离向量大,不能收敛
- LS:LS子集中的数百万节点最短路径算法的传输、存储和计算
- 不同的网络所有者想以自己的方式管理网络
- 想从外部隐藏您的网络的细节
- 当然,您还想与其他网络连接
“autonomous systems” (AS)
“intra-AS” routing protocol:内部网关协议- 不同的AS可以运行不同的内部门户协议
- 能解决规模和管理问题
- 例如:RIP、OSPF、IGRP
- 网络交换路由器:可以与其他AS端路由器连接的AS端路由器
“inter-AS” routing protocol:外部网关协议- 解决AS之间的路由问题,并完成AS之间的互连
- 如果存在太多的AS节点,则可以将AS分开,使得AS内部节点的数量有限
- 添加一个AS,对于AS之间的路径,一般只是添加一个节点=子网(每个AS可以由一个点表示)
- 对于其它的AS,只增加了一个表,这就是新的AS如何运作的
- 扩张的力量:规模增加,性能不下降太多
以前,我们使用层次结构路由来解决节点数量过多问题,导致效率下降,因此层次结构路由被分成多个AS,这些大的AS应该使用哪些协议来通信,然后BGP出现
- TCP协议消息传输

BGP (Border Gateway Protocol):《区域间路线图协定》的“事实上”标准“把互联网连接到每个AS的胶带”
- e(外部)BGP:从邻近的ASes获取子网可访问的信息
- i(内部)BGP:获取的子网地址信息被传递到AS内的所有路由器
- 根据所提供的资料和策略,决定“好”路径到达子网
不仅距离向量,而且每个目标网络的详细路径(AS序列列表)可以避免一个简单的DV算法路由环的问题
TCP连接交换BGP消息:向不同的目标子网前缀发送通知的路径(BGP是一个路径向量协议)

prefix + attributes = “route”AS-PATH通过前缀通知的AS列表:AS 67 AS 17
- 检测循环;多路径选择
- 当转移到其他AS时,您需要在路径中添加自己的AS号
NEXT-HOP在NetX - HOP属性中,有多个链从当前的AS到下一个跳 AS,告诉另一个人通过那个I.
- Filtering Cause 例1:不要通过一个AS,将一些前缀转移到一个子集
- Filtering Cause 例2: prefix上已经有一个优先路径


- 本地优惠值属性:优惠政策决策
- 最短的AS-PATH:AS跳数
- 最新HOP路由器:热豆路由器
- 附加评判:使用BGP指示
选择具有最低内部区域成本的开关作为X出口(例如2d选择2a,即使可能有更多的AS跳到X):不要担心区域间成本!
内部(内部)管理员需要控制通信路径,使用其网络传输数据;内部(外部)管理员,所以没有必要制定战略;AS内每个子网的主机尽可能多地使用资源进行快速路由
- 如果AS太大,可以分成更小的AS;尺寸可以控制
- 还有一点在AS之间
- 或者AS内部路由支持层次性路由,层次性路由节省表空间,减少更新的数据流量
在第四章中,我们从网络层的数据平面上讨论了SDN,这是前章内容的补充
- 单一路由器包含: 交换设备的硬件 、 私有路由器 OS ( 如 Cisco IOS ) 和 运行在它上的互联网标准协议 ( IP 、 RIP 、 IS-IS 、 OSPF 、 BGP ) 的私有实现
- 需要不同的中间框来实现不同的网络层功能:防火墙、负荷平衡设备和NAT..


ODL Lithium控制器

- 不效率的鲁棒性:控制可靠分布式系统的有力理论
- 可靠、安全:从一开始就铸造
例如实时,高可靠性,高安全性
不只是内部部署,而是网络部署


为什么在运行Ping时不能捕捉ICMP消息?如果运行Ping时,主机的IP地址能接收消息吗?:
因为它代表了家庭机器的返回循环地址,通常,此地址在您的机器上 ping,以检查是否正确安装TCP/IP协议。whether ping or local IP (在Windows和Linux下),无法进入 ping数据框架,也就是说,双方的 pings不会通过网络卡,所有这些都是通过循环处理的。 ping 和 ping 机器的进程是不同的。ip输出函数首先检查地址是否是一个回声地址:
- 如果返回地址是返回地址,则直接传递到处理的返回驱动程序,返回IP输入函数。
- 如果不是, 检查它是广播地址还是多播地址.
- 如果不是广播或多播地址,请检查是否是一个主机地址。如果它是主机地址,则由循环驱动程序处理,循环驱动程序返回IP输入函数。
如上所示,不通过网络卡的 ping 包是一个需要通过网络卡的 ping 机,因此当运行时,不能捕捉ICMP消息;运行机的IP地址可以接收消息。
本文由 在线网速测试 整理编辑,转载请注明出处。