分享

您的BGP报文学习笔记(二)已抄送完毕,请查收!

 网络工程师老杨 2021-08-05

1.Peer—Group



作用:简化配置,减少路由更新的大小,占用更小的链路带宽

条件:具备相同的出站策略

配置:创建peer-group组、定义组的属性、加入组

         neighbor peer-group IBGP

         neighbor IBGP remote-as 100

         neighbor IBGP update-source loopback 0

         neighbor 1.1.1.1 peer-group IBGP

2



show ip bgp neighbor x.x.x.x 

show ip bgp summary

3


idle--connect 尝试建立TCP的过程  show tcp brief

opensent--openconfirm 协商BGP的参数

4



EBGP 邻居AS不同,一般用物理接口  AD=20

IBGP 邻居AS相同,一般用环回口,比较稳定  AD=200

5



BGP同步规则:将路由条目传递给EBGP邻居,在同步规则开启的情况下,要求从IGP也能收到这些路有条目

同步规则作用:防止路由黑洞 通常情况下是关闭同步规则

路由黑洞:在一个AS中,部分路由器没有运行BGP,

解决路由黑洞:

1)BGP充分布到IGP  

2)建立全互联IBGP邻居关系  

3)使用LDP,基于MPLS IP转发

6.BGP属性



 1)weight:思科私有的属性,越大越优先,本地产生的路有条目默认的权重值是                        32768,其它weight0

 2)local-preference:越大越优先,控制离开本AS的流量,默认是100

 3)MED:越小越优先,控制进入AS的流量,默认是0,

如何修改属性:

Weight:neighbor x.x.x.x weight 10000

Local-preference:修改默认的本地优先级,bgp default local-preference x

MED: 

   1)使用ACL或者是前缀列表匹配路有条目

   2)route-map设置参数,调用ACL或者是前缀列表

   3)针对邻居进行应用

A通告路有条目给B,要求将10.1.0.0/24 LP设置为200, 10.2.0.0/24 MED设置为50

    ip prefix-list A1 permit 10.1.0.0/24

    ip prefix-list A2 permit 10.2.0.0/24

    !

    route-map A-B permit 10

     match ip address prefix-list A1

     set local-preference 200

    route-map A-B permit 20

     match ip address prefix-list A2

     set metric 50

    route-map A-B permit 30

    !

     router bgp 100

       neighbor x.x.x.x route-map A-B out

7.community



 标准的community
         众所周知的community
         私有的community

众所周知的Community

众所周知的Community被所有BGP路由器认识和理解,并且必须对携带众所周知的Community的路由做相应的操作,BGP拥有4个预先定义的众所周知的Community,分别为

1)no-export—不将路由发给任何eBGP邻居,也就是只能将该路由在本AS内部传递。(联邦内部的EBGP 可以传递)

2)no-advertise—不将路由发给任何BGP邻居。

3)internet—可以将路由发给任何BGP邻居。

4)local-as—同no-export,即不将路由发到AS外。

注:众所周知的Community为固定格式,不可自定义,只能使用预定义的格式。

私有Community

私有Community可以理解为BGP路由的自定义标签,所以可以通过为BGP路由配置私有Community来配置任何自定义的标签,该标签可以在任何时候被利用。例如一台BGP路由器为某个Community标签配置策略后,那么所有携带该Community标签的路由都将获得相应策略。

在正常情况下,BGP路由器要对某些一定范围内的路由配置策略,必须使用prefix list或 access list将所有符合条件的路由匹配出来,然后调用之后再配置相应策略,如果是网络中所有路由器都要对这些路由设置策略,那么就必须在网络中每台设备上单独使用大量重复的配置将路由匹配出来,再做相应策略,工作烦琐并且容易出错,而在使用私有Community之后,就可以将特定的路由设置私有Community,并将其传递给所有邻居,最终所有路由器都对拥有该私有Community的路由配置策略,并且对大量路由设置私有Community只需要在一台路由器上完成后,发给所有邻居即可,可见私有Community可以减少网络中路由器对相同路由的匹配工作,这就是标签的效果。

私有Community的类型为数字,长度为32bit,但被分为两种格式:

1)单个32bit,如123,666

2)或者2字节长度的AS号码加两字节普通数字,称为AS:NN格式,范围为1:0 至 65534:65535。

           默认路由器支持单个32bit格式,若要支持AS:NN格式,必须开启BGP-Community New-Format功能。

         Router(config)#ip bgp-community new-format   开启BGP-Community New-Format功能

扩展的community:MPLS VPN RT属性

8.路由反射器



① 为什么需要使用路有反射器:解决IBGP水平分割原则(从IBGP邻居学到的路有条目只能传递一跳)

② 反射规则:nonclient学习到的路有条目不能反射给nonclient

每个路有反射器都有一个簇ID,如果两个路有反射器的簇ID相同,默认不能相互学习路有条目

 router bgp 100

   bgp cluster-id x.x.x.x 默认是等于BGP的router-id

router ospf process-id 

  prefix-priority low route-map x

fast-reroute per-prefix enable prefix-priority low

9.联盟



作用:解决IBGP水平分割

原理:将一个大的AS分割成若干个小的AS,利用EBGP可以相互学习路有条目

10.BGP路由汇总



作用:减少路由更新对带宽的占用,减少路由表的大小

           BGP路有汇总默认是通告汇总路有和细路有

配置:aggregate x.x.x.x x.x.x.x summary-only         

           summary-only:通告汇总路由,

           as-set:丢失细路由的AS-PATH属性,加上AS-SET,添加细路由的as-path

属性,目的是防止环路

           leak-map 泄露路由

11



在MPLS VPN网络中, 如果CE两端的AS号相同,默认不接收CE的路由

allow-as in:在CE

as-override:在PE

prepend:修改AS-PATH的长度 也是用于控制选路

route-map X permit 10

set as-path prepend 1 2 3 4 5




12.BGP软清



clear ip bgp * soft

IGMP

版本

 - IGMP:利用查询和报告机制

1)V1:

     - 缺点:主机默不作声离开,导致网络收敛时间需要180s

2)V2:

     - 针对接受者:增加了离开机制,当reporter离开时,主动向组播路由器发送Leave group的报文

     - 针对组播路由器:增加特定组的查询,组播路由器收到reporter发送的Leave group报文,发送特定组的查询,发送2次,间隔1s

3)V3:

     - 与SSM相结合,可以让接受者选择接受特定组播源的流量

查询器

的选举

1)在一个multi-access的网络中,如果存在多台组播路由器,需要选举其中一台作为查询路

   由器,发送查询报文

2)作用:避免网络中充斥着大量的查询报文

3)IGMP v1:默认DR 就是 IGMP 查询器。DR是通过PIM协议选择

     DR的选举原则(与OSPF相似)

       1、优先选择优先级高的作为DR

       2、优先级一样,选举IP地址大的

   IGMP v2/3:拥有最低的IP地址被选举为IGMP 查询器

IGMP

配置

1)配置思路

   1、组播路由器启用组播路由功能

   2、组播路由器对应的接口要启用组播路由协议

      - 接口下配置

        - ip pim sparse-mode 

   3、接受者选择加入组播组

        - 接口下:ip igmp join-group 239.1.1.1

2)配置

     - 全局模式下

       ip multicast-routing    //开启组播路由功能

     - 接口下

       ip igmp version {1 | 2 | 3}

       ip igmp query-interval seconds     //default 60s

       ip igmp query-max-response-time seconds     //default 10s

       ip igmp query-timeout seconds      //defaut  2*query-interval

       no ip mroute-cache    //在接口上禁止IP多播包的快速交换

       ip igmp last-member-query-count <1-7>    

                                             //default 2 特定组查询的 次数

       ip igmp last-member-query-interval milliseconds 

                                            //default 1000ms 特定组查询的时间间隔

3)查看

   show ip igmp interface f0/0

   show ip igmp groups 

为了方便广大网络爱好学习者一起学(聚)习(众)交(搞)流(基),特开设思科干货交流群,里面已经上传大量学习资料,欢迎广大网络工程师进群学习!

扫描下方二维码   进群充点儿电吧~

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多