第25章 SNMP: 简单网络管理协议
25.9 其他一些例子
现在开始回答前面一些没有回答的问题,我们将用 S N M P的知识进行解释。
25.9.1 接口MTU
回忆一下在11 . 6节的实验中,我们试图得出一条从 n e t b到s u n的S L I P连接的M T U。现在可以采用 S N M P得到这个 M T U。首先从 I P路由表中取到 S L I P连接( 1 4 0 . 2 5 2 . 1 . 2 9)的接口号(i p R o u t e I f I n d e x),然后就可以用这个数值进入接口表并且取得想要的 S L I P连接的M T U(通过S L I P的描述和数据类型)。
可以看到,即使连接的类型是 S L I P连接,但是M T U仍设置为以太网,其值为 1 5 0 0,目的可能是为了避免分片。
25.9.2 路由表
回忆一下在 1 4 . 4节中,我们讨论了 D N S如何进行地址排序的问题。当时我们介绍了从域名服务器返回的第 1个I P地址是和客户有相同子网掩码的情况。还介绍了用其他的 I P地址也会正常工作,但是效率比较低。现在我们从 S N M P的角度来查阅路由表的入口,在这里将用到前面章节中和I P路由有关的很多相关知识。
路由器g e m i n i是一个多接口主机,有两个以太网接口。首先确认一下两个接口都可以Te l n e t登录:
可以看出这两个地址的连接没有什么区别。现在我们采用 t r a c e r o u t e命令来看一下对于每个地址,是否有选路方面的不同:
可以看到:如果采用属于 1 4 0 . 2 5 2 . 3子网的地址,就多了额外的一跳。下面解释造成这个额外一跳的原因。
图2 5 - 2 9是系统的连接关系图。从 t r a c e r o u t e命令的输出结果可以看出主机 g e m i n i和路由器s w n r t都连接了两个网段:1 4 0 . 2 5 2 . 3子网和1 4 0 . 2 5 2 . 1子网。
回忆一下在图4 - 6中,我们解释了路由器 n e t b采用A R P代理进程,使得s u n工作站好象是直接连接到1 4 0 . 2 5 2 . 1子网上的情况。我们忽略了 s u n和n e t b之间S L I P连接的调制解调器,因为这和我们这里的讨论不相关。
在图2 5 - 2 9中,我们用虚线箭头画出了当 Te l n e t到1 4 0 . 2 5 2 . 3 . 5 4时的路径。返回的数据报怎么知道直接从g e m i n i到n e t b,而不是从原路返回呢?我们采用在 8 . 5节中介绍过的,带有宽松选路特性的t r a c e r o u t e版本来解释:
当在命令中指明是宽松源站选路时, s w n r t路由器就不再有响应。看一下前面没有指明源站选路的 t r a c e r o u t e命令输出,可以看出s w n r t路由器是事实上的第 2跳。超时数据必须这样设置的原因是:当数据报指定了宽松源站选路选项时,该路由器没有发生I C M P超时差错。所以在t r a c e r o u t e命令的输出中可以得出,返回路径是从g e m i n i(TTL 3, 4和5)路由器直接到达n e t b路由器,而不通过s w n r t路由器。
还剩下一个需要用S N M P来解释的问题就是:在n e t b路由器的路由表中,哪条信息代表寻径到1 4 0 . 2 5 2 . 3?该信息表示n e t b路由器把分组发送给s w n r t而不是直接发送给g e m i n i? 用g e t命令来取下一跳路由器的值。
代码语言:javascript复制sun % snmpi -a netb -c secret get ipRouteNextHop.140.252.3.0
i p R o u t e N e x t H o p . 1 4 0 . 2 5 2 . 3 . 0 = 1 4 0 . 2 5 2 . 1 . 6
正如我们所看到发生的那样,路由表设置使得n e t b路由器把分组发送到s w n r t路由器。为什么g e m i n i路由器直接把分组回送给n e t b路由器?那是因为在g e m i n i路由器端,它要回送的分组目的地址是1 4 0 . 2 5 2 . 1 . 2 9,而子网1 4 0 . 2 5 2 . 1是直接连接到g e m i n i路由器上的。从上面这个例子可以看出选路的策略。由于g e m i n i是打算作一个多接口主机而不是路由器,
所以默认的到1 4 0 . 2 5 3 . 3子网的路由器是s w n r t。这是多接口主机和路由器之间差异的一个典型例子。
发布了1576 篇原创文章 · 获赞 1541 · 访问量 14万
他的留言板 关注