|
|
 |
|
|
| 1. 求教ospf |
  |
|
 |
|
HP : 0 / 11
MP : 2 / 94
EXP : 47%
|
|
新手上路

成员等级: 1
发表总数: 6
金币总数: 20
所属组别: 普通成员
注册日期: 2006/04/10

|
在进行了主从路由器的选择后,会使用主路由器产生的序列号,但交换了dd报文后路由器会检查收到的对方的dd报文的中的序列号和自己lsdb中的序列号进行比较,如果序列号比自己的大,就更新自己的lsdb,我想问这两个序列号是不同的吧,那用来比较数据库内容的新旧的序列号是不是路由器每个lsa各自的序号呀! 再一个两个路由器之间传送lsa达到同步,这算不算所谓的泛洪呀! |
 |
|
|
| 2. Re:求教ospf |
  |
|
 |
|
HP : 0 / 34
MP : 4 / 278
EXP : 38%
|
|
初涉江湖
 
成员等级: 2
发表总数: 13
金币总数: 25
所属组别: 普通成员
注册日期: 2006/04/8

|
你说的主从是指DR,BDR吧? 有拓扑变化的时候,路由器上的ospf运算出自己的lsa。lsa泛洪的范围会根据lsa类型不同而不同。
 也许可能大概是 然而未必不见得 |
 |
|
|
| 3. Re:求教ospf |
  |
|
 |
|
HP : 0 / 11
MP : 2 / 94
EXP : 47%
|
|
新手上路

成员等级: 1
发表总数: 6
金币总数: 20
所属组别: 普通成员
注册日期: 2006/04/10

|
在ospf启动时到达预启动状态,两个路由器之间会选择谁当master和slave,谁当了master序列号就用谁生成的那个数,这时进入了exchange状态,master先发送出lsdb,slave也发送报文,序列高的的数据新,相邻路由器可以根据数据库描述数据包的序列号与自身数据库的数据比较,若发现接收到的数据比数据库内的数据序列号大,则相邻路由器会针对序列号较大的数据发出请求,并用请求得到的数据来更新其链路状态数据库. 以上这段描述所说的master和slave用来传送dd报文而使用的序列号和两个路由器用来比较数据库描述数据包的序列号因该不是一回事吧, 第二:比如说master发送给slave的数据库描述报文,slave收到后要和自身的数据库报文相比较看是不是序列号比自己的要大,但假如这时slave中只有自己路由器本身的描述,根本没有对方发过来要比较的内容,这时拿什么去比较呢? 第三:在路由器自身上产生的对路由器各个端口的描述,在首次向外发布的时候是放在一个lsa数据报中发送的吗? 问了好多问题,真心希望大家能给点答案,了确我的一些心愿,谢谢~~
|
 |
|
|
| 4. Re:求教ospf |
  |
|
 |
|
HP : 0 / 34
MP : 4 / 278
EXP : 38%
|
|
初涉江湖
 
成员等级: 2
发表总数: 13
金币总数: 25
所属组别: 普通成员
注册日期: 2006/04/8

|
re第一,是的,这段描述说得很清楚,可以作实验debug看下现象。
re第二,个人认为只有收到一个描述报文以后,才会去跟自己的比较一下,如果没有收到也就没有“比较”这个动作。
re第三,这是ospf的工作方式吧,看下文档。
温故知新,好多东西都记忆模糊了,嘿嘿~
 也许可能大概是 然而未必不见得 |
 |
|
|
| 5. Re:求教ospf |
  |
|
 |
|
HP : 0 / 11
MP : 2 / 94
EXP : 47%
|
|
新手上路

成员等级: 1
发表总数: 6
金币总数: 20
所属组别: 普通成员
注册日期: 2006/04/10

|
徦若两个路由器正在同步,互发自己的lsdb,然后进行比较有没有比自己更新的,这会比较的因该是lsa头部中的序列号吧,看看同一个路由器发来的lsa是不是比自己所得到的更新,是不是这样子!
大家给说说吧! |
 |
 |
|