CCNP_route笔记2 EIGRP_hello和update
来源:互联网 发布:mac制作电子相册软件 编辑:程序博客网 时间:2024/05/22 06:08
很多教材里面都给出了hello和update过程,这里过程基本是按照书上来看。(ps:发包顺序这里不说,书上写的原理都有,这里主要分析update包先单拨再组播的问题)
书上的图,这里我们需要提出两个问题
1.包发送方式,组播还是单播,读过了几本书,每种给的答案有点出入
2.就是update包,当a接收到b的update包之后,是否将update包的内容添加入自己update包中再反发给b
Ok,做实验抓包测试
实验拓扑,标准的模拟用的
通过这个拓扑建立eigrp,我们主要观察中间的邻接关系的建立
抓包:
这部分是刚建立hello,也就是邻接关系时候发送的,首先不看内容,先关注地址。
hello包的地址是224.0.0.10,组播地址,也就是hello包是依照组播的方式发送的,后面也都是,不是一开始组播后来单播。
其次,要关注的是update包,update包一开始地址是192.168.10.101与192.168.10.103各发了一个包,然后再通过组播地址发送update。很奇怪吧!
我们看下update包的内容,内容不一样,其实这里首次update发送单播与eigrp默认启动水平分割想法差不多,主要还是防环的。
这里同时证明了,在a收到b的update之后,只会把b的update添加到自己的邻居表以及转发给别人,不会转发回b,如果直接使用组播地址,那么默认就把b的信息发回给b,那么有可能就会造成环路,故hello完建立邻接关系那次,update是发送的单播,其后的增量更新发送的是组播,按实验结果抓包来看应该是首先发单播次,然后重复组播次,目的应该还是防止环路。
在思科的教材中,也相应的介绍了默认的水平分割
其后,我们增加r1端一个loopback,172.16.129.1/24,这时候可以看到增量的update
其发送的地址还是组播地址,至于发两次的原因应该是模拟器,第二个报目标不可达的错,可能是模拟器接收的延迟,导致ack没收到,重新多发了一个吧。
PS:这里关闭水平分割重新试下之后,在包的内容里面会进行包含其来路的信息,但是update的分散了,不想之前的update包整体传过去,而是分了几次。。。估计可能是我模拟器的问题。
- CCNP_route笔记2 EIGRP_hello和update
- CCNP_route笔记1 介绍
- CCNP_route笔记6 关于OSPF中的hello和DBD顺序
- CCNP_route笔记3 EIGRP基本笔记
- CCNP_route笔记4 EIGRP综合实验
- CCNP_route笔记5 EIGRP中使用offset-list设等价负载均衡
- CCNP_route笔记7 从EIGRP的MTU设置看hold-time
- oracle 学习笔记(九) update 和 delete
- Laravel5文章编辑edit和update方法笔记
- [学习笔记]GameObject的Update和FixedUpdate区别
- OBS源码阅读笔记--取出licence和update
- hibernate笔记-014-merge和update的区别
- update-alternatives学习笔记
- update-alternatives学习笔记
- update-alternatives学习笔记
- update-alternatives学习笔记
- update-alternatives学习笔记
- update-alternatives学习笔记
- secureCRT报错 The remote system refused the connection.
- 解决android模拟器上不了网问题
- PHP开发环境搭建(Eclipse PDT XAMPP XDEBUG)
- struts2标签与jstl标签的混合使用
- css input border
- CCNP_route笔记2 EIGRP_hello和update
- Vim 使用学习的精华资源
- 史上最详细的WIN7下WIFI共享上网教程来了!milestone有福了
- java的委托机制 .....代理模式
- DebugView for Windows 7 不显示调试信息
- android 大图片拖拽缩放
- C#不能写入数据库
- 字符串大小比较函数的实现
- 破解入门(三)-----脱壳的常用方法