第14天hcip笔记

LDP----标签分发协议---主要应用在MPLS的控制层面

        MPLS控制器层面需要完成的工作只要就是分配标签。分配标签的前提是本地路由表中得先  存在标签,传递标签的前提也是得具备路由基础。所有,LDP想要正常工作,则需要IGP作为基础

1,分配标签

        分配标签并不是所有设备都针对自己本地路由表中所有的路由条目标签,而是在判定自己是到达某网段的出站LSR时,才会主动分配标签。
        当然,在构成到达目标网段的LSP过程中,所有中间的LSR都需要给对应的FEC分配标签才行。则其他设备只有在收到标签和目标网段的映射关系后,才会被动的分配标签。分配标签之前要完成检查动作,主要检查目标网段本地路由表是否可达,以及下一跳和通告者是否相同。检查通过则可以分配标签,不通过则不能分配标签。

LDP的标签分配方式:
        1,有序方式 --- 华为设备默认选择的是有序方式分配标签
        2,独立方式 --- 不需要确认自己是出站LSR,也可以主动给路由表中路由条目分配标签。

2,传递标签

        出站LSR分配完标签之后,需要传递给其他的LSR设备,传递的前提条件是彼此之间得先是LDP对等体关系。而LDP对等体关系建立的前提条件是需要先建立LDP会话。本地LDP会话 --- 直连的两个设备之间建立LDP会话远程LDP会话 --- 非直连设备之间,可以通过手工指定的方式来创建远程的
LDP会话。
        LDP协议在建立本地的LDP会话时,不需要手动指定邻居的IP地址,可以自动的发现邻居关系。主要是因为LDP首先会总过组播(224.0.0.2)的形式周期性发送hello包来发现邻居。hello包使用UDP 646端口来完成。
本地LDP会话的建立过程:
        1,在LSR上激活LDP之后,首先周期性的发送hello包来完成对等体的发现工作。

        在HELLO包中需要携带一些参数,其中包含传输地址和LDP ID。传输地址:这个地址主要是后面建立TCP会话时需要用到的地址,默认情况下,我们将使用该设备的LSR ID来作为这个地址。所以要求,LSR ID必须是可用且可达的IP地址。
        LDP ID:所有激活LDP协议的LSR设备都要求必须具有一个LDP ID,这个ID是由48位二进制构成,表达方式位32位:16位,前32位使用是LSRID,后16位用0来表示。这个和标签空间有管,所有基于设备的标签空间,其值都为0。
        hello包的发送周期默认为5s,保活时间为3倍hello时间,即默认15秒
        2,双方在交互完hello包之后,将获取到对方传输地址,则将根据这个传输=地址来建立TCP会话。
                在建立TCP会话之间,LDP也存在检查动作,需要先确认收到的传输地址,在本地路由表中是否可达,可达则可以正常建立TCP会话。如果双方都建立TCP会话,则将创建两条双向通道,造成资源浪费。则在收到对端hello包中的传输地址后,将和本地的传输地址进行对比,传输地址大的一方,我们称为主动方,主动方则可以主动建立TCP会话,而被动方则不建立。

        3,完成TCP会话建立之后,传递地址大的一方将优先使用初始化报文,里面包含一些协商的参数发给被动方。对方如果确认里面的参数,则将回复keeplive报文进行确认,同时发送自己本地的初始化报文,携带自己的参数。主动方收到后也将对参数进行确认,如果没问题则也将发送keeplive报文。双方都收到keeplive报文,则代表参数协商成功,LDP会话建立成功。

          之后,也需要周期性的发送keeplive报文进行保活,发送周期默认为15S,保活时
间为3倍的周期发送时间,则默认为45秒。

        上下游关系 --- 由数据层流量流动方向来决定,数据发送方为上游,接受方为下游。从控制层的角度来看,则标签传递的方向应该是从下游发送到上游。之后上游设备会去收集下游的标签。

        标签传递方式 --- DU模式 --- 下游自主模式 --- 华为设备默认采用这种模式,所有LSR在分配好标签之后,可以主动的将标签传递给其他LSR--- 如果选择的是下游自主模式,则设备在传递标签时,无法判断上下游关系的,则会将标签发给所有的对等体关系。当设备收到标签之后,则将以基于路由表判断上下游关系。华为设备,只有上游设备会记录下游设备发送的标签,而上游设备发送的标签将不保存。(还有一种标签的保存模式是上下游标签都保存。)DOD模式 --- 下游按需模式 --- 只有下游设备在收到上游设备通知之后,才会给上游设备发送标签。
数据层面流动过程
        在数据层面流量通过的过程当中,入站LSR设备和出战LSR设备都需要查询两张表,一张
FIB表,一张LFIB包才能完成转发过程,导致效率降低,需要优化。
优化思路:
        入站LSR --- 因为入站的数据包中不包含标签,所以,必须查看FIB表。则可以直接将出站标签添加到FIB表中,这样则将不再需要查看LFPB表。出战LSR --- PHP --- 次末跳弹出机制 ---- 出站LSR设备在给FEC分配标签时直接分配特殊标签3(隐式空标签),之后,将这个标签传递给自己上游设备,上游将会把这个标签作为出站标签记录在LFIB表中。当有数据来到设备上,匹配LFIB时发现出战标签为3,则他将直接把这个标签弹出。则这样出站LSR设备收到的将是一个不带标签的数据包,则他可以直接查看FIB表来实现转发。
        华为设备默认开启次末跳弹出机制。
        LDP的配置
                1,先在所有LSR上启动IGP协议,保证路由基础
                2,配置MPLS的LSR ID
                [r1]mpls lsr-id 1.1.1.1
                3,激活MPLS和LDP
                全局激活
                [r1]mpls
                Info: Mpls starting, please wait... OK!                                                                                                [r1]mpls ldp
接口激活
        [r1-GigabitEthernet0/0/0]mpls
        [r1-GigabitEthernet0/0/0]mpls ldp
        [r1]display mpls ldp peer --- 查看LDP对等体关系
        [r1]display mpls ldp session --- 查看LDP会话
        [r4]display mpls lsp --- 查看LFIB表
        注意:华为设备默认只给/32的主机路由分配标签,因为MPLS并没有主要应用在数据转发上,如果路由表中路由条目太多,则将导致生成过多LSP,造成资源浪费。[r4-mpls]lsp-trigger all -- 这个命令可以让设备给出来/32主机路由外的路由分配标签

MPLS解决路由黑洞问题
        [r2]route recursive-lookup tunnel --- 在进行路由递归查找的时候,如果有隧道则递归进隧道
        [r2]display fib verbose --- 查看FIB表的细节信息

        MPLS VPN技术
        MPLS VPN是一种由运营商提供的,专门解决虚拟专线安全及带宽问题的综合解决方案。

         站点 --- 可以理解为是一个组织机构在不同地理位置设置的不同的IP网络。
        PE --- 服务提供商边界设备 --- 需要连接CE(客户网络的边界设备)设备,则需要接受客户私网的路由信息。他还需要将私网的路由信息传递到远端的PE设备上。这部分路由的传输主要使用BGP协议来进行传递。则中间的P设备(服务提供商的设备),只需要完成路由信息的高速转发即可。
        VRF --- 虚拟路由转发 --- VPN instance(VPN实例) --- 我们可以将一台真实的物理设备抽象出多台虚拟的设备。每一个虚拟的设备就被称为一个VRF空间,每个VRF空间都拥有独立的路由表,FIB表,动态路由协议,及接口。

          RD值 --- 路由区分码 --- 由64位二进制构成的,华为设备最常用的表达方式是AS:NN(前面AS代表所在的AS号,后面NN代表自定义值)

 

成VPNV4路由。
        MP-BGP --- 可以针对多种地址组的路由信息来进行携带。如果需要传递VPNV4路由,则需要使用MP-BGP来进行传递。
        RT --- 路由目标值 --- VPN Target --- 32位二进制构成 --- 由BGP的社团属性来携带出站RT值 --- Export RT --- PE设备为不同VRF空间配置不同的出站RT,发出由社团属性携带,需要和远端PE设备上的入站RT对应。入站RT值 --- Import RT --- PE设备为不同VRF空间配置不同的入站RT,根据社团属性中携带的值进行比对,将其放入对应的VRF空间当中

        数据层流量 --- 数据层流量主要是在到达远端PE设备上时无法分辨到底加入到哪个VRF空间中,所以,需要使用双层标签来进行区分。---- 外层标签(靠近二层) --- 公网标签 --- 由LDP协议来分配,其目的是为了保证数据可以正常的通过MPLS域,到达远端PE。---- 内层标签(靠近三层) --- 私网标签 --- 由MP-BGP协议来分配,目的是在远端PE设备上弹出外层标签后,可以根据内层标签判断到底是到达哪个VRF的数据流量。内层标签需要和VRF空间存在对应关系,这个标签是由MP-BGP分配后,通过社团属性随着路由传递到达对端PE。

配置:
创建VRF空间:
[r2]ip vpn-instance a --- 注意,华为设备大小写敏感
[r2-vpn-instance-a]
[r2-vpn-instance-a]route-distinguisher 100:100--- 配置RD值
[r2-vpn-instance-a-af-ipv4]
[r2-vpn-instance-a-af-ipv4]vpn-target 100:1 export-extcommunity --- 配置出站RT
EVT Assignment result:
Info: VPN-Target assignment is successful.
[r2-vpn-instance-a-af-ipv4]vpn-target 100:2 import-extcommunity --- 配置入站RT
IVT Assignment result:
Info: VPN-Target assignment is successful.
[r2-GigabitEthernet0/0/0]ip binding vpn-instance a --- 将接口划入到VRF空间
Info: All IPv4 related configurations on this interface are removed!
Info: All IPv6 related configurations on this interface are removed!
[r2]display ip routing-table vpn-instance a --- 查看VRF空间中的路由表
[r2]ping -vpn-instance a 192.168.2.1--- 根据VRF空间的路由信息发送数据包
[r2]ip route-static vpn-instance a 192.168.1.0 24 192.168.2.1--- 往VRF空间中添加静态路由
[r2-bgp]ipv4-family vpnv4 --- 启动MP-BGP
[r2-bgp-af-vpnv4]peer 4.4.4.4 enable
[r2-bgp]ipv4-family vpn-instance a ---- 在VPN空间中导入路由
[r2-bgp-a]import-route static
[r2-bgp-a]import-route direct
[r4]display bgp vpnv4 vpn-instance b routing-table --- 查看VRF空间中的BGP表

[r2]rip 1 vpn-instance a --- 在空间中启动动态路由协议
[r4]ospf 2 vpn-instance b router-id 4.4.4.4
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FileSystemObject和Folders使用详细介绍

创建FileSystemObject 我们可以利用FileSystemObject来读取文件。一般的步骤如下: 1)利用CreateObject来创建FileSystemObject对象 2)利用GetFolder来指定搜索的文件夹 3)利用Files命令显示文件 4)利用For each来遍历整…

hcip第15天笔记

企业网的三层架构 --- 企业网搭建时的一个参考建议方案 园区 --- 工厂,政府机关,商场,写字楼,校园,公园等这些公共场所为了实现数据互通而搭 建的网络我们都可以称为园区网 ---- “城市,除了街道&#xff0…

android 动态壁纸

引用:http://www.ophonesdn.com/article/show/278 http://developer.android.com/resources/samples/CubeLiveWallpaper/src/com/example/android/livecubes/cube1/CubeWallpaper1.html 标签 : 动态壁纸 Live Wallpapers 时间壁纸 TimeWall 随着三星Oscar的上市&…

第十五天实验-VLAN

一,创建VLAN [sw1]vlan batch 2 to 6 [sw2]vlan batch 2 to 6 [sw3]vlan batch 2 to 6 二,通过需求修改接口 SW1: [sw1]int g0/0/2 [sw1-GigabitEthernet0/0/2]port link-type access ---将接口设置为access [sw1-GigabitEthernet0/0/2]…

PHP中静态方法(static)与非静态方法的使用及区别

static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许&a…

hcip第17天

1,禁用 --- 1,接口关闭情况下;2,接口禁用生成树协议 2,阻塞 --- 生成树协议激活接口后进入的第一个状态。该状态下,接口只能侦听BPDU,不能转发BPDU和业务帧,也不能学习MAC地址一开始…

账户配置 三: Gmail

书接上文,Gmail也是大家常用的邮件之一,在Windows Phone 7中配置Gmail非常容易。我们来看看怎样快速配置Gmail。 操作: 找到“设置”并点击进入选择“电子邮件和账户”选择“添加账户”选择“Google”填写“邮件地址”和“密码”并点击“登录…

[深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询

此文章非原创,转载自诗人江湖老,原文地址 在Git上下载源码   在工程中我们少不了要定义类或者结构去储存数据,这些数据将被临时地储存在内存中,现在我们想要对其完成一些类似于查找、过滤等等常见的任务的时候,我们该如何去做呢&#xff1…

hcip第18天

链路聚合 --- 可以将多个物理接口捆绑成一个逻辑接口,即将N条物理链路聚合为一条逻辑链路。可以在不升级硬件的条件下,达到增加带宽的效果。 我们将逻辑链路,称为聚合链路,在华为设备中称为ETH-TRUNK链路(这个技术是针…

x264编码参数大测试:08 subme与指定码率(1000Kbps)

一、测试内容 测试方法—— x264编码参数大测试:索引贴 http://www.cnblogs.com/zyl910/archive/2011/12/14/x264_encode_param.html 测试参数—— subme:9、10、11。设定子像素(subpixel)运动估计(motion estimation&…

[深入学习C#]LINQ查询表达式详解(2)——查询表达式的转换

转载自诗人江湖老,原文地址 C#在执行LINQ查询表达式的时候,并不会指定其执行语义,而是将查询表达式转换为遵循查询表达式模式的方法的调用。具体而言,查询表达式将转换为以下名称的调用:Where、Select、SelectMany、Join、GroupJo…

第十八天实验-交换综合

配置思路 eth-trunk > 创建vlan > 划分vlan > trunk干道 > STP > SVI > VRRP > DHCP 一,配置eth-trunk SW1: [sw1]int Eth-Trunk 0 ---创建…

[深入学习C#]匿名函数、委托和Lambda表达式

转载自诗人江湖老,原文地址 匿名函数(Anonymous Function)是表示“内联”方法定义的表达式。匿名函数本身及其内部没有值或者类型,但是可以转换为兼容的委托或者表达式树类型(了解详情)。匿名函数转换的计算取决于转换的目标类型:…

HCIA第九节课作业

子网划分: 如何去合理的分配地址 总共需要多少个网段? 14个网段 环回接口8个6个 192.168.1.0/14 借4位 192.168.1.0/28 192.168.1.16/28 192.168.1.32/28 192.168.1.48/28 可用地址数量是多少?14个地址 子网划分第多少位的时候,只有两个可…

如何下载防盗链的歌曲?

初音,大家都很熟悉了。它是YAHAMA(雅马哈,就是生产电子琴的那个公司)推出的音乐编辑软件vocaloid的一款产品。 1月27号(春节放假回来的前一天)就要推出vocaloid 3啦!! 很喜欢IA的《鸟…

SQL Server大量数据秒级插入/新增/删除

转载自诗人江湖老,原文地址 /// <summary>/// 快速保存数据&#xff0c;自动识别insert和update/// </summary>/// <param name"_sourceTable">需要保存的源数据表</param>/// <param name"_sqlCon">数据库连接</param&g…

在当前主机添加两块网卡,将两块网卡绑定实现网卡冗余操作。

编辑虚拟网络接口配置文件,指定网卡IP 1. change the /etc/sysconfig/network-scripts/ifcfg-bond0 configuration. # cat ifcfg-bond0 DEVICEbond0 BOOTPROTOstatic IPADDR172.24.80.168 NETMASK255.255.255.0 BROADCAST172.24.80.250 ONBOOTyes TYPEEthernet # 不…

如何发布.Net MVC 网站项目(攻略集锦)

转载自诗人江湖老&#xff0c;原文地址 参考文献既然是攻略&#xff0c;就必然有参考文献&#xff0c;放在文章开头&#xff0c;以示敬意&#xff01; 1.MVC项目发布步骤 2.未能从程序集加载“System.ServiceModel.Activation.HttpModule” 3. Win7 IIS 另一个程序正在使用此…

ssh建立原理 及配置两台主机的远程连接实现免密登陆

一、SSH是什么&#xff1f;具体的实现有哪些&#xff1f; SSH是一种协议标准 SSH是用在安全远程登录以及其它安全网络服务 二、SSH原理&#xff1a; SSH为Secure Shell的缩写&#xff0c;默认端口22&#xff0c;由IETF的网络小组&#xff08;Network Working Group&…

ssh-scan处理手记

登陆一台Linux RedHat As4的服务器&#xff0c;发现有很多网络连接&#xff0c;为本机去连接其他服务器的22端口。再一看进程&#xff0c;好多ssh-scan的进程。估计是密码设得太简单&#xff0c;被人家黑了。处理思路&#xff1a;找到ssh-scan进程的相应程序文件&#xff0c;删…