BGP local-preference MED属性实验
实验拓扑
实验配置
建立两个AS 65001、65000
AS65000内跑OSPF,并在R1上发布三个网段100.1.1.1 100.1.2.1 100.1.3.1 在R3 R5上聚合后发布给R4。
每台路由器都有一个对应的loopback地址。
实验过程
<R1>dis bgp ro
Total Number of Routes: 10
BGP Local router ID is 1.1.1.1
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* i 1.1.1.1/32 1.1.4.1 1562 100 0 ?
* i 1.1.5.1 1562 100 0 ?
* i 1.1.4.0/30 1.1.5.1 3124 100 0 ?
* i 1.1.5.0/30 1.1.4.1 3124 100 0 ?
* i 3.3.3.3/32 1.1.5.1 1562 100 0 ?
*>i 4.4.4.4/32 1.1.4.1 0 100 0 65001i
* i 1.1.5.1 0 100 0 65001i
* i 5.5.5.5/32 1.1.4.1 1562 100 0 ?
*>i 100.1.0.0/16 1.1.4.1 0 100 0 ?
* i 1.1.5.1 0 100 0 ?
<R1>t d
% Current terminal debugging is on
<R1>t m
% Current terminal monitor is on
<R1>deb
<R1>debugging bgp ?
X.X.X.X Specify ipv4 peer address
X:X::X:X Specify ipv6 peer address
all All information
bfd BFD Information
detail Detail Information
event FSM Event
graceful-restart Graceful Restart
keepalive Keepalive packet
open Open packet
packet All packet information
raw-packet Dump raw packets BGP read from or send to sockets
route-refresh Route Refresh packet
timer Dump debugging information of bgp timers
update Update packet
<R1>debugging bgp pa
<R1>debugging bgp packet
<R1>
*Apr 7 10:54:17:875 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.5.1 Recv KEEPALIVE
Length: 19
<R1>
<R1>
<R1>
<R1>
*Apr 7 10:54:31:907 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.4.1 Recv KEEPALIVE
Length: 19
*Apr 7 10:54:34:485 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.5.1 Send KEEPALIVE
Length 19
更改默认的 local-preference
[R3-bgp]default local-preference 80
*Apr 7 10:54:45:813 2013 R1 RM/6/RMDEBUG:
BGP.: Recv UPDATE from peer 1.1.4.1 with following destinations :
Update message length : 56
Local Pref : 80
MED : 1562
Origin : Incomplete
AS Path :
Next Hop : 1.1.4.1
1.1.1.1/32,
*Apr 7 10:54:45:954 2013 R1 RM/6/RMDEBUG:
BGP.: Recv UPDATE from peer 1.1.4.1 with following destinations :
Update message length : 56
Local Pref : 80
MED : 3124
Origin : Incomplete
AS Path :
Next Hop : 1.1.4.1
1.1.5.0/30,
*Apr 7 10:54:45:954 2013 R1 RM/6/RMDEBUG:
BGP.: Recv UPDATE from peer 1.1.4.1 with following destinations :
Update message length : 56
Local Pref : 80
MED : 1562
Origin : Incomplete
AS Path :
Next Hop : 1.1.4.1
5.5.5.5/32,
*Apr 7 10:54:45:954 2013 R1 RM/6/RMDEBUG:
BGP.: Recv UPDATE(Withdraw) from peer 1.1.4.1 for destinations :
100.1.0.0/16,
*Apr 7 10:54:45:954 2013 R1 RM/6/RMDEBUG:
BGP.: Recv UPDATE from peer 1.1.4.1 with following destinations :
Update message length : 60
Local Pref : 80
MED : 0
Origin : IGP
AS Path : 65001
Next Hop : 1.1.4.1
4.4.4.4/32,
*Apr 7 10:54:45:954 2013 R1 RM/6/RMDEBUG:
BGP.: Recv UPDATE from peer 1.1.4.1 with following destinations :
Update message length : 66
Local Pref : 80
MED : 0
Origin : Incomplete
AS Path :
Next Hop : 1.1.4.1
100.1.0.0/16,
*Apr 7 10:54:51:282 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.4.1 Send KEEPALIVE
Length 19
<R1>
<R1>
<R1>dis ip ro
Routing Tables: Public
Destinations : 17 Routes : 18
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
1.1.3.0/30 OSPF 10 3124 1.1.5.1 S0/6/3
OSPF 10 3124 1.1.4.1 S0/6/1
1.1.4.0/30 Direct 0 0 1.1.4.2 S0/6/1
1.1.4.1/32 Direct 0 0 1.1.4.1 S0/6/1
1.1.4.2/32 Direct 0 0 127.0.0.1 InLoop0
1.1.5.0/30 Direct 0 0 1.1.5.2 S0/6/3
1.1.5.1/32 Direct 0 0 1.1.5.1 S0/6/3
1.1.5.2/32 Direct 0 0 127.0.0.1 InLoop0
3.3.3.3/32 OSPF 10 1562 1.1.4.1 S0/6/1
4.4.4.4/32 BGP 255 0 1.1.5.1 S0/6/3
5.5.5.5/32 OSPF 10 1562 1.1.5.1 S0/6/3
100.1.0.0/16 BGP 255 0 1.1.5.1 S0/6/3
100.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
100.1.2.1/32 Direct 0 0 127.0.0.1 InLoop0
100.1.3.1/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
<R1>
*Apr 7 10:55:02:922 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.5.1 Recv KEEPALIVE
Length: 19 dis
*Apr 7 10:55:05:235 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.4.1 Recv KEEPALIVE
Length: 19 bgp ro
Total Number of Routes: 10
BGP Local router ID is 1.1.1.1
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* i 1.1.1.1/32 1.1.4.1 1562 80 0 ?
* i 1.1.5.1 1562 100 0 ?
* i 1.1.4.0/30 1.1.5.1 3124 100 0 ?
* i 1.1.5.0/30 1.1.4.1 3124 80 0 ?
* i 3.3.3.3/32 1.1.5.1 1562 100 0 ?
*>i 4.4.4.4/32 1.1.5.1 0 100 0 65001i
* i 1.1.4.1 0 80 0 65001i
* i 5.5.5.5/32 1.1.4.1 1562 80 0 ?
*>i 100.1.0.0/16 1.1.5.1 0 100 0 ?
* i 1.1.4.1 0 80 0 ?
<R1>
*Apr 7 10:55:11:94 2013 R1 RM/6/RMDEBUG:
BGP.: 1.1.5.1 Send KEEPALIVE
Length 19
-------------------------------------------------------------------------------------------
改MED后
[R4]dis bgp ro
Total Number of Routes: 9
BGP Local router ID is 4.4.4.4
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 1.1.1.1/32 1.1.6.2 10 0 65000?
* 1.1.2.2 12 0 65000?
*> 1.1.4.0/30 1.1.2.2 12 0 65000?
*> 1.1.5.0/30 1.1.6.2 10 0 65000?
*> 3.3.3.3/32 1.1.2.2 12 0 65000?
*> 4.4.4.4/32 0.0.0.0 0 0 i
*> 5.5.5.5/32 1.1.6.2 10 0 65000?
*> 100.1.0.0/16 1.1.6.2 10 0 65000?
* 1.1.2.2 12 0 65000?
[R4]
发现 1.1.1.1 的下一跳是1.1.6.2
[R5-bgp]default med 5
[R4]dis bgp ro
Total Number of Routes: 9
BGP Local router ID is 4.4.4.4
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 1.1.1.1/32 1.1.2.2 5 0 65000?
* 1.1.6.2 10 0 65000?
*> 1.1.4.0/30 1.1.2.2 5 0 65000?
*> 1.1.5.0/30 1.1.6.2 10 0 65000?
*> 3.3.3.3/32 1.1.2.2 5 0 65000?
*> 4.4.4.4/32 0.0.0.0 0 0 i
*> 5.5.5.5/32 1.1.6.2 10 0 65000?
*> 100.1.0.0/16 1.1.2.2 5 0 65000?
* 1.1.6.2 10 0 65000?
如上,改了后下一跳变动了
转载于:https://blog.51cto.com/hciewd/1172727
相关文章:
加速产业生态算力升级,华为鲲鹏展翅福州
11月20日,为了让更多开发者了解鲲鹏计算生态体系,并且助力行业人才培养,由福建鲲鹏生态创新中心、福州市大数据基地开发有限责任公司联合举办的鲲鹏开发者训练营圆满完成。此次活动现场吸引到了大量的开发者参与,产、学、研各界人…

《CCNP TSHOOT 300-135认证考试指南》——2.2节故障检测与排除及网络维护工具箱
本节书摘来自异步社区《CCNP TSHOOT 300-135认证考试指南》一书中的第2章,第2.2节故障检测与排除及网络维护工具箱,作者 【加】Raymond Lacoste , 【美】Kevin Wallace,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 故障检测与排…

在linux系统下实现音视频即时通讯的部分代码
由于使用习惯,Linux在中国受欢迎程度远不如windows,相应的软件也比较少,尤其是音视频类的软件,但是,这并不代表就完全没有。下面介绍一款强大的音视频即时通讯平台给大家,它就是——Anychat for Linux SDK。AnyChat是一…
文本分类六十年
作者 | Lucy出品 | AI科技大本营文本分类是自然语言处理中最基本而且非常有必要的任务,大部分自然语言处理任务都可以看作是个分类任务。近年来,深度学习所取得的前所未有的成功,使得该领域的研究在过去十年中保持激增。这些文献中已经提出了…

web service 和 remoting 有什么区别
其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一…

《实施Cisco统一通信管理器(CIPT1)》一2.4 使用分布式呼叫处理的多站点WAN部署模型...
本节书摘来异步社区《实施Cisco统一通信管理器(CIPT1)》一书中的第2章,第2.4节,作者: 【美】Dennis Hartmann译者: 刘丹宁 , 陈国辉 , 卢铭 责编: 傅道坤, 更多章节内容可以访问云栖社区“异步社…

【转】 LDA必读的资料
时间总是不够用,这里就不自己写了,摘自一篇转发的博客,感觉挺有用! 一个大牛写的介绍,貌似需FQ http://tedunderwood.wordpress.com/2012/04/07/topic-modeling-made-just-simple-enough/David M.Blei主页:…

sizeof 操作符详解
1. 定义: sizeof是何方神圣? sizeof 乃 C/C 中的一个操作符(operator)是也。简单说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, a…
石锤!谷歌排名第一的编程语言,死磕这点,程序员都收益
日本最大的证券公司之一野村证券首席数字官马修汉普森,在Quant Conference上发表讲话:“用Excel的人越来越少,大家都在码Python代码。”甚至直接说:“Python已经取代了Excel。”事实上,为了追求更高的效率和质量&#…

《关系营销2.0——社交网络时代的营销之道》一T表示Technology(技术)
本节书摘来异步社区《关系营销2.0——社交网络时代的营销之道》一书中的第1章,作者: 【美】Mari Smith 译者: 张猛 , 于宏 , 赵俐 责编: 陈冀康, 更多章节内容可以访问云栖社区“异步社区”公众号查看。 T表示Technologyÿ…

jquery拖拽实现UI设计组件
想做一个UI设计的组件,左侧是控件列表,右边是编辑区域,左侧的控件可以重复拖拽到右侧然后进行编辑。 效果草图: 部分js代码: function domop(){//set drag and drop $( "#compls .component" ).each(functi…
六年磨一剑,全时发布音视频会议平台TANG,多款新品亮相
作者 | 高卫华出品 | AI科技大本营时隔六年,全时于11月26日在北京举办了“时间的力量2020新产品发布会“。发布会现场,全时创始人&CEO陈学军回顾了全时近年来的发展历程,并正式推出了全时云会议2020版,全时小智和全时云直播三…

考察新人的两道c语言题目
1> 如何判断一个板子的cpu 是big-endian 还是 Little-endian的?用c实现非常简单,10行左右,就可以判断了, 关键考察新人是否了解了什么是endian ,big-endian与little-endian的区别在哪里, 如果…

《Adobe After Effects CC经典教程》——导读
前 言 After Effects CC提供了一套完整的2D和3D工具,动态影像专业人员、视频特效艺术家、网页设计人员以及电影和视频专业人员都可以用这些工具创建合成图像、动画和特效。After Effects被广泛应用于电影、视频、DVD以及Web的后期数字制作之中。After Effects可以以…

scanf()函数的用法和实践
scanf()函数的用法和实践摘要: 本文阐述了基于ANSI,Win 95,Win NT上的 C/C语言中scanf()函数的用法,以及在实际使用中常见错误及对策。 关键词: scanf()一、 序言 在CSDN论坛的C/C版块,我时常见…
邢波出任全球第一所AI大学校长,履历横跨三门学科
整理 | 高卫华出品 | AI科技大本营近日,世界上第一家研究型人工智能大学——Mohamed bin Zayed University of Artificial Intelligence,简称MBZUAI大学(MBZUAI),任命著名华人AI学术教授邢波为校长。据悉,首…

Ubuntu 10.10 安装 libx11-dev
今天(2013-04-11)尝试安装 ImageMagick,结果发现 config.log 文件中包含了如下错误信息: fatal error: X11/Xlib.h: No such file or directory 也就是说缺少了 libx11-dev 包,心想这有什么难的,直接通过 a…

《计算机组成原理》----2.6 浮点数
本节书摘来自华章出版社《计算机组成原理》一书中的第2章,第2.6节, 作 者 Computer Organization and Architecture: Themes and Variations[英]艾伦克莱门茨(Alan Clements) 著,沈 立 王苏峰…

javascript/dom:原生的JS写选项卡方法
来源:http://www.jb51.net/article/30108.htm <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"><head><meta http-…
CSDN 星城大巡礼,长沙“科技之星”年度企业评选正式开启
2020年,长沙市委主要领导发出“软件产业再出发”的号召,颁布了软件三年行动计划。今年5月,CSDN 作为专业的 IT 社区,与长沙高新区签约,将全国总部落户长沙,这一战略决策,让CSDN与长沙的联结进一…

Linux下用C获取当前系统时间
#include <time.h> time_t time(time_t calptr); 返回的是日历时间,即国际标准时间公元1970年1月1日00 : 00 : 00以来经过的秒数。然后再调用 char *ctime(const time_t calptr) ; 转化为字符串表示 #include <stdio.h> #inc…

Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按例如以下顺序完毕这篇笔记:Java程序猿的JavaScript学习笔记(1——理念) Java程序猿的JavaScript学习笔记(2——属性复制和继承) Java程序猿的JavaScript学习笔记(3——this/call/apply) J…
关于动态规划,你想知道的都在这里了!
作者 | Your DevOps Guy翻译| 火火酱~,责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国什么是动态规划?它又有什么重要的呢?在本文中,我将介绍由Richard Bellman在20世纪50年代提出的动态规划(dynamic pro…

Tcpdump命令的使用与示例——linux下的网络分析
顾名思义,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码&a…

document.getElementById与getElementByName的区别
document.getElementById( "id_Number ") 得到的是单个元素 document.getElementsByName( "name ") 得到的是数组 转载于:https://www.cnblogs.com/qiuh/archive/2013/04/16/3023596.html

HDU 3507:Print Article
HDU 3507:Print Article 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid3507 题目大意:给定$n$,$m$,输出序列$n$个数,每连续输出代价为连续输出的数字和的平方加上$m$. 斜率优化DP 定义$sum_{pq}\su…

Linux wait函数解析
进程一旦调用了 wait,就 立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息, 并把它彻底销毁后返回;如果没有找到…
Python多阶段框架实现虚拟试衣间,超逼真!
作者 | 李秋键 责编 | 晋兆雨 头图 | CSDN下载自视觉中国 任意姿态下的虚拟试衣因其巨大的应用潜力而引起了人们的广泛关注。然而,现有的方法在将新颖的服装和姿势贴合到一个人身上的同时,很难保留服装纹理和面部特征(面孔、毛发)中的细节。故在论文《Do…

百度重置页面自动跳转脚本
大家都知道的原因,百度现在不允许其它搜索引擎直接进入的它旗下的所有站点,在痛苦的被增加了很多点击后写了这个自动跳转的脚本。 原来不只搜索引擎,其它网站的链接也被搞了,nnd,诅咒百度。 使用方法:用xxx…

MYSQL 数据库迁移 ***
1. 导出数据库数据mysqldump -uroot -p webCompile > webCompileOut.sql其中:root 是账户名webCompile 是需要导出的数据库名称webCompileOut.sql 存储导出的数据2. 将导出SecureCRT sz【下载】的数据webCompileOut.sql放到你的目标机器…