BGP基本内容
边界网关协议
AS---自治系统
BGP的邻居关系:
- 处于同一个AS的设备建立的邻居关系---IBGP邻居---环回口建立邻居关系
- 处于不同的AS的设备建立的邻居关系---EBGP邻居---直连接口建立---如果不是直连接口建立邻居关系---修改跳数上限
基于TCP端口号179
BGP的报文:
- open
- update--发送BGP路由更新
- notification---报告错误信息
- keep alive---维持对等体邻居关系
- route-refresh
BGP的状态机:
Idle
Connect
Active
Opensent
Openconfirm
established
BGP的路由生成方式:
- network
- import---自动聚合
BGP的通告原则:
- 只发布最优路由
- 从EBGP邻居收到的路由,会发送给其他所有的邻居
- 从IBGP邻居收到的路由,不会发送给IBGP邻居,但是会发布给EBGP邻居
- 同步
BGP的四大属性:
公认必遵:oringin、as-path、next-hop
公认任意:local-preference
可选过度:community
可选非过度:MED、cluster list
BGP路由控制概述
路由匹配工具:
-
ACL(Access Control List,访问控制列表)
-
IP Prefix List(地址前缀列表)
-
AS_Path Filter(AS路径过滤器)
基本命令:
创建AS_Path Filter
ip as-path-filter { as-path-filter-number | as-path-filter-name } { deny | permit } regular-expression
应用AS_Path Filter
peer { group-name | ipv4-address | ipv6-address } as-path-filter { as-path-filter-number | as-path-filter-name } { import | export }
if-match as-path-filter { as-path-filter-number | as-path-filter-name } -
Community Filter(团体属性过滤器)
路由策略工具:
- Filter-Policy
- Route-Policy
邻居按需发布路由:
ORF的基础配置:
peer { group-name | ipv4-address } ip-prefix ip-prefix-nam { import | export }
peer { group-name | ipv4-address } capability-advertise orf [ non-standard-compatible ] ip-prefix { both | receive | send } [ standard-match ]
BGP对等体组
具有某些相同策略的对等体的集合
基础配置命令
- group group-name [ externale | internal ] 创建对等体组
- peer group-name as-number { as-number-plain | as-namber-dot } 为指定的对等体配置AS号(可选)
- peer { ipv4-address | ipv6-address } group group-name 将对等体加入对等体组
- peer group-name connect-interface interface-type interface-name [ ipv4-source-address ] 指定发送BGP报文的源接口,并指定发起连接时使用的源地址
BGP安全性
常见的BGP攻击
- 建立非法BGP邻居关系,通告非法路由条目,干扰正常路由表
- 发送大量非法BGP报文,路由器收到后上送CPU,导致CPU利用率升高
安全保证:
BGP使用认证和GTSM
BGP认证的基础配置命令---防止非法邻居建立
- peer { group-name | ipv4-address | ipv6-address } password { cipher cipher-password | simple simple-password } MD5认证
- peer { group-name | ipv4-address | ipv6-address } keychain keychain-name keychain认证
GTSM功能的基础配置命令---报文是否合法
- peer { group-name | ipv4-address | ipv6-address } valid-ttl-hops [hops] 在BGP对等体(组)上应用GTSM功能
- gtsm default-action { drop | pass } 设置未匹配GTSM策略的报文的缺省动作(可选)
- gtsm log drop-packet all 打开单板的LOG信息开关,在单板GTSM丢弃报文时记录LOG信息(可选)
4字节AS号
配置
bgp as-number(1.1)
路由反射器
3中角色:
RR(Router Reflector):路由反射器
Client:客户机
Non-Client:非客户机
备份RR组网
通过Cluster ID,防止路由环路