【无标题】

HCIP 第十四天

  • BGP的路由过滤
    1通过路由策略进行过滤
    [r1]ip ip-prefix aa permit 192.168.1.0 24
    [r1]route-policy aa deny node 10
    [r1-route-policy]if-match ip-prefix aa
    [r1-route-policy]q
    [r1]route-policy aa permit no 20
    [r1-route-policy]q
    [r1]bgp 1
    [r1-bgp]peer 12.0.0.2 route-policy aa export
    2通过前缀列表来进行过滤
    [r2]ip ip-prefix aa deny 192.168.2.0 24
    [r2]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32
    [r2]bgp 2
    [r2-bgp]peer 12.0.0.1 ip-prefix aa import
    3通过过滤列表进行过滤
    [r3]acl 2000
    [r3-acl-basic-2000]rule deny source 192.168.3.0 0
    [r3-acl-basic-2000]rule permit source any
    [r3-acl-basic-2000]q
    [r3]bgp 2
    [r3-bgp]peer 13.0.0.1 filter-policy 2000 import
  • BGP的社团属性
    社团属性可以类似的理解为路由标记。我们可以给不同的BGP路由当中打入不同社团属性,之后,携带社团属性进行通告,之后,便可以根据路由中的社团属性抓取流量,制定策略。 社团属性本身其实就是个标号,用来区分路由的,由32位二进制构成,两种写法:1直接十进制表示2十六位:前16位设定为该路由所在AS的AS号,后16位为自定义编号。 注意,一条路由中可以打入多个社团属性
    BGP当中,也定义了几个公认的社团属性
    1、0X00000000:internet
    所有BGP路由默认属于这个名称为“internet”的社团中。如果我们使用路由过滤器匹配社团属性为internet的路由时,将匹配到任意一条BGP路由
    2、0XFFFFFF02:no - advertise
    被打上这个社团属性的路由将不被通告给其对等体
    3、0XFFFFFF01:no - export
    被打上这个社团属性的路由间无法通告给自己的EBGP邻居(不包括联邦的EBGP邻居)
    4、0XFFFFFF03:no - export - subconfed
    被打上这个社团属性的路由间无法通告给自己的EBGP邻居,包括联邦的EBGP邻居
    [r1]route-policy aa permit node 10
    Info: New Sequence of this List.
    [r1-route-policy]apply community ?
    INTEGER<0-4294967295> Specify community number
    STRING<3-11> Specify aa<0-65535>:nn<0-65535>
    internet Internet(well-known community attributes)
    no-advertise Do not advertise to any peer (wellknown community attributes)
    no-export Do not export to external
    peers(well-known community attributes)
    no-export-subconfed Do not send outside a subconfederation(well-known community attributes)
    none No community attribute
    [r1-route-policy]apply community no-advertise(在路由信息中添加社团属性
    [r1-bgp]peer 12.0.0.2 advertise-community( 各大厂商默认传递BGP路由信息时不同高社团属性,所以,必须通过此命令让社团属性正常通告。
    通过社团属性过滤器抓流量
    [r1-bgp]network 172.16.1.0 24 route-policy com1(发布流量时更改属性
    [r1-bgp]network 172.16.3.0 24 route-policy com2
    [r1]ip community-filter 1 permit 1:11(通过community-filter来抓流量
    [r1]ip community-filter 2 permit 1:22
    [r1]route-policy bb deny node 10
    [r1-route-policy]if-match community-filter 1
    [r1-route-policy]q
    [r1]route-policy bb permit node 20
    [r1-route-policy]if-match community-filter 2
    [r1-route-policy]apply community ?
    INTEGER<0-4294967295> Specify community number
    STRING<3-11> Specify aa<0-65535>:nn<0-65535>
    internet Internet(well-known community attributes)
    no-advertise Do not advertise to any peer (wellknown community attributes)
    no-export Do not export to external
    peers(well-known community attributes)
    no-export-subconfed Do not send outside a subconfederation(well-known community attributes)
    none No community attribute
    [r1-route-policy]apply community no-export additive(注意,添加多个社团属性需要后面加参数 – additive
    [r1]route-policy bb permit node 30(空表放通所有
    r1]bgp 1
    [r1-bgp]peer 12.0.0.2 route-policy bb export (调用
  • MPLS:多协议标签交换
    包交换:数据组成数据包,在网络中的各个节点传递,最终到达目标,路由转发的过程
    1、查两张表 — 路由表和ARP缓存表
    2、路由表的匹配原则,最长匹配原则
    3、递归查找
    4、IP包头可边长,则只能通过软件进行处理
    标签交换
    在二层封装和三层封装之间,添加一个和路由条目存在映射关系的标签,维护一张记录对应关系和转发接口表,携带标签的数据来到设备上,将先看到标签,之后基于维护的表进行转发,而不再看三层发IP数据,标签本身短小且定长,转发效率会高于包交换,由于标签交换过程需要由压入标签和弹出标签的动作,整体对包交换效率的提升并不明显
    包交换的优化过程:
    1进程交换:最早期的包交换 — 就是每个数据包来到设备都需要去基于目标IP查看路由表及ARP缓存表来进行转发。
    2快速包交换:基于流的包交换 ---- 一次路由多次交换 ---- 只有第一个数据包需要执行包交换的过程
    3思科的特快交换(Cisco Express Forwading)CEF)对路由表和ARP缓存表中的内容进行预读取(路由表中需要递归查找的先递归好)记录在CEF表中。并且这个CEF表可以支持硬件处理。虽然CEF是思科的私有技术,但是,各个厂商结合原理也都开发出了自己的特快交换技术。华为设备在进行数据转发时,就查看的不是路由表,而是FIB表(转发信息数据库),该表支持硬件处理转发。
    mpls其实就是和包交换结合共同发展的标签交换技术。标签生成需要识别三层协议,而MPLS称为多协议标签交换,因为他可以识别和兼容多种三层协议。
    MPLS主要应用的领域:
    1用来解决BGP的路由黑洞
    2MPLS VPN
    3MPLS TE:流量工程, 可以简单理解为控制流量转发的路径。
    所有运行MPLS设备组成的网络,我们可以称为是一个MPLS域。域中所有运行MPLS的设备都可以被称为LSR(标签交换路由器)。 这个标签是每台路由器基于自己路由表中的路由条目生成的,是路由器的个人行为。
    在MPLS中,我们把具有相同特征的数据报成为FEC — 等价转发类 ---- (简单理解为匹配到同一条路由条目的所有数据报文都属于同一个FEC)。一个FEC分配一个标签。
    LIB表:标签信息表
    LFIB表:标签信息转发表,LIB表和FIB表结合的产物,主要记录的就是标签编号和出接口及下一跳的对应关系。
    在整个过程中,所有MPLS域中的LSR除了自己针对某个FEC生成的标签
    外还需要获取其他LSR对相同FEC分配的标签。
    包交换
    控制层面 :路由协议的数据流的流动方向,目的是为了获取未知网段的路由信息,生成路由表。
    数据层面 :基于设备已完善的路由表(FIB),来转发具体的数据到达目标网段。其方向正好和控制层面相反。
    标签交换
    控制层面:基于FEC分配标签,并且获取其他LSR对相同FEC分配的标签。记录在本地LIB表中,再结合FIB表生成LFIB表。(控制层面的功能可以通过静态手工配置来完成,也可以通过动态协议来完成 ,LDP协议:标签分发协议。)
    数据层面:设备基于LFIB表,根据标签进行转发
    R1这台设备为进入MPLS域中的数据压入标签,这样的设备, 入站LSR(Ingress LSR)
    在这个过程中,R2完成了一次标签的置换动作,LSR称为中转LSR(transit LSR)
    R4是MPLS域的一个边界,完成的是标签的弹出动作,这样的LSR称为出站LSR(egress LSR)
    整个数据层面数据流动的路径为R1 - R2 - R3 - R4,这条路径称为LSP,标签交换路径
    一般一个FEC会对应一条LSP 。特别注意,LSP是分方向的,如果需要实现数据的双向互通,则必须搭建两个方向的LSP才行。LSP的搭建方法:静态,动态LDPLABEL ,20位,取值范围为0 - 2的20次方。我们把标签的取值范围称为标签空间,每台设备的标签空间是独立了。
    0 - 15:特殊标签值,我们在分配时一般不用这些标签,因为他们具有特殊含义
    16 - 1023: 一般用于静态LSP搭建使用
    1023 - 2的20次方:LDP等可以动态分配标签的协议使用的标签号的范围
    EXP:占3位 ,主要做策略用的。一般情况下为 000 ,可以理解为优先级,数值越大,优先级越高,可以优先转发
    S:占1位 ,栈底位,我们把标签头部组成有序序列称为标签栈,该位为1,则代表是最后一个标签,为0,则代表还有后续标签需要处理
    TTL :相当于讲TTL值换了个位置进行计数,作用和目的都是一样的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值