OSPF协议部分解读
多年前所写, 紧张是对OSPF的RFC协议尺度的解读. 工作中打仗网络路由协议OSPF的同砚可以参考参考.如有明确错误请体贴, 不外可以肯定的是肯定有明确错误的地方的.RFC2328 1.1末节
1.
OSPF routes IP packets based solely on the destination IPaddress found in the IP packet header.
IP packets are routed "as is" -- they are not encapsulated in any further protocol headers as they transit the Autonomous System.
>>> 也就是说OSPF协议不管怎么设置,协议工作过程不管多么复杂, 它还是封装在ip协议头部中。OSPF路由发送一个ip包,仍旧根据ip包的目的所在查询当前路由器中的OSPF路由表,举行匹配发送. OSPF协议自身干系的ip包,没有做进一步的封装,没放在ip的更高层(如BGP封装在TCP协议报头中), 而是放在的ip报文头部数据部分,本质上它还是个ip包。
2.
OSPF is a dynamic routing protocol.
>>> 这是相对于静态路由(static route)而言,显然OSPF不消你去手动配目的多少,下一站到哪。只要将OSPF开关打开,就等OSPF做完剩下的事,找到差别目地的差别下一站,自动发送流量。如果你是路由器,你要支装配地服务就是要发送某ip包到某地,你去坐都会公交车,OSPF开关打开后你(路由器)的大脑中立刻出现怎样坐车,怎样转车换乘公交的攻略。
3.
It quickly detects topological changes in the AS (such as router interface failures) and
calculates new loop-free routes after a period of convergence.
>>> 在一个自治体系中,网络拓朴的改变是频仍的,现实生存中,由其是隔断用户端越近越频仍。如公司搬迁,部分改建,职员去职新进,客户新增流失,业务厘革,陪同着这些厘革运营商大概企业的网络也必要各种厘革实应厘革。以是手工配只顺应人数少,业务量小的网络,大型网络肯定必须用动态路由协议。别的,自治体系是一组运行类似协议或有类似设置的路由器聚集。这个概念若放BGP中很好明确。如A公司与B公司之间有业务网来,都开启OSPF协议,总不大概让A公司内的路由器与B公司的路由器像公司内部路由器一样建领居,毫无保存的相互学习路由吧。以是A公司全部开启OSPF协议的路由器就是一个自治体系,B公司同样。A公司与B公司之间用跨自治体系路由协议来沟通,如BGP。而相互毗连A公司和B公司的2个路由器可同时运行BGP和OSPF路由协议,这两个路由器从BGP学到的路由再告示到别的OSPF路由器中时,这台告示路由器就是自治体系的界限路由器。这个界限路由器相称于起了一个转化作用,把别的协议路由(如BGP)转化成OSPF路由并告知别的路由器。
4.
This period of convergence is short and involves a minimum of
routing traffic.
>>> 收敛时间就是说OSPF从开启开始,到创建好领居盘算完路由所必要的时间。由于这段时间内无法正常通讯,可导致丢包,但这个时间对人来说非常短,在呆板角度看也不短。这个时间指标很紧张,是OSPF紧张性能参数之一。具体的细节过程,时间盘算需大篇幅讨论。
5.
In a link-state routing protocol, each router maintains adatabase describing the Autonomous System's topology.This database is referred to as the link-state database.Each participating router has an identical database.
>>> 链路状态路由协议,另有一个着名的链路状态路由协议ISIS,固然链路状态路由协议不光这两个另有别的。这里说的是链路状态路由协议的共性,不光OSPF。它都有一个链路状态数据库。而且内容都是一样,但是盘算到达数据库中别的节点的路由,都是各自以自已为根天生一颗树一样的拓朴到达各节点盘算路由开销。
6.
Each individual piece of this database is a particular router's local state
(e.g., the router's usable interfaces and reachable neighbors).
>>> 分析确链路状态数据库的内容是什么。就是当前本身的可用ip接口与
领居,这些信息全部的聚集。
7.
The router distributes its local state throughout the Autonomous
System by flooding.
>>> 这些到场OSPF的路由器会通过在自治体系内洪泛本身当地状态,来到达终极全部OSPF路由器都能收到别的路由器的当地链路状态数据库。如许颠末收敛时间后,全部路由器都有了全局的(也就是全部路由器的)链路状态数据库。
8.
All routers run the exact same algorithm, in parallel.
全部的路由器都并行的运行着类似的算法。
From the link-state database, each router constructs a tree of shortest paths with itself as root.
每一个路由器都根据链路状态数据库,以它本身为根创建一个最短路径的树。
This shortest-path tree gives the route to each destination in the Autonomous System.
这个最短路径树给出了到达自治体系中每一个目的的最短路径。
Externally derived routing information appears on the tree as leaves.
外部路由信息以树叶出如今树中。
>>> 在自治体系中全部的OSPF路由器都把自已的当地链路状态和有哪些领居等信息共享出来,传送给别的全部路由器,如许肯定时间后,全部路由器就都分别拥有了整个自治体系的链路状态数据库。然后各自以本身为树根,分别算出到全部可达子网的开销,以是每个路由器的最短路径树都不一样。外部路由信息在这个树中以树叶的位置出现。
9.
When several equal-cost routes to a destination exist, traffic is distributed equally among them.
>>> 这是说OSPF是支持weight路由的,也就是类似目的,多条路径。这里的多条路径指的是三层路径,是ip层的概念,和二层的物理链路聚合的link aggregation不一样。link aggregation也是多条路径,但是二层转发,有多条物理链路聚合为一条逻辑上的单链路以增长带宽,冗余备份,进步可靠性。但OSPF的多条路径它大概用一条物理链路,有多个ip子网共享这条链路,但三层转发是多个下一跳。link aggregation一个是数据链路层发送有多条路径,且是真实的多条物理链路。
OSPF的weight路由是多个三层ip子网的路径,可以是多条物理链路,也可以是一条物理链路。
10.
The cost of a route is described by a single dimensionless metric.
一条路由的开销由一个独立的无量纲度量表现。
OSPF allows sets of networks to be grouped together.
OSPF答应一组网络组合在一起。
Such a grouping is called an area.
如许的一组网络称之为地区。
The topology of an area is hidden from the rest of the Autonomous System.
一个地区的拓朴相对自治体系别的地区是匿伏的。
This information hiding enables a significant reduction in routing traffic.
匿伏这些信息对于淘汰路由流量有庞大意义。
Also, routing within the area is determined only by the area's own topology, lending the area protection from bad routing data.
同样的地区内的路由只有在本身本域内的路由被界说,如许以增长对错误路由数据的路由掩护。
An area is a generalization of an IP subnetted network.
一个地区可被概括为一些ip子网络的聚集。
>>> 地区的概念。将旁大的自治体系分别为差别地区,如许淘汰流量,进步了稳固性。地区内路由器不关心地区外是怎样的拓朴,它管将流量交给地区界限上的路由器即ABR就可以了,由ABR来处理处罚。外貌的情况也是由ABR来向地区内的路由器告示,外部路由器也无需清晰地区内是个怎样的拓朴情况, 外部路由器会收到ABR告知它们的地区内路由(对外部路由器来说这些是跨地区路由),以是外部路由器就知道到某个地区内路由该找哪个ABR。 以是地区分别可以淘汰流量,缩小链路状态数据库,减轻路由器负担。但这里有个关键脚色,即ABR,在各地区界限上的路由器,对它要求非常高,一担它出标题,多地区将受影响,它的负担也很重。别的,地区里有个焦点地区概念,焦点地区由于大量地区间的路由信息都 要颠末,以是焦点地区内全部路由器又要比平凡地区内路由器要求高一些。如果把平凡地区看成一个单台路由器,焦点地区看成一个单台路由器,那核 心地区也就是一台地区界限路由器,即ABR。由于OSPF地区的概念原来就是 肯定命量的子网和链路信息的聚集嘛。只是物理上分布在差别装备上,也可以看上逻辑上的一台装备。
这里总结一下:
IR Internal Router 内部路由器
ABR Area Border Routers,ABR 地区界限路由器
BR Backbone Router 骨干路由器
ASBR Autonomous System Boundary Router 自治体系界限路由器
平凡的讲:
IR
就是平凡地区内的路由器
ABR
在各地区间的路由器。也就是说它有两个或两个以上分属差别地区的子网ip它就成了ABR。
BR
骨干路由器,就是在骨干地区内的路由器. 叫焦点地区也可以, 反正它就是处理处罚差别平凡地区之间流量的路由器。
ASBR
自治体系界限路由器。就是在一堆OSPF路由器中发外部路由信息的OSPF路由器, 如从 RIP,BGP,ISIS学来的路由信息,它转化为OSPF路由。
另要注意,OSPF不答应ABR只毗连两个平凡地区,ABR必须接入到骨干地区,然后才气毗连别的平凡地区成为ABR。这一点是为克制路由环路。下面是路由器条脚色的图示:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvM2U2YmE5NWJiZjY4NGUxMzk0ZmVmMzllMWNkODE2YmMuanBlZw==
11.
OSPF enables the flexible configuration of IP subnets.Each route distributed by OSPF has a destination and mask.Two different subnets of the same IP network number may have different sizes (i.e., different masks).This is commonly referred to as variable length subnetting.A packet is routed to the best (i.e., longest or most specific) match.
>>> 说的是OSPF支持可变宗子网掩码. 尺度的ipv4所在种别分别,是A B C D四大类。但现实如果某企业申请到一个A类所在,如100.1.1.1,那企业可以使用100.1.1.1到100.255.255.254这么多ip所在。以是在企业内可以改变掩码长度,如100.2.1.1到100.2.255.255为一个部分a 100.3.1.1到100.3.255.255为一个部分b 如许在企业内部就用100.2.x.x/16表现部分a网络,100.3.x.x/16表现部分b网络. 这种情况下OSPF路由是支持100.2.x.x/16的a类所在长度16的掩码的。还可以在部分a中分别二级部分1,2,3,分别为:
100.2.1.x/24, 100.2.2.x/24, 100.2.3.x/24
如许到部分a的二级部分2的所在100.2.2.123/24 在OSPF路由中,它将收到的ip包举行最长匹配, 路由表有如下几项
100.0.0.0 255.0.0.0 1.1.1.1
100.2.0.0 255.255.0.0 2.2.2.2
100.2.2.0 255.255.255.0 3.3.3.3
如许路由器将收到的到部分a的二级部分2的所在100.2.2.123发送到3.3.3.3而不是1.1.1.1和2.2.2.2。这就是最长匹配。
12.
Host routes are considered to be subnets whose masks are "all ones" (0xffffffff).
>>>主机路由,掩码为全1的路由表项是主机路由。
13.
All OSPF protocol exchanges are authenticated. This means that only trusted routers can participate in the
Autonomous System's routing. A variety of authentication schemes can be used; in fact, separate authentication
schemes can be configured for each IP subnet.
>>>OSPF各路由器之间传送数据,都可以设置认证加密,以克制被别的装备盗取数据。
14.
Externally derived routing data (e.g., routes learned from an Exterior Gateway Protocol such as BGP; see ) is advertised throughout the Autonomous System.This externally derived data is kept separate from the OSPF protocol's link state data. Each external route can also be tagged by the advertising router, enabling the passing of additional information between routers on the boundary of the Autonomous System.
>>>也就是说由别的协议学到的路由信息,经ASBR转换成OSPF路由后,公告到全部OSPF路由器中,它是与当地链路状态数据库合起来的谁人LSDB(全部本址链路状态数据库)相互独立的,也就是OSPF路由前面说的以本身为根,天生一棵树,以本身为根算路由,这些过程和外部路由信息处理处罚互不影响,互不干扰。外部的是外部的,OSPF内部的是内部的。外部路由信息在OSPF自治体系中不参于之前说的全部OSPF的各种处理处罚,盘算。
结语: 渴望能给经常打仗路由协议OSPF的同砚一点参考, OSPF是比力复杂的动态路由协议,它是一个单播协议,另有许多的技能细节都可以或许长篇大论的讨论。它不像BGP必要人手工设置各种下令,手工设置相称的复杂,反而协议自身没OSPF这么复杂。也同ISIS有一点类似,同样是链路状态协议,但ISIS筹划之初便不是专为TCP/IP而筹划,以是也有很大差别。有一些细节协议尺度并未完全固定,具体活动在差别的厂商那边实现大概有一些区别,但无关紧急。喜好就点赞收藏, 您的点赞收藏是我创作的动力, 谢谢.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]