上游LSR工作在保守模式下的时候,上游LSR暂时不需要该LSR RD的标签绑定(可能下一跳不是最RD),就会向下游发送一个标签释放消息。如果下一跳又修改为RD,那么就需要之前已经释放的标签绑定,就会向上游发送一个标签请求消息。
MPLS学习一些问题(二)
原创
©著作权归作者所有:来自51CTO博客作者wzhj132的原创作品,谢绝转载,否则将追究法律责任
MPLS学习一些问题(二)
1.为什么如果在一个MPLS网络中当独立模式和有序模式混用时等同于独立模式?
如图所示:
LSRA---LSRB--LSR3---10.0.1/24
LSR-B处于独立控制模式,LSR-A处于有序控制模式。
LSR-B有10.0.1.0的路由,他将通告给它的上游LSR-A,而LSR-A收到下游的标签就会通告给它的所有上游。
2.PHP是在什么时候协商的?有什么好处?
初始化协商的时候就应该协商邻居是否有PHP功能,有的话才可以分配3标签。
好处是在Egress LSR可以只进行一次查找,如果没有PHP,要进行两次查找。
3.LDP的消息是用TCP还是UDP?
LDP discovery是用UDP,其它的消息都使用TCP。
4.LDP消息结构中的U比特位是做什么的?
U为0时:当收到不可识别的LDP消息,向发送者发送一个通知消息。
U为1时:当收到不可识别的LDP消息,忽略掉。
目前RFC3036是都置为0.
5.LDP的PDU头部的长度,消息结构中的长度,TLV中的长度分别是指什么?
PDU头部的长度:指PDU头部以后(标识符之后)的大小。
消息结构中的长度:指长度字段之后的大小。
TLV的长度:TLV长度字段之后的大小。
6.在hello消息中,如何区分是targethello,还是linkhello?
在必选的TLV字段里有T这个位,
T为1: 表示targethello
T为0: 表示link hello
(R位: 1表示接收者要定期发送hello给源,0表示不要求)
7.hello消息中的可选参数的配置序列号和传输地址有什么作用?
传输地址: 用来指示建立TCP连接所用的地址。
配置序列号:用来解除会话协商不成功时的抑制。
8.一个LSR对收到一个LDP hello后,怎么处理?
检查hello是否可接受(不可接受丢弃)-------检查本地是否有这个邻接(有的话重置定时器,没有的话建立这个邻接,并开始启动定时器)-----如果携带TLV选项就处理----查看LDP头部标识符所指定的标签空间,如果没有会话,则尝试建立会话。
9.LDP 初始化消息协商的是什么?
协商 keepalive时间,如果不一致选择小的。
协商是DU还是DOD模式,(A 1:DOD 0:DU)如果是ATM或者FR用DOD,其它都用DU。
协商是否要打开环路检测(D 1:打开 0:关闭)
协商会话中允许处理的最大LDP PDU的长度。不一致取小的。 小于等于255就是默认4096个字节。
10.标签撤销消息和标签释放消息的区别?
撤销是下游给上游
释放是上游给下游
10.DU控制模式下也有可能发送标签请求消息,什么情况下呢?
LSR rd (下游)---LSRrc(上游)
上游LSR工作在保守模式下的时候,上游LSR暂时不需要该LSR RD的标签绑定(可能下一跳不是最RD),就会向下游发送一个标签释放消息。如果下一跳又修改为RD,那么就需要之前已经释放的标签绑定,就会向上游发送一个标签请求消息。
上游LSR工作在保守模式下的时候,上游LSR暂时不需要该LSR RD的标签绑定(可能下一跳不是最RD),就会向下游发送一个标签释放消息。如果下一跳又修改为RD,那么就需要之前已经释放的标签绑定,就会向上游发送一个标签请求消息。
11.DOD方式下什么情况使得上游无法得到标签?出现等循环?
上游采用DU模式,下游采用DOD模式。
下游在等待上游的标签请求信息,但是上游是DU模式,不发送标签请求消息。所以等循环。
解决办法:如果发现下游处于DOD模式,则无论如何都发送一个标签请求消息。
12.
VPLS基本模型中:
(f0/0) CE1(f0/1)---------(f0/2) PE1(fo/3)-------(f0/4)-PE2(f0/5)----------(f0/6)CE2(f0/7)
CE1,CE2用交换机5750
PE1 PE2 用路由器
问题一:
CE1的f0/1配置成trunk, F0/2 要如何配置? 一定配置子接口吗?
问题二:
CE1的f0/1配置成trunk,f0/2配置成子接口(封装vlan20),f0/0配置成trunk, 从f0/0接收到带有VLAN 20的帧 ,这里的tag是属于u-tag还是p-tag?
上一篇:MPLS学习一些问题(一)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
maven一些问题
1. The container 'Maven Dependencies' references non existing library
java 开发工具 memcached maven jar -
hive一些问题
hive一些问题
hive 一些问题 -
django 一些问题
django 一些问题
问题 django 一些 -
记录一些问题
记录一些问题:bugreleaseonline常更新…
人工智能 深度学习 机器学习 智能 IT -
electron 一些问题
1,获取屏幕的宽和高用于设置定位 可以,注意需要在 加载完成后设置可以在创建窗口时候获取。2,cmd 输出中文乱码 ,这个是cmd 没有使用utf-8导致,修改命令就可以了。
electron javascript 前端 加载 html