Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

H3C BGP

作者头像
py3study
发布于 2020-01-10 09:26:46
发布于 2020-01-10 09:26:46
1.4K0
举报
文章被收录于专栏:python3python3

BGP的基本配置:

拓扑见QQ收藏

R1配置: [R1]bgp 1000

[R1-bgp]router-id 1.1.1.1

[R1-bgp]peer 4.4.4.4 as-number 1000 [R1-bgp]peer 4.4.4.4 connect-interface LoopBack 0    修改更新源地址

[R1-bgp]peer 13.1.1.3 as-number 2000

[R1-bgp]address-family ipv4 [R1-bgp-ipv4]peer 4.4.4.4 enable         激活邻居,不管是IBGP还是EBGP都需要激活 [R1-bgp-ipv4]peer 4.4.4.4 next-hop-local       next-hop-self [R1-bgp-ipv4]peer 13.1.1.3 enable R2配置:

[R2]bgp 1000

[R2-bgp]router-id 2.2.2.2

[R2-bgp]peer 23.1.1.3 as-number 2000 [R2-bgp]peer 4.4.4.4 as-number 1000 [R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0 [R2-bgp]address-family ipv4 [R2-bgp-ipv4]peer 4.4.4.4 enable [R2-bgp-ipv4]peer 4.4.4.4 next-hop-local

[R2-bgp-ipv4]peer 23.1.1.3 enable

R3配置:

[R3]bgp 2000

[R3-bgp]router-id 3.3.3.3 [R3-bgp]peer 13.1.1.1 as-number 1000 [R3-bgp]peer 23.1.1.2 as-number 1000 [R3-bgp]address-family ipv4 [R3-bgp-ipv4]peer 13.1.1.1 enable [R3-bgp-ipv4]peer 23.1.1.2 enable

[R3-bgp-ipv4]network 3.3.3.3 32

R4配置:

[R4]bgp 1000 [R4-bgp]peer 1.1.1.1 as-number 1000 [R4-bgp]peer 1.1.1.1 connect-interface LoopBack 0 [R4-bgp]peer 2.2.2.2 as-number 1000 [R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[R4-bgp]address-family ipv4

[R4-bgp-ipv4]network 4.4.4.4 32

[R4-bgp-ipv4]peer 2.2.2.2 enable [R4-bgp-ipv4]peer 1.1.1.1 enable

查看BGP邻居的命令:

<R1>dis bgp peer ipv4

查看BGP路由表的命令:

<R1>dis bgp routing-table ipv4

指定源和目的ping:    ping -a 4.4.4.4 3.3.3.3   4.4.4.4为源,3.3.3.3为目的

BGP的负载均衡

[R4]bgp 1000 [R4-bgp]address-family ipv4 [R4-bgp-ipv4]balance 2     可以负载两条路由

BGP路由的聚合:

[R2]bgp 1000 [R2-bgp]address-family ipv4 [R2-bgp-ipv4]aggregate 172.16.10.0 24 detail-suppressed  (抑制明细路由)

BGP路由属性:

本地优先级:(只在本地AS内有意义)越大越好,默认为100

[R1]acl basic 2000 [R1-acl-ipv4-basic-2000]rule permit source 3.3.3.3 0

[R1]route-policy 1 permit node 1

[R1-route-policy-1-1]if-match ip address acl 2000 [R1-route-policy-1-1]apply local-preference 200   修改本地优先级为200 [R1-route-policy-1-1]quit [R1]route-policy 1 permit node 2         route-map的空语句放行 [R1-route-policy-1-2]quit [R1]bgp 1000 [R1-bgp]address-family ipv4 [R1-bgp-ipv4]peer 4.4.4.4 route-policy 1 export  出接口修改

注意:

[R1]bgp 1

[R1-bgp]address-family ipv4 [R1-bgp-ipv4]default local-preference 110 (这条命令会修改所有的路由条目优先级)

MED:(在直连邻居的一跳AS内传递)越小越好,默认为0

[R3]acl basic 2000 [R3-acl-ipv4-basic-2000]rule permit source 3.3.3.3 0 [R3-acl-ipv4-basic-2000]quit [R3]route-policy 1 permit node 1 [R3-route-policy-1-1]if-match ip address acl 2000 [R3-route-policy-1-1]apply cost 50 [R3-route-policy-1-1]quit [R3]route-policy 1 permit node 2           空语句放行 [R3-route-policy-1-2]quit [R3]route-policy 2 permit node 1 [R3-route-policy-2-1]if-match ip address acl 2000 [R3-route-policy-2-1]apply cost 100 [R3-route-policy-2-1]quit [R3]route-policy 2 permit node 2          空语句放行 [R3-route-policy-2-2]quit [R3]bgp 2000 [R3-bgp]address-family ipv4 [R3-bgp-ipv4]peer 13.1.1.1 route-policy 1 export [R3-bgp-ipv4]peer 23.1.1.2 route-policy 2 export  出接口调用

BGP认证:

[R4]bgp 1000 [R4-bgp]peer 1.1.1.1 password simple 123   两端都要配置

路由反射器:

拓扑见QQ收藏:(删除了R2和R3的BGP邻居,其余配置和 上面一样)

[R4]bgp 1000

[R4-bgp]address-family ipv4

[R4-bgp-ipv4]peer 1.1.1.1 reflect-client [R4-bgp-ipv4]peer 2.2.2.2 reflect-client   

注意:该图中R4作为服务端,R1和R2作为客户端

联邦:

拓扑见QQ收藏:

R1配置:

[R1]bgp 15

[R1-bgp]router-id 1.1.1.1 [R1-bgp]confederation id 1000                 主AS号 [R1-bgp]confederation peer-as 45 25       子AS号 [R1-bgp]peer 15.1.1.5 as-number 15 [R1-bgp]address-family ipv4 [R1-bgp-ipv4]peer 15.1.1.5 enable

R2配置:

[R2]bgp 25

[R2-bgp]router-id 2.2.2.2 [R2-bgp]confederation id 1000 [R2-bgp]confederation peer-as 15 45 [R2-bgp]peer 25.1.1.5 as-number 15 [R2-bgp]address-family ipv4 [R2-bgp-ipv4]peer 25.1.1.5 enable

R4配置:

[R4]bgp 45 [R4-bgp]router-id 4.4.4.4

[R4-bgp]confederation id 1000

[R4-bgp]peer 45.1.1.5 as-number 15 [R4-bgp]confederation peer-as 15 25 [R4-bgp]address-family ipv4 [R4-bgp-ipv4]peer 45.1.1.5 enable

R5配置:

[R5]bgp 15 [R5-bgp]router-id 5.5.5.5 [R5-bgp]confederation id 1000 [R5-bgp]confederation peer-as 25 45 [R5-bgp]peer 25.1.1.2 as-number 25 [R5-bgp]peer 45.1.1.4 as-number 45 [R5-bgp]peer 15.1.1.1 as-number 15 [R5-bgp]peer 35.1.1.3 as-number 2000 [R5-bgp]address-family ipv4 [R5-bgp-ipv4]peer 25.1.1.2 enable [R5-bgp-ipv4]peer 45.1.1.4 enable [R5-bgp-ipv4]peer 15.1.1.1 enable [R5-bgp-ipv4]peer 15.1.1.1 next-hop-local [R5-bgp-ipv4]peer 45.1.1.4 next-hop-local [R5-bgp-ipv4]peer 25.1.1.2 next-hop-local [R5-bgp-ipv4]peer 35.1.1.3 enable R3配置:

[R3]bgp 2000 [R3-bgp]router-id 3.3.3.3 [R3-bgp]peer 35.1.1.5 as-number 1000 [R3-bgp]address-family ipv4 [R3-bgp-ipv4]peer 35.1.1.5 enable

向对等体组发送缺省路由:

[R1]bgp 1 [R1-bgp]router-id 1.1.1.1

[R1-bgp]address-family ipv4 [R1-bgp-ipv4]peer 2.2.2.2 default-route-advertise   

执行peer default-route-advertise命令后,不论本地路由表中是否存在缺省路由,都将向指定对等体发布一条下一跳地址为本地地址的缺省路由

 传播时不携带私有AS号

[R3]bgp 2

[R3-bgp]address-family ipv4

[R3-bgp-ipv4]peer 13.1.1.1 public-as-only

路由重分发:

[R1]bgp 1 [R1-bgp]address-family ipv4

[R1-bgp-ipv4]import-route direct     缺省情况下,引入的源路由协议的缺省路由不会被引入BGP

允许BGP引入其他路由协议的默认路由:

[R1]bgp 1 [R1-bgp]address-family ipv4

[R1-bgp-ipv4]default-route imported

修改BGP路由的管理距离:

[R1]bgp 1 [R1-bgp]address-family ipv4

[R1-bgp-ipv4]preference 150 160 110   (EBGP  IBGP  Loacl BGP)

缺省情况下,ebgp-valueibgp-value都为256,而local-value是130,取值范围都为1~256

修改BGP的计时器:

[R1]bgp 1

[R1-bgp]timer keepalive 50 hold 150

缺省情况下,发送keepalive的时间间隔为60秒;保持定时器时间为180秒

软清进程:

<R1>refresh bgp all export ipv4

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【面试专题】讲透必考点String,带配套视频
String 是我们实际开发中使用频率非常高的类,Java 可以通过 String 类来创建和操作字符串,使用频率越高的类,我们就越容易忽视它,因为见的多所以熟悉,因为熟悉所以认为它很简单,其实只是了解到皮毛,并没有真正掌握,而 String 又是面试的高频考点,所以我们有必要将 String 这个类深入研究,彻底搞定,本节课就为大家详细讲解 String 的核心机制以及实际使用。
南风
2019/09/09
3720
【面试专题】讲透必考点String,带配套视频
深入理解Java中的String
想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:
lyb-geek
2019/01/08
6490
JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】
String字符串在我们日常开发中最常用的,当然还有他的两个兄弟StringBuilder和StringBuilder。他三个的区别也是面试中经常问到的,大家如果不知道,就要先去看看了哈!最近也是看周志明老师的深入JVM一书中写到关于intern()方法的介绍,小编也是以前没在开发中用到。但是面试题还是很多的,所以特意研究了一天,写下来记录一下自己的收获,希望也可以帮助到大家!!
掉发的小王
2022/07/11
6390
JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】
【图文详解系列】String,StringBuffer与StringBuilder的区别
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
一个会写诗的程序员
2020/05/26
6.4K0
Java-String那些事
Java-String那些事 String对于广大程序员来说,并不陌生,是我们在编写程序中经常使用到的对象。但是,你真的对String了解吗,使用的方式对吗? 接下来,笔者就对String来进行全面的解析,让你对String有更深入的了解! 更重要的是,面试的时候,虐虐面试官! String源码(截取) public final class String implements java.io.Serializable, Comparable<String>, CharSequence { pri
贾博岩
2018/05/11
5930
备战“金九银十”10道String高频面试题解析
String 是我们实际开发中使用频率非常高的类,Java 可以通过 String 类来创建和操作字符串,使用频率越高的类,我们就越容易忽视它,因为见的多所以熟悉,因为熟悉所以认为它很简单,其实只是了解到皮毛,并没有真正掌握,而 String 又是面试的高频考点,所以我们有必要将 String 这个类深入研究,彻底搞定,本节课就为大家详细讲解 String 的核心机制以及实际使用。
程序员追风
2019/09/05
3770
备战“金九银十”10道String高频面试题解析
字符串常量池_字符串常量池溢出
我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多。JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池。
全栈程序员站长
2022/09/19
6780
字符串常量池_字符串常量池溢出
java面试题:new String("abc")创建几个对象;String a="abc",String b=new String("abc")区别
还记得String、StringBuilder、StringBuffer区别、String底层原理、实例化、拼接、比较吗?如果忘记可以到这里重温复习String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String为什么不可变
寻求出路的程序媛
2024/04/21
5130
java面试题:new String("abc")创建几个对象;String a="abc",String b=new String("abc")区别
String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String为什么不可变
String是Java中的一个内置类,Immutable不可变,即一旦创建String对象,它的值就不能被更改。对String对象的replace、subString、toLowerCase等操作都会返回一个新String对象,故每次操作String时 性能较低、浪费内存空间
寻求出路的程序媛
2024/04/21
3330
String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String为什么不可变
面试常备,字符串三剑客 String、StringBuffer、StringBuilder
字符串操作毫无疑问是计算机程序设计中最常见的行为之一,在 Java 大展拳脚的 Web 系统中更是如此。
飞天小牛肉
2021/02/26
4521
面试常备,字符串三剑客 String、StringBuffer、StringBuilder
String类为什么被设计为不可变的?
String类的值是保存在value数组中的,并且是被private final修饰的
Java识堂
2020/06/30
5800
一个高频面试题,考考大家对 Java String 常量池的理解。
作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:
纯洁的微笑
2018/09/30
8890
一个高频面试题,考考大家对 Java String 常量池的理解。
携程一面:String 类型的变量和常量做“+”运算时发生了什么?
因为,比较 String 字符串的值是否相等,可以使用 equals() 方法。String 中的 equals 方法是被重写过的。Object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是字符串的值是否相等。
Java技术江湖
2021/09/10
6230
携程一面:String 类型的变量和常量做“+”运算时发生了什么?
每天都在用String,你真的了解吗?
transient用于指定哪些字段不会被默认序列化,两者同时使用时,transient会被忽略。
说故事的五公子
2020/08/19
5970
每天都在用String,你真的了解吗?
你并不了解 String
PS : 之前好像忘记说了,整个 走进 JDK 专栏都是基于 java 1.8 源码进行分析的。关于其他版本的差异,可能会提到,但是不会细说。所有添加注释的代码都上传到我的 Github 了,传送门
路遥TM
2021/08/31
4580
JDK1.8源码(三)——java.lang.String 类
  String 类也是java.lang 包下的一个类,算是日常编码中最常用的一个类了,那么本篇博客就来详细的介绍 String 类。
全栈程序员站长
2022/09/07
3690
JDK1.8源码(三)——java.lang.String 类
String类和常量池内存分析例子以及8种基本类型
       如果运行时常量池中已经包含一个等于此 String 对象内容的字符串,则直接返回常量池中该字符串的引用;如果没有, 那么
砖业洋__
2023/05/06
2100
深入理解字符串常量池
在JVM中,为了减少字符串对象的重复创建,维护了一块特殊的内存空间,这块内存就被称为字符串常量池。
烟雨星空
2020/06/16
1.3K0
字符串常量池理解「建议收藏」
在JVM中,为了减少字符串对象的重复创建,维护了一块特殊的内存空间,这块内存就被称为字符串常量池。
全栈程序员站长
2022/09/19
6920
字符串常量池理解「建议收藏」
彻底弄懂字符串常量池等相关问题
  在平时我们使用字符串一般就是拿来直接搞起,很少有深入的去想过这方面的知识,导致别人在考我们的时候,会问 String str = new String("123"); 这个一行代码执行创建了几个对象, String str1= str + new String("456");这行代码中str1存储在内存的哪个位置,堆or 字符串常量区(方法区)? 会把我们问的哑口无言了;哈哈哈哈,其实也不是水平问题,是我们平时可以仔细的去总结该类问题,下面就详细的对这类问题进行总结;
小勇DW3
2018/08/30
6930
相关推荐
【面试专题】讲透必考点String,带配套视频
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档