版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OSPF路由协议综述及其配置(1)ﻫLink—StateRoutingProtocols链路状态路由协议(link-stateroutingprotocol)的一些特征:
1.对网络发生的变化能够快速响应
2。当网络发生变化的时候发送触发式更新(triggeredupdate)
3。发送周期性更新(链路状态刷新),间隔时间为30分钟链路状态路由协议只在网络拓扑发生变化以后产生路由更新.当链路状态发生变化以后,检测到变化的设备创建LSA(linkstateadvertisement),通过使用组播地址传送给全部的邻居设备,然后每个设备拷贝一份LSA,更新它自己的链路状态数据库(linkstatedatabase,LSDB),接着再转发LSA给其他的邻居设备.这种LSA的洪泛(flooding)保证了全部的路由设备在更新自己的路由表之前更新它自己的LSDBLSDB通过使用Dijkstra算法(shortestpathfirst,SPF)来计算到达目标网络的最佳路径,建立一条SPF树(tree),然后最佳路径从SPF树里选出来,被放进路由表里OSPF和IS-IS协议被归类到链路状态路由协议中.链路状态路由协议在一个特定的区域(area)里从邻居处收集网络信息,一旦路由信息都被收集齐以后,每个路由器开头通过使用Dijkstra算法(SPF)独立计算到达目标网络的最佳路径运行了链路状态路由协议的路由器跟踪以下信息:ﻫ1.它们各自的邻居ﻫ2.在同一个区域中的全部路由器
3。到达目标网络的最佳路径Link—StateDataStructures为了能够做出更好的路由决策,OSPF路由器必须维持的有以下内容:ﻫ1。neighbortable:也叫adjacencydatabase.存储了邻居路由器的信息.如果一个OSPF路由器和它的邻居路由器失去联系,在几秒中的时间内,它会标记全部到达那条路由均为无效并且重新计算到达目标网络的路径ﻫ2。topologytable:一般叫做LSDB.OSPF路由器通过LSA学习到其他的路由器和网络状况,LSA存储在LSDB中
3.routingtable:也就是我们所说的路由表了,也叫forwardingdatabase,包含了到达目标网络的最佳路径的信息链路状态路由协议和距离向量路由协议的一个区分就是:距离向量路由协议是routingbyrumors,也就是说,距离向量路由协议依靠邻居发给它的信息来做路由决策,而且路由器不需要保持完整的网络信息;而运行了链路状态路由协议的路由器保持的有完整的网络信息的快照,而且每个路由器自己做出路由决策DefininganOSPFAreaOSPF的网络设计要求是双层层次化(2—layerhierarchy),包括如下2层:ﻫ1.transitarea(backbone或area0)ﻫ2.regularareas(nonbackboneareas)ﻫtransitarea负责的主要功能是IP包快速和有效的传输.transitarea互联OSPF其他区域类型.一般的,这个区域里不会消灭端用户(enduser)
regularareas负责的主要功能就是连接用户和资源.这种区域一般是依据功能和地理位置来划分.一般的,一个regulararea不允许其他区域的流量通过它到达另外一个区域,必须穿越transitarea比如area0.regularareas还可以有很多子类型,比如stubarea,locallyarea和not—so-stubbyarea在链路状态路由协议中,全部的路由器都保持的有LSDB,OSPF路由器越多,LSDB就越大。这可能对了解完整的网络信息有帮助,但是随着网络的增长,可扩展性的问题就会越来越大.采纳的折中方案就是引入区域的概念.在某一个区域里的路由器只保持的有该区域中全部路由器或链路的简略信息和其他区域的一般信息。当某个路由器或某条链路出故障以后,信息只会在那个区域以内在邻居之间传递.那个区域以外的路由器不会收到该信息.OSPF要求层次化的网络设计,意味着全部的区域要和area0直接相连。如下图:ﻫ注意area1和area2或3之间的连接是不允许的,它们都必须通过backbonearea0进行连接.Cisco建议每个区域中路由器的数量为50到100个构建area0的路由器称为骨干路由器(backbonerouter,BR),如上图,A和B就是BR;区域边界路由器(areaborderrouter,ABR)连接area0和nonbackboneareas.如图,C,D和E就是ABR。ABR通常具有以下特征:ﻫ1.分隔LSA洪泛的区域ﻫ2。是区域地址汇总的主要因素ﻫ3.一般做为默认路由的源头ﻫ4.为每个区域保持LSDBﻫ抱负的设计是使每个ABR只连接2个区域,backbone和其他区域,3个区域为上限DefiningOSPFAdjacencies运行OSPF的路由器通过交换hello包和别的路由器建立邻接(adjacency)关系,过程如下:ﻫ1.路由器和别的路由器交换hello包,目标地址采纳多播地址ﻫ2.hello包交换完毕,邻接关系形成ﻫ3.接下来通过交换LSA和对接收方的确认进行同步LSDB.对于OSPF路由器而言,进入完全邻接状态
4。如果需要的话,路由器转发新的LSA给其他的邻居,来保证整个区域内LSDB的完全同步对于点到点的WAN串行连接,两个OSPF路由器通常使用HDLC或PPP来形成完全邻接状态ﻫ对于LAN连接,选举一个路由器做为designatedrouter(DR)再选举一个做为backupdesignatedrouter(BDR),全部其他的和DR以及BDR相连的路由器形成完全邻接状态而且只传输LSA给DR和BDR.DR从邻居处转发更新到另外一个邻居那里。DR的主要功能就是在一个LAN内的全部路由器拥有相同的数据库,而且把完整的数据库信息发送给新加入的路由器。路由器之间还会和LAN内的其他路由器(非DR/BDR,即DROTHERs)维持一种部分邻居关系(two—wayadjacency)OSPF的邻接一旦形成以后,会交换LSA来同步LSDB,LSA将进行牢靠的洪泛OSPFCalculation链路状态陆游协议使用Dijkstra算法来查找到达目标网络中的最佳路径.全部的路由器拥有相同的LSDB后,把自己放进SPFtree中的root里,然后依据每条链路的耗费(cost),选出耗费最低的做为最佳路径,最后把最佳路径放进forwardingdatabase(路由表)里下图就是一个SPF计算的例子:ﻫ1.LSA遵循splithorizon原则,H对E宣告它的存在,E把H的宣告和它自己的宣告再传给C和G;C和G再和之前类似,连续传播开来……
2.X有4个邻居:A,B,C和D,假设这里都是以太网,每条网链路的耗费为10,经过计算,路由器可以算出最佳路径.上图的右半部分实线所标即为最佳路径LSDataStructures:LSAOptions关于LSA的操作流程图如下:ﻫ如图可以看出当路由器收到一个LSA以后,先会查看它自己的LSDB看有没有相应的条目,如果没有就加进自己的LSDB中去,并反馈LSA确认包(LSAck),接着再连续洪泛LSA,最后运行SPF算法算出新的路由表ﻫ如果当它收到LSA的时候,自己的LSDB有该条目而且版本号一样,就忽视这个LSA;如果有相应条目,但是收到的LSA的版本号更新,就加进自己的LSDB中,发回LSAck,洪泛LSA,最后用SPF计算最佳路径;如果版本号没有自己LSDB中那条新,就反馈LSU信息给发送源TypesofOSPFPacketsOSPF包的5种类型如下:ﻫ1.hello:用来建立邻居关系的包
2.databasedescription(DBD):用来检验路由器之间数据库的同步ﻫ3.linkstaterequest(LSR):链路状态恳求包ﻫ4。linkstateupdate(LSU):特定链路之间的恳求记录ﻫ5.linkstateacknowledgement(LSAck):确认包OSPFPacketHeaderFormat5种OSPF包都是直接被封装在IP包里的而不使用TCP或UDP。由于没有使用牢靠的TCP协议,但是OSPF包又要求牢靠的传输,所以就有了LSAck包.如下图所示就是OSPF包在IP包里的形式:ﻫ
协议号为89(EIGRP协议号为88),一些字段如下:ﻫ1.VersionNumber:当前为OSPF版本2
2.Type:定义OSPF包的类型ﻫ3。PacketLength:包的长度,单位字节ﻫ4。RouterID(RID):产生OSPF包的源路由器
5。AreaID:定义OSPF包是从哪个area产生出来的
6.Checksum(校验和):错误校验
7.AuthenticationType:验证方法,可以是明文(cleartext)密码或者是MessageDigest5(MD5)加密格式ﻫ8.Data:对于hello包来说,该字段是已知邻居的列表;对于DBD包来说,该字段包含的是LSDB的汇总信息,包括RID等等;对于LSR包来说,该字段包含的是需要的LSU类型和需要的LSU类型的RID;对于LSU包来说,包含的是完全的LSA条目,多个LSA条目可以装在一个包里;对于LSAck来说,字段为空OSPFNeighborAdjacencyEstablishmentHello协议用来建立和保持OSPF邻居关系,采纳多播地址224。0。0.5,hello包包含的信息如下:ﻫ1。RouterID(RID):路由器的32位长的一个唯一标识符,选举规章是,如果loopback接口不存在的话,就选物理接口中IP地址等级最高的那个;否则就选取loopback接口ﻫ2.hello/deadintervals:定义了发送hello包频率(默认在一个多路访问网络中间隔为10秒);dead间隔是4倍于hello包间隔.邻居路由器之间的这些计时器必须设置成一样ﻫ3。neighbors:邻居列表
4.areaID:为了能够通信,OSPF路由器的接口必须属于同一网段中的同一区域(area),即共享子网以及子网掩码信息ﻫ5.routerpriority:优先级,选举DR和BDR的时候使用.8位长的一串数字ﻫ6。DR/BDRIPaddress:DR/BDR的IP地址信息
7.authenticationpassword:如果启用了验证,邻居路由器之间必须交换相同的密码信息。此项可选ﻫ8。stubareaflag:stubarea是通过使用默认路由代替路由更新的一种技术(有点像EIGRP中的stub功能)EstablishingBidirectionalCommunication看看双向通信的建立过程,如下图:ﻫHYPERLINK"http://www.show—tym。com/image/note/2004581603598423。jpg"http://www。show-tym.com/image/note/2004581603598423.jpgﻫ1.刚开头A还没和别的路由器交换信息,还处于down的状态,接下来通过使用多播地址224.0.0.5开头发送hello包ﻫ2.B接收到hello包,把A加进自己的neighbortable中,并进入init状态,然后以单播的形式发送hello包对A做出应答ﻫ3。A收到以后把全部从hello包里找到的RID加进自己的neighbortable中,进入two-way状态ﻫ4.如果链路是广播型网络比如以太网,接下来选举DR和BDR,这一过程发生在交换信息之前ﻫ5。周期发送hello包保证信息交换DiscoveringtheNetworkRoutes&AddingtheLink—StateEntries当选举了DR和BDR,进入exstart状态,接下来就可以对链路状态信息进行发现并创建自己的LSDB,如下图:ﻫHYPERLINK”http://www.show-tym.com/image/note/2004581604742936.jpg"http://www.show—tym.com/image/note/2004581604742936。jpg</A>
1.在exstart状态里,邻接关系形成,路由器和DR/BDR形成主仆关系(RID等级最高的为主,其他的为辅)ﻫ2。主仆交换DBD包(DDP),路由器进入exchange状态
DBD包含了消灭在LSDB中的LSA条目头部信息,条目信息可以为一条链路(link)或者一个网络.每个LSA条目头部信息包括链路状态类型,宣告路由器的地址,链路耗费和序列号(版本号)ﻫ3。路由器收到DBD以后,将使用LSAck做出确认;还将和自己本身就有的DBD进行比较,过程如下图:ﻫHYPERLINK"http://www。show-tym。com/image/note/2004581605585766。jpg"http://www.show-tym.com/image/note/2004581605585766。jpgﻫ如果DBD信息中有更新更全的链路状态条目,路由器就发送LSR给其他路由器,该状态为loading状态;收到LSR以后,路由器做出响应,以LSU作为应答,其中包含了LSR所需要的完整信息;收到LSU以后,再次做出确认,发送LSAck
4.路由器添加新的条目到LSDB中,进入full状态,接下来就可以对数据进行路由了MaintainingRoutingInformation当链路状态发生变化以后,路由器将洪泛LSA来对其他路由器做出通知,如下图:ﻫHYPERLINK"http://www.show-tym.com/image/note/200458161758141.jpg”http://www.show-ty/image/note/200458161758141.jpg1.路由器意识到链路产生变化以后,对多播地址224。0.0.6和全部的DR/BDR发送LSU,其中LSU包含了更新了的LSA条目ﻫ2。DR对LSU做出确认,接着对多播地址224.0。0.5连续洪泛,每个收到LSU的路由器对DR做出确认(反馈LSAck),
3。如果路由器连接了其他网络,将通过转发LSU给DR(在点到点网络是转发给邻居路由器)来对其他网络进行洪泛ﻫ4.其他路由器通过LSU来更新自己的LSDB,然后使用SPF算法重新计算最佳路径ﻫ链路状态条目的最大生存周期是60分钟,60分钟只有,它将从LSDB中被移除OSPFLink-StateSequenceNumbersLSDB中的每个LSA记录都有个序列号,序列号是32位长,以0x80000001开头,0x7FFFFFFF结尾.OSPF路由器默认每30分钟洪泛一次LSA来保证LSDB的同步,每洪泛1次,序列号就加1。如果序列号达到最大并回到初始值的时候,已经存在的LSA的生存周期将设置为最大(1小时)并刷新LSDB(造成网络波动)ﻫ如果收到2条LSA,将比较序列号,序列号越高表示LSA版本越新可以使用showipospfdatabase命令查看生存周期和序列号,如下:ﻫRTC#showipospfdatabase
OSPFRouterwithID(203。250。15.67)(ProcessID10)ﻫ
RouterLinkStates(Area1)
LinkID
ADVRouter
Age
Seq#
Checksum
Linkcountﻫ203.250。15.67
203.250.15.67
48
0x80000008
0xB112
2ﻫ203。250.16。130203.250.16.130
212
0x80000006
0x3F44
2ﻫ(略)DebugIPOSPFPacket使用debugipospfpacket命令对OSPF包进行排错和验证,如下:ﻫRouter#debugipospfpacketﻫ
OSPF:rcv.v:2t:1l:48rid:200.0。0。117aid:0.0。0.0chk:6AB2aut:0auk:ﻫ(略)ﻫ一些输出的含义如下:
v:OSPF版本ﻫt:OSPF包类型,如上是1,几种数字所代表的意义是:1为hello,2为DBD,3为LSR,4为LSU,5为LSAckﻫl:定义包长度,单位字节ﻫrid/aid:RID/areaIDﻫchk:校验和ﻫaut:验证类型,0代表不进行验证,1代表明文密码,2代表MD5加密ﻫauk:OSPF验证keyﻫkeyed:MD5keyID
seq:序列号ConfiguringBasicSingle-AreaOSPFOSPF的单域的配置命令:在全局配置模式下输入routerospf
[process—id]启动OSPF进程,接下来在路由配置模式下输入network[address][inverse-mask]area[area-id]ﻫprocess-id只是在本路由器有效,所以可以设置成和其他路由器的process-id一样的号码
address和inverse—mask为网络(或接口)地址和wildcardmask来看一个配置实例,如下图:ﻫHYPERLINK"http://www。show—tym.com/image/note/2004581612066672.jpg"http://www。show—tym。com/image/note/2004581612066672.jpg
ﻫ如图A是采纳的网络地址,而B是采纳的接口地址VerifyingOSPFOperation一些验证性的命令如下:ﻫ1.showipprotocols:显示基于IP的路由协议信息ﻫ2.showiprouteospf:显示OSPF已知路由条目信息
3.showipinterface:显示RID,areaID和邻居信息4。showipospf:显示RID,计时器和LSA等信息
5。showipospfneighbor(detail):显示邻居信息包括RID,优先级,邻接状态(比如exstart,full等)和deadtimer.detail为简略参数.如下ﻫRouterB#showipospfneighborﻫNeighborID
Pri
State
DeadTime
Address
Interface
10.64.1.1
1
FULL/BDR
00:00:31
10。64.1.1
Ethernet0ﻫ10.2.1。1
1
FULL/—
00:00:38
10。2。1.1
Serial0ﻫ(略)ﻫ6。showipospfneighbor[typenumber][neighbor—id](detail):显示接口的邻居信息的命令.type为接口类型,number为接口号,neighbor—id为邻居IDManipulatingOSPFRouterID关于RID的安排,如下:ﻫ1.可以选择物理接口地址等级最高的做为RID(假如没有设置回环接口的话),接口不是必须参加OSPF进程,但是它的状态必须是up.否则将接收到如下错误提示:ﻫRouter(config)#routerospf1ﻫ2wid:%OSPF—4-NORTRID:OSPFprocess1cannotstart.
2。假如回环接口存在的话,可以选举等级最高的设置为RID(由于回环接口永久不会down掉)
3。可以使用router-id命令进行设置ﻫ一旦RID设置了,将不会转变,即使设置为RID的接口down掉了,RID也不会转变,除非路由器重新启动,或者OSPF进程重启如果你想设置回环接口为RID,如下:ﻫ1.Router(config)#interfaceloopback[number]
创建回环接口ﻫ2.Router(config-if)#ipaddress[address][mask]ﻫ安排IP地址(安排的地址等级高于物理接口的IP地址).mask参数一般为255.255.255。255设置下次OSPF启动以后所采纳的RID,如下:ﻫ1.Router(config)#routerospf[process-id]ﻫ2.Router(config-router)#router-id[ip—address]
创建新的RID.注意如果本次设置的新RID只会在下次OSPF进程中启用.可以重启路由器或者使用clearipospfprocess命令重启OSPF进程(这将临时性的造成网络不稳定)要查看RID的信息可以使用showipospf命令AdjacencyBehaviorforaPoint-to-PointLink&BroadcastNetwork在点到点链路中一般采纳PPP或者HDLC的封装格式,OSPF自动检测接口类型,并且不需要进行DR/BDR的选举.邻居通过对多播地址224.0.0.5进行多播hello包来动态发现邻居。默认hello包的发送间隔是10秒,dead间隔是40秒在多路访问(multiaccess)广播型网络中(比如以太网和TokenRing),需要进行DR/BDR的选举,全部的非DR/BDR(即DROTHER)路由器和DR/BDR形成完全邻接关系,即DROTHER通过DR/BDR交换信息,如下图:ﻫHYPERLINK”http://www。show-tym。com/image/note/2004581612942464.jpg"http://www。show—tym。com/image/note/2004581612942464。jpgﻫ到达DR的包使用多播地址224.0.0.6;经DR转发给DROTHRT的包使用多播地址224.0.0.5ElectingtheDR/BDR当选举DR/BDR的时候要比较hello包中的优先级(priority),优先级最高的为DR,次高的为BDR。默认优先级都为1.在优先级相同的情况下就比较RID,RID等级最高的为DR,次高的为BDR。当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DROTHER当网络中新加入一个优先级更高的的路由器,不会影响现有的DR/BDR,除非DR出故障,BDR随即升级为DR,并重新选举BDR;如果是BDR出故障了就重新选举BDRBDR对DR是否出故障的判定是依据使用waittimer,如果BDR在waittimer超时前确认DR仍然在转发LSA的话,它就认为DR出故障设置优先级的命令如下:ﻫRouter(config—if)#ipospfpriority[number]ﻫnumber的范围是0到255。注意仅当现有DR状态down掉以后,新设置的接口优先级才会生效AdjacencyBehaviorforanNBMANetworkNBMA网络比如帧中继,ATM和X.25,没有广播的能力.但是阅历通过在每条PVC上复制hell包为广播和多播来实现广播和多播的能力(将占用额外的带宽)
默认在NBMA网络中,hello包的发送时间间隔和dead时间间隔分别是30秒和120秒OSPF认为NBMA网络的运做类似其他的BMA比如以太网ﻫ
ﻫNBMA网络中邻居不是自动发现,DR/BDR需要一张邻居列表OSPFCommandsforNBMAFrameRelayP>帧中继网络的几种拓扑结构如下:ﻫHYPERLINK"http://www。show-tym.com/image/note/200451213171355017.jpg"http://www.show—tym。com/image/note/200451213171355017.jpg1.星型(star/hub—and-spoke):最常见的帧中继网络拓扑,代价最小ﻫ2。全互连(full-mesh):冗余,但是代价大,在这样的环境中计算VC的数量,使用n(n-1)/2的公式,n为网络中的节点数ﻫ3。部分互连(partial-mesh):前两种的折中方案OSPF运行的两种RFC中定义的模式如下:ﻫ1.NBMA:一般和部分互连的网络结合使用,需要选举DR/BDR和人工指定邻居.优点是相对point—to-multipoint模式它的负载较低ﻫ2.point—to-multipoint:把非广播的网络当作点到点连接的集合,自动发现邻居,不指定DR/BDR,一般和部分互连的网络结合使用.优点是配置较为简便ﻫ一些其他的可运行模式如下:
1.point—to—multipointnonbroadcastﻫ2.broadcastﻫ3。point—to—point定义OSPF网络类型的命令如下:ﻫRouter(config—if)#ipospfnetwork[{broadcast|nonbroadcast|point-to-multipoint|point-to-multipointnonbroadcast}]ﻫ几种选项的含义如下:ﻫ1.broadcast:使得WAN接口看上去像LAN接口;一个IP子网;多播hello包自动发现邻居;选举DR/BDR;要求网络全互连ﻫ2.nonbroadcast(NBMA):一个IP子网;邻居手工指定;选举DR/BDR;DR/BDR要求和DROTHER完全互连;一般用在部分互连的网络中
3.point-to-multipoint:一个IP子网;多播hello包自动发现邻居;不要求DR/BDR的选举;一般用在部分互连的网络中ﻫ4.point-to-multipointnonbroadcast:如果VC中多播和广播能力没有启用的话就不能使用point-to-multipoint模式,也路由器没方法多播hello包;邻居必须人工指定;不需选举DR/BDRﻫ5.point-to-point:一个子网;不选举DR/BDR;当只有2个路由器的接口要形成邻接关系的时候才使用;接口可以为LAN或WAN接口CommonOSPFConfigurationforFrameRelay先看看NBMA模式,如下图:ﻫHYPERLINK”http://www。show—tym.com/image/note/200451213172674814.jpg”http://www.show—tym。com/image/note/200451213172674814.jpg1。OSPF会把NBMA当作broadcast网络进行处理(比如LAN)
2.如图,全部的serial口处于同一子网ﻫ3。ATM,X.25和帧中继默认为NBMA操作ﻫ4.邻居手动指定
5.洪泛LSU的时候,要对每条PVC进行洪泛ﻫ6.RFC2328兼容对NBMA类型人工指定邻居使用如下命令:ﻫRouter(config—router)#neighbor[x.x。x.x]priority[number]poll—interval[number]ﻫx。x.x.x为邻居的IP地址
priority[number]为优先级,如果设置为0的话将不能成为DR/BDRﻫpoll—interval[number]是轮询的间隔时间,单位为秒.NBMA接口发送hello包给邻居之前等待的时间下图是一个配置实例:ﻫHYPERLINK”http://www。show-tym.com/image/note/200451213173645739。jpg”http://www.show-/image/note/200451213173645739.jpgﻫRouterA(config)#routerospf100
RouterA(config-router)#network140。140.0.00.0.255。255area0ﻫRouterA(config—router)#neighbor140。140。1。2priority0ﻫRouterA(config-router)#neighbor140.140。1.3priority0ﻫ如上,把邻居的优先级设置为0,保证A为DR。在部分互连的NBMA网络中,只需在DR/BDR上使用neighbor命令;如果拓扑结构是星形的话,neighbor命令应该使用在中心路由器上;在全互连的NBMA网络中,应该在全部的路由器上使用neighbor命令,除非是人工指定DR/BDR查看OSPF邻居信息:showipospfneighbor[typenumber][neighbor—id][detail]ﻫtypenumber:接口类型和接口号,可选
neighbor-id:邻居路由器ID,可选再看看point—to-multipoint模式,如下图:
HYPERLINK"http://www.show-tym。com/image/note/200451213183457424.jpg"http://www。show-tym.com/image/note/200451213183457424.jpg1.适用于部分互连或星形拓扑结构里ﻫ2。不需DR,只使用单独的一个子网ﻫ3.自动发现邻居ﻫ4。LSU包被发送到每个邻居路由器的接口如下图,point-to-multipoint的配置如下:
HYPERLINK"http://www.show-tym。com/image/note/200451213184748652.jpg"http://www.show-tym.com/image/note/200451213184748652.jpgﻫ路由器A:ﻫRouterA(config)#interfaceserial0ﻫRouterA(config—if)#encapsulationhdlcﻫRouterA(config—if)#ipaddress120。120.1.1255.255.255.0ﻫRouterA(config)#interfaceserial1ﻫRouterA(config-if)#encapsulationframe-relayﻫRouterA(config-if)#ipaddress140.140。1.1255.255。255。0
RouterA(config-if)#ipospfnetworkpoint-to—multipointﻫ路由器B:ﻫRouterB(config)#interfaceserial0
RouterB(config-if)#ipaddress140.140。1.2255.255。255.0ﻫRouterB(config—if)#encapsulationframe-relayﻫRouterB(config-if)#ipospfnetworkpoint-to-multipoint验证如下:ﻫRouterA#showiposperfaces1Serial1isup,lineprotocolisupﻫ
InternetAddress140。140.1.1/24,Area1ﻫ
ProcessID100,RouterID120.120.1。1,NetworkTypePoint-To—Multipoint,Cost:64
ﻫ
TransmitDelayis1sec,State:Point_To_Multipoint
ﻫ
Timerintervalsconfigured,Hello30,Dead120,Wait120,Retransmit5ﻫ
Helloduein00:00:11ﻫ
Neighborcountis2,Adjacentneighborcountis2ﻫ
Adjacentwithneighbor140.140。1。2ﻫ
Adjacentwithneighbor140。140。1。3ﻫ(略)接下来再看看point-to—multipointnonbroadcast模式,这个模式是RFC兼容的point-to-multipoint的扩展;邻居必须人工指定;不选举DR/BDR;使用在某些邻居不能自动发现的场合下然后是broadcast模式,要选举DR/BDR最后是point—to—point模式,使用在当NBMA网络中只存在2个节点的时候;不选举DR/BDR;每条点到点的连接处在同一个子网中;一般只和point-to-pointsubinterface结合使用
定义subinterface的命令如下:ﻫRouter(config)#interfaceserial[number.subinterface-number]{point-to-point|multipoint}
默认在point-to-point的帧中继subinterface的OSPF模式是point-to—point模式;在multipoint的帧中继subinterface的OSPF模式是NBMA(nonbroadcast)模式;在帧中继物理接口的OSPF模式也是NBMA模式下图就是一个point-to—pointsubinterface的例子:
HYPERLINK"http://www。show-ty/image/note/200451213185585082.jpg"http://www.show—tym。com/image/note/200451213185585082.jpg
ﻫ如图每条VC要求一个单独的子网下图是一个multipointsubinterface的例子:ﻫHYPERLINK"http://www.show-tym.com/image/note/20045121319382913.jpg"http://www。show—tym。com/image/note/20045121319382913。jpg如图,第一个subinterfaceS1。1为point-to-point模式;OSPF把其次个multipointsubinterfaceS1.2当作NBMA模式下图是几种模式的一个比较:ﻫHYPERLINK"http://www.show—tym.com/image/note/200451213191410024.jpg"http://www.show-tym.com/image/note/200451213191410024.jpgdebugipospfadj:用来跟踪OSPF邻居信息TypesofOSPFRouters当OSPFarea过大的话,带来的负面影响有:ﻫ1。太过频繁的SPF计算,造成路由器CPU负载过重ﻫ2。路由表过大ﻫ3。LSDB过大
解决方案是划分层次化的area路由(hierarchicalarearouting),削减了SPF运算的频率,减小了路由表的体积,削减了LSU的负载OSPF路由器的类型如下图:ﻫHYPERLINK"http://www.show—tym.com/image/note/200451213192229365。jpg"http://www。show-tym.com/image/note/200451213192229365.jpgﻫinternalrouters:全部的接口在一个area里,拥有相同的LSDBﻫbackbonerouter:至少一个有接口连接到area0里,和internalrouters保持相同的OSPF进程和算法ﻫABR:接口连接了多个area,每个接口保持它所连的area的单独的LSDBﻫASBR:至少有一个接口连接到外部网络比如其他的AS,非OSPF网络ﻫ当然,一个路由器同时可以扮演上述多个角色OSPFLSATypes,削减类型3和类型5的LSA的洪泛,节省带宽资源和减轻路由器CPU负载,还能够对拓扑的变化本地化OSPF路由汇总的两种类型如下:ﻫ1.inter-area(IA)routesummarization:发生在ABR上ﻫ2。externalroutesummarization:发生在ASBR上ConfiguringRouteSummarization由于OSPF是基于无类的路由协议,它不会进行自动汇总.手动在ABR上做IAroutesummarization的命令如下:ﻫRouter(config-router)#area[area—id]range[address][mask]ﻫ在ASBR上做externalroutesummarization的命令如下:ﻫRouter(config-router)#summary-address[address][mask][not-advertise][tagtag]如下图就是一个ASBR上的externalroutesummarization的例子:ﻫHYPERLINK"http://www.show-tym.com/image/note/20045162222844756.jpg"http://www.show-ty/image/note/20045162222844756.jpgR1(config-router)#network172.16.64。10.0。0.0area1ﻫR1(config-router)#summary—address172.16。32.0255.255。224。0DefaultRoutesinOSPFOSPF路由器默认不会产生默认路由到一般性的area里,但是可以通过相关命令启用默认路由。默认路由作为LSA类型5消灭在LSDB中创建OSPF默认路由的命令如下:ﻫRouter(config-router)#default-informationoriginate[always][metricvalue][metric-typetype—value][route-mapmap-name]ﻫ参数always是不管路由表里是否存在默认路由,都会宣告一条默认路由0.0。0.0ﻫmetricvalue是指定默认路由的metric,默认为10
type—value可以为1或者2.1为OE1,2为OE2,默认是2ﻫroute-mapmap—name是如果满意routemap的话就产生默认路由实例如下图:ﻫHYPERLINK"http://www.show-tym.com/image/note/20045162223786089。jpg"http://www.show-tym。com/image/note/20045162223786089。jpg
R1(config)#routerospf100ﻫR1(config-router)#netw10.1.1.10.0。0。0area0ﻫR1(config—router)#default-informationoriginatemetric10ﻫR2(config)#routerospf100ﻫR2(config—router)#netw10.2.1.10。0.0。0area0ﻫR2(config-router)#default-informationoriginatemetric100TypesofOSPFAreas一些OSPFarea的类型如下:
1。standardarea:接收链路更新,路由汇总和外部路由ﻫ2。backbonearea(transitarea):标记为area0,拥有standardarea的一切属性
3.stubarea:不行以包含ASBR.不接收外部路由信息(LSA类型5),如果要到达外部AS的话就使用标记为0.0。0。0的默认路由.好处是可以削减路由表的条目。stubarea没有虚链路(virtuallink)穿越它们ﻫ4.totallystubbyarea:Cisco私有,不接收外部路由信息和路由汇总信息(LSA类型3,4和5).不行以包含ASBR.如果要到达外部AS的话就使用标记为0.0.0.0的默认路由.好处是最小化路由表条目ﻫ5。not-so-stubbyarea(NSSA):NSSA是OSPFRFC的补遗.定义了特殊的LSA类型7。供应类似stubarea和totallystubbyarea的优点,可以包含的有ASBRStubAreaConfigurationstubarea的配置命令如下:
RouterA(config—router)#area[area-id]stub
全部在stubarea里的路由器必须都使用stub命令,例子如下图:ﻫHYPERLINK”http://www.show—tym.com/image/note/20045162224451808.jpg"http://www。show-tym.com/image/note/20045162224451808。jpg
ﻫR3(config)#routerospf100ﻫR3(config—router)#netw192.168.14。00.0。0。255area0
R3(config—router)#netw192.168。15。00.0.0。255area2
R3(config-router)#area2stub
R4(config)#routerospf10ﻫR4(config-router)#netw192.168。15.00。0.0.255area2ﻫR4(config-router)#area2stub
如上是把area2配置为stubarea,R3做为ABR自动向area2(stubarea)宣告一条metric为1的默认路由0。0.0。0TotallyStubbyAreaConfigurationtotallystubbyarea的配置命令如下:ﻫRouterA(config-router)#area[area-id]stubno-summary
ABR默认宣告一条metric为1的默认路由到totallystubbyarea,修改这个metric的命令如下:ﻫRouterA(config—router)#area[area—id]default—cost[cost]配置实例如下图:
HYPERLINK"http://www.show—tym.com/image/note/20045162225191823。jpg"http://www.show—tym.com/image/note/20045162225191823.jpgR3(config)#routerospf100ﻫR3(config-router)#netw130.130。0.00。0。255。255area1ﻫR3(config-router)#area1stubﻫR4(config)#routerospf50
R4(config—router)#netw130。130.0。00.0.255.255area1ﻫR4(config-router)#netw130.135.0。00。0。255.255area0ﻫR4(config—router)#area1stubno-summary
R4(config—router)#area1default-cost10ﻫR4(config)#routerospf50ﻫR2(config—router)#netw130。130。0。00.0.255。255area1
R2(config-router)#netw130.135。0。00。0.255.255area0ﻫR2(config-router)#area1stubno-summaryﻫR2(config-router)#area1default-cost5ﻫ如上,默认路由将选用R2上的,由于R2的metric更低Not-So-StubbyAreas之前说过stubarea和totallystubarea不行以包含的有ASBR,但是假如你想使用ASBR,又想使其具有stubarea和totallystubarea的优点(削减路由表条目)的话,就可以采纳NSSA,如下图:
[img:b61272a7ab]http://www。show-t/image/note/20045162225942579。jpg[/img:b61272a7ab]ﻫRIP经过再发布(redistribution)到NSSA以后,NSSA的ASBR将产生只存在于NSSA中的LSA类型7,然后ABR将LSA类型7转换成LSA类型5NSSA的配置命令为在OSPF进程下使用area[area-id]nssa,全部位于NSSA里的路由器都要使用这条命令.如下图是配置实例:
HYPERLINK"http://www.show—/image/note/2004516223789257.jpg"http://www。show-tym。com/image/note/2004516223789257.jpgﻫR2(config)#routerospf100ﻫR2(config—router)#summary-address150。150.0.0255.255.0。0
R2(config-router)#netw130。130.20。00.0.0.255area1
R2(config-router)#netw130.130。0.00。0.255.255area0
R2(config-router)#area1nssadefault—information—originateﻫ使用default-information-originate参数创建一条area0到NSSA的默认路由.并且类型5的LSA将不会进入NSSA(类似stubarea)ﻫR1(config)#routerospf100
R1(config-router)#redistributeripsubnets
R1(config-router)#defaultmetric150ﻫR1(config-router)#netw130。130.0.00.0.255.255area1ﻫR1(config-router)#area1nssa还可以将NSSA配置成具有totally—stub的特性,如下:ﻫR1(config)#routerospf100ﻫR1(config—router)#redistributeripsubnetsﻫR1(config-router)#defaultmetric150ﻫR1(config—router)#netw130。130.0。00.0。255.255area1
R1(config-router)#area1nssaﻫR2(config)#routerospf100ﻫR2(config—router)#summary-address150。150.0.0255.255。0.0
R2(config-router)#netw130.130。20.00.0.0.255area1ﻫR2(config-router)#netw130。130.0.00.0.255.255area0ﻫR2(config-router)#area1nssano-summary
这样类型3,4和5的LSA将不会进入NSSA,no-summary参数只应用在ABR上就可以了,NSSA里的其他路由器只需使用area1nssaTheshowCommandsforStubandNSSA一些验证性命令如下:ﻫshowipospf:显示area类型ﻫshowipospfdatabase:显示LSA类型7ﻫshowipospfdatabasenssa-external:显示LSDB中每条类型7的LSA的信息ﻫshowiproute:显示标记为ON1/N2的NSSA路由条目(默认为ON2)DefininganOSPFVirtualLink在OSPF里全部的area都要和area0相连,但是假如某个区域没有和area0相连的话,就可以采纳虚链路来连接它们,如下图:ﻫHYPERLINK”http://www.show—t/image/not%3cp%20align=center%3e%20%3ca%20href=175043.html%20style=color:”\l"0000ff〉1〈/a><ahref=175043-2.htmlstyle=color:#0000ff〉2</a><ahref=175043-3.htmlstyle=color:#0000ff>3</a><ahref=175043-4。htmlstyle=color:#0000ff〉4</a>〈ahref=175043-5.htmlstyle=color:#0000ff〉5</a><ahref=175043—6.htmlstyle=color:#0000ff〉6〈/a><ahref=175043-7.htmlstyle=color:#0000ff>7</a>〈ahref=175043-8。htmlstyle=color:#0000ff>8</a><ahref=175043—9.htmlstyle=color:#0000ff〉9</a><ahref=175043—10.htmlstyle=color:#0000ff>10</a>〈/td></tr>〈tr>〈tdcolspan=”OSPF路由协议综述及其配置(2)OSPFNeighborAdjacencyEstablishmentﻫHello协议用来建立和保持OSPF邻居关系,采纳多播地址224.0。0.5,hello包包含的信息如下:ﻫ1.RouterID(RID):路由器的32位长的一个唯一标识符,选举规章是,如果loopback接口不存在的话,就选物理接口中IP地址等级最高的那个;否则就选取loopback接口ﻫ2。hello/deadintervals:定义了发送hello包频率(默认在一个多路访问网络中间隔为10秒);dead间隔是4倍于hello包间隔.邻居路由器之间的这些计时器必须设置成一样
3.neighbors:邻居列表ﻫ4。areaID:为了能够通信,OSPF路由器的接口必须属于同一网段中的同一区域(area),即共享子网以及子网掩码信息ﻫ5.routerpriority:优先级,选举DR和BDR的时候使用.8位长的一串数字
6.DR/BDRIPaddress:DR/BDR的IP地址信息ﻫ7。authenticationpassword:如果启用了验证,邻居路由器之间必须交换相同的密码信息.此项可选
8.stubareaflag:stubarea是通过使用默认路由代替路由更新的一种技术(有点像EIGRP中的stub功能)EstablishingBidirectionalCommunication看看双向通信的建立过程,如下图:
1。刚开头A还没和别的路由器交换信息,还处于down的状态,接下来通过使用多播地址224.0.0。5开头发送hello包
2.B接收到hello包,把A加进自己的neighbortable中,并进入init状态,然后以单播的形式发送hello包对A做出应答ﻫ3.A收到以后把全部从hello包里找到的RID加进自己的neighbortable中,进入two-way状态ﻫ4。如果链路是广播型网络比如以太网,接下来选举DR和BDR,这一过程发生在交换信息之前ﻫ5。周期发送hello包保证信息交换DiscoveringtheNetworkRoutes&AddingtheLink-StateEntries当选举了DR和BDR,进入exstart状态,接下来就可以对链路状态信息进行发现并创建自己的LSDB,如下图:ﻫ1。在exstart状态里,邻接关系形成,路由器和DR/BDR形成主仆关系(RID等级最高的为主,其他的为辅)
2。主仆交换DBD包(DDP),路由器进入exchange状态ﻫDBD包含了消灭在LSDB中的LSA条目头部信息,条目信息可以为一条链路(link)或者一个网络.每个LSA条目头部信息包括链路状态类型,宣告路由器的地址,链路耗费和序列号(版本号)ﻫ3。路由器收到DBD以后,将使用LSAck做出确认;还将和自己本身就有的DBD进行比较,过程如下图:ﻫ如果DBD信息中有更新更全的链路状态条目,路由器就发送LSR给其他路由器,该状态为loading状态;收到LSR以后,路由器做出响应,以LSU作为应答,其中包含了LSR所需要的完整信息;收到LSU以后,再次做出确认,发送LSAckﻫ4.路由器添加新的条目到LSDB中,进入full状态,接下来就可以对数据进行路由了MaintainingRoutingInformation当链路状态发生变化以后,路由器将洪泛LSA来对其他路由器做出通知,如下图:ﻫ1.路由器意识到链路产生变化以后,对多播地址224。0。0.6和全部的DR/BDR发送LSU,其中LSU包含了更新了的LSA条目ﻫ2.DR对LSU做出确认,接着对多播地址224。0.0.5连续洪泛,每个收到LSU的路由器对DR做出确认(反馈LSAck),ﻫ3.如果路由器连接了其他网络,将通过转发LSU给DR(在点到点网络是转发给邻居路由器)来对其他网络进行洪泛ﻫ4.其他路由器通过LSU来更新自己的LSDB,然后使用SPF算法重新计算最佳路径ﻫ链路状态条目的最大生存周期是60分钟,60分钟只有,它将从LSDB中被移除OSPFLink-StateSequenceNumbersLSDB中的每个LSA记录都有个序列号,序列号是32位长,以0x80000001开头,0x7FFFFFFF结尾.OSPF路由器默认每30分钟洪泛一次LSA来保证LSDB的同步,每洪泛1次,序列号就加1.如果序列号达到最大并回到初始值的时候,已经存在的LSA的生存周期将设置为最大(1小时)并刷新LSDB(造成网络波动)
如果收到2条LSA,将比较序列号,序列号越高表示LSA版本越新可以使用showipospfdatabase命令查看生存周期和序列号,如下:ﻫRTC#showipospfdatabaseﻫOSPFRouterwithID(203.250.15.67)(ProcessID10)
RouterLinkStates(Area1)ﻫLinkIDADVRouterAgeSeq#ChecksumLinkcountﻫ203。250.15.67203。250。15。67480x800000080xB1122
203.250。16.130203.250.16.1302120x800000060x3F442ﻫ(略)DebugIPOSPFPacket使用debugipospfpacket命令对OSPF包进行排错和验证,如下:ﻫRouter#debugipospfpacketﻫOSPF:rcv.v:2t:1l:48rid:200.0.0。117aid:0.0。0。0chk:6AB2aut:0auk:ﻫ(略)ﻫ一些输出的含义如下:ﻫv:OSPF版本t:OSPF包类型,如上是1,几种数字所代表的意义是:1为hello,2为DBD,3为LSR,4为LSU,5为LSAckﻫl:定义包长度,单位字节
rid/aid:RID/areaID
chk:校验和ﻫaut:验证类型,0代表不进行验证,1代表明文密码,2代表MD5加密
auk:OSPF验证keyﻫkeyed:MD5keyID
seq:序列号ConfiguringBasicSingle-AreaOSPFOSPF的单域的配置命令:在全局配置模式下输入routerospf[process—id]启动OSPF进程,接下来在路由配置模式下输入network[address][inverse-mask]area[area—id]ﻫprocess-id只是在本路由器有效,所以可以设置成和其他路由器的process-id一样的号码ﻫaddress和inverse-mask为网络(或接口)地址和wildcardmask来看一个配置实例,如下图:
如图A是采纳的网络地址,而B是采纳的接口地址VerifyingOSPFOperation一些验证性的命令如下:ﻫ1。showipprotocols:显示基于IP的路由协议信息ﻫ2。showiprouteospf:显示OSPF已知路由条目信息ﻫ3.showipinterface:显示RID,areaID和邻居信息
4.showipospf:显示RID,计时器和LSA等信息ﻫ5。showipospfneighbor(detail):显示邻居信息包括RID,优先级,邻接状态(比如exstart,full等)和deadtimer。detail为简略参数。如下ﻫRouterB#showipospfneighborﻫNeighborIDPriStateDeadTimeAddressInterfaceﻫ10.64.1.11FULL/BDR00:00:3110.64。1。1Ethernet0ﻫ10.2.1.11FULL/-00:00:3810.2。1。1Serial0ﻫ(略)ﻫ6。showipospfneighbor[typenumber][neighbor-id](detail):显示接口的邻居信息的命令.type为接口类型,number为接口号,neighbor-id为邻居IDManipulatingOSPFRouterID关于RID的安排,如下:
1。可以选择物理接口地址等级最高的做为RID(假如没有设置回环接口的话),接口不是必须参加OSPF进程,但是它的状态必须是up.否则将接收到如下错误提示:
Router(config)#routerospf1ﻫ2wid:%OSPF-4-NORTRID:OSPFprocess1cannotstart。ﻫ2.假如回环接口存在的话,可以选举等级最高的设置为RID(由于回环接口永久不会down掉)ﻫ3.可以使用router—id命令进行设置ﻫ一旦RID设置了,将不会转变,即使设置为RID的接口down掉了,RID也不会转变,除非路由器重新启动,或者OSPF进程重启如果你想设置回环接口为RID,如下:
1。Router(config)#interfaceloopback[number]ﻫ创建回环接口ﻫ2。Router(config-if)#ipaddress[address][mask]ﻫ安排IP地址(安排的地址等级高于物理接口的IP地址).mask参数一般为255。255.255.255设置下次OSPF启动以后所采纳的RID,如下:ﻫ1.Router(config)#routerospf[process-id]
2.Router(config-router)#router—id[ip-address]ﻫ创建新的RID。注意如果本次设置的新RID只会在下次OSPF进程中启用。可以重启路由器或者使用clearipospfprocess命令重启OSPF进程(这将临时性的造成网络不稳定)要查看RID的信息可以使用showipospf命令
AdjacencyBehaviorforaPoint-to-PointLink&BroadcastNetwork在点到点链路中一般采纳PPP或者HDLC的封装格式,OSPF自动检测接口类型,并且不需要进行DR/BDR的选举.邻居通过对多播地址224.0.0.5进行多播hello包来动态发现邻居.默认hello包的发送间隔是10秒,dead间隔是40秒在多路访问(multiaccess)广播型网络中(比如以太网和TokenRing),需要进行DR/BDR的选举,全部的非DR/BDR(即DROTHER)路由器和DR/BDR形成完全邻接关系,即DROTHER通过DR/BDR交换信息,如下图:ﻫ到达DR的包使用多播地址224。0。0.6;经DR转发给DROTHRT的包使用多播地址224.0.0。5ElectingtheDR/BDR当选举DR/BDR的时候要比较hello包中的优先级(priority),优先级最高的为DR,次高的为BDR.默认优先级都为1.在优先级相同的情况下就比较RID,RID等级最高的为DR,次高的为BDR.当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DROTHER当网络中新加入一个优先级更高的的路由器,不会影响现有的DR/BDR,除非DR出故障,BDR随即升级为DR,并重新选举BDR;如果是BDR出故障了就重新选举BDRBDR对DR是否出故障的判定是依据使用waittimer,如果BDR在waittimer超时前确认DR仍然在转发LSA的话,它就认为DR出故障设置优先级的命令如下:
Router(config-if)#ipospfpriority[number]ﻫnumber的范围是0到255.注意仅当现有DR状态down掉以后,新设置的接口优先级才会生效〈P〉AdjacencyBehaviorforanNBMANetworkNBMA网络比如帧中继,ATM和X.25,没有广播的能力.但是阅历通过在每条PVC上复制hell包为广播和多播来实现广播和多播的能力(将占用额外的带宽)默认在NBMA网络中,hello包的发送时间间隔和dead时间间隔分别是30秒和120秒OSPF认为NBMA网络的运做类似其他的BMA比如以太网NBMA网络中邻居不是自动发现,DR/BDR需要一张邻居列表OSPFCommandsforNBMAFrameRelay帧中继网络的几种拓扑结构如下:
1.星型(star/hub—and-spoke):最常见的帧中继网络拓扑,代价最小ﻫ2.全互连(full—mesh):冗余,但是代价大,在这样的环境中计算VC的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度安全环保施工材料供应与质量检测合同
- 2024年工程建设项目合同争议案例解析与风险防控
- 2024年店铺联合经营合同
- 2024年工程项目管理与运营合同
- 2024年度能源供应与采购合同
- 2024年应急运输承包经营合同
- 2024两人合作协议合同范本
- 2024年度氨水供应链优化与集中采购合同
- 2024股权转让合同核心条款有些
- 2024年度融资租赁合同标的租赁物详情
- DZ∕T 0283-2015 地面沉降调查与监测规范(正式版)
- 护士职业暴露原因分析与防护
- 苏教版四年级上册简单电路
- 《成渝金融科技师能力要求》(公开征求意见稿)
- 2024年税务考试-税务稽查员笔试参考题库含答案
- MOOC 国际私法-暨南大学 中国大学慕课答案
- 2023年杭州市公安局上城区分局警务辅助人员招聘考试真题及答案
- 变压器拆除施工方案及流程
- 朗致集团逻辑测评试卷2024
- 中老年健康-关注中老年人的健康需求
- 江苏开放大学哲学基础过程性考核作业3实践作业
评论
0/150
提交评论