MPLS基础
PHP倒数第二跳弹出机制
PenultimateHop Poppoing,简称PHP,翻译为次末跳弹出或者倒数第二跳弹出,这是MPLS的一个基础性机制,下面我们来分析一下:
如果没有PHP机制?

上图中,ABC路由器都通过路由协议学习到30.0/24的路由,由于设备都激活了LDP,因此大家都会为30.0/24路由捆绑标签,并且将标签映射分发给自己的LDP邻居,从图中我们可以看到C为路由分配了标签301,B为路由分配了标签201。
现在A路由器收到一个目的地是30.0/24网络的IP数据包,经过FIB查表后将数据包压入标签201然后转发给B(注意,A发送标签数据给B,要压入的是B给分的标签),B收到这个标签包后,通过LFIB表(标签转发信息表)查找后将标签置换成301然后转发给C。
C收到这个标签包,先查LFIB表,发现要将标签弹出,于是它将标签弹出,弹出后发现是个IP报文,于是又去查FIB表,最终将这个IP数据包转发出去。C进行了两次查找动作。这显然降低了转发效率。其实标签可以在倒数第二跳(也就是在B)上弹出,如此一来C收到的就是一个IP数据包,它只需查找FIB表将收到的IP报文路由出去即可。
那么有了PHP机制呢?

有了PHP倒数第二跳弹出机制的话,路由器为本地的路由分配的标签就是一个特殊的标签值:3。当一台标签交换路由器收到一个标签包,在LFIB中进行查表时,若出站标签为3,则意味着需要将标签包的顶层标签弹出。
回到本例,C为本地的直连路由30.0/24所分配的标签为Well-Known(被保留的约定标签)标签3,它将标签映射传递给B。如此一来,B收到A发送过来的标签值为201的标签包,会将标签弹出得到IP包,再转发给C,如此C仅需对IP包进行FIB表的查询和转发即可,提高了转发效率。
LDP 在帧模式Frame Mode下(现在基本都用帧模式了),LSR会为本地路由捆绑标签值3,3是一个LDP保留的标签,叫做“impilict null隐式空”标签。
倒数第二跳弹出机制(PHP)有两种标签:
一是implicit null(隐式空),在LDP中标签值为3;另一个是explicit null(显式空),在LDP中标签值为0。
如果收到LDP邻居发送来的关于某条路由分配的标签值为3,则我发送前往该目标网段的数据给该邻居时,我会将该标签弹出,再将内层数据转给邻居。而如果邻居关于某条路由分配的标签值为0,那么本地在转数据给邻居时,会带上标签头(标签值为0的),一并发给邻居。
在MPLS视图下:
使用“label advertise explicit-null”命令,可以让设备向倒数第二跳分配显式空标签;
使用“label advertise implicit-null”命令(默认即开启)则会使得设备向倒数第二跳分配隐式空标签。
使用“label advertise non-null”命令则相当于关闭PHP机制,使得设备正常分配标签而不使用空标签。
使用“label advertise explicit-null”命令,可以让设备向倒数第二跳分配显式空标签;
使用“label advertise implicit-null”命令(默认即开启)则会使得设备向倒数第二跳分配隐式空标签。
使用“label advertise non-null”命令则相当于关闭PHP机制,使得设备正常分配标签而不使用空标签。


注意,如果收到一个标签包,标签为0,则直接弹出标签,并将数据交给FIB进行查找,不会有两次查找的损耗。标签为0的标签包,为什么不干脆将标签去掉,为什么还要保留这个为0的标签头呢?
这是为了在某种情况下保持网络规划的统一性,例如部署了MPLS的QoS,则需使用标签包中的EXP字段,那么就需要有标签。在实施QoS时,最后一跳必须携带exp位,因此标签不能被弹出。
华为产品 集辉服务
集辉信息是一家专业的信息网络基础设施服务和解决方案提供商;是国家高新技术企业,拥有6项国家知识产权;是上海市公安局公共安全技术防范管理办公室入库审核单位。2016年集辉信息正式成为华为数通产品的金牌代理商;华为企业网络认证CSP3钻服务商;华为OC房地产行业优选渠道;华为融合智联产品上海独家核心代理商。
作为国家高新技术企业,集辉信息拥有强大的技术支持队伍:目前公司现有HCIE华为认证互联网专家2名;HCNP华为认证网络资深工程师5名;HCNA华为认证网络工程师6名;自建的ICT产品实验室和先进的服务管理体系,从“规划--建设--支撑--管理--改善--创新”,一步一个脚印踏实贯彻企业ICT建设的生命周期,为合作伙伴打造符合企业自身发展的“一站式”ICT服务。
集辉信息与华为合作资质:


集辉信息系统(上海)有限公司
——专业信息网络基础设施服务与解决方案提供商
集辉信息业务领域涵盖IT产品化服务、应用软件开发、系统集成及增值分销等多种IT服务业务,致力于运用ICT领域包含数据、安全、语音、视频和移动等专业技术,并结合咨询、支持、管理、采购与供应链以及IT运维外包服务等方面的独有技能,专注于为客户定制提供网络架构、信息安全、融合通信、联络中心、数据中心、应用交付、服务管理等解决方案。通过为客户提供贯穿IT建设整个生命周期的“一站式”服务,帮助客户规划、建设、支持、管理、改善和创新网络基础设施与平台。为客户提供稳定且不失灵活的技术资产,从而协助客户拥有符合需求的服务和IT解决方案,为客户的业务提供稳健的网络平台,协助客户实现最佳效能,给予其赢得挑战的能力,从而实现理想,创造成就。帮助客户事业更上一层楼,让客户充满自信迎向商务变迁,加速达成业务目标。
联系我们
上海公司:
集辉信息系统(上海)有限公司
公司地址:中国上海嘉定区金沙江路3131号1号楼202
联系电话:021-52688876
南京公司:
南京融科信息技术有限公司
公司地址:中国江苏省南京市玄武区新世界中心A座1009
联系电话:025-58829480
集辉信息
中国IT智慧服务倡导者
服务热线:4006-021-210
·END·返回搜狐,查看更多