O(∩_∩)O~

BGP选路原则:

1、Prefer highest weight (local to router).
首选权重最高的路由<权重是一种cisco专有的属性,只用于当前路由器>
2、Prefer highest local preference (global within AS).
本地优先级最高的路由<本地优先级用于AS内部>
3、Prefer route originated by the local router (next hop = 0.0.0.0).
当前路由器通告的路由<bgp表中,当前路由器产生的路由的下一跳为0.0.0.0>
4、Prefer shortest AS path.
AS路径最短的路由
5、Prefer lowest origin code (IGP < EGP < incomplete).
比较Origin属性<IGP优先于EGP优先Incomplete>
6、Prefer lowest MED (exchanged between autonomous systems).
MED最小者<默认不比较来自不同AS路由的MED值,可通过bgp always-compare-med对比不同AS的med>
7、Prefer EBGP path over IBGP path.
外部路径(EBGP)优先于内部路径(IBGP)
8、Prefer the path through the closest IGP neighbor
选择经过最近的IGP邻居的路径<这意味着路由器首选AS中最短的内部路径-最短的前往BGP下一跳的路径)--IBGP
9、balance traffic
如果配置了maximum-path, 会安装多条路由到路由表<但是BGP继续比,只有一个打上>
10、Prefer oldest route for EBGP paths.
都是外部路径,选最先收到的(最旧的)<目的是减少抖动>
11、Prefer the path with the lowest neighbor BGP router ID.
首选来自最低路由ID的BGP路由器的路由
12、Prefer shortest cluster list
具有最低群集列表长度的路径
13、Prefer the path with the lowest neighbor IP address.
最低邻居地址的路径。

BGP负载均衡:maximum-path (2-16)

http://wenku.baidu.com/link?url=widt_IQmt60JMfPpCoZ44aPLvV4kT3_OUs17Bl50D1aexLlMRbT8FdpYAc3KfAYat9plzR12hLrlHPTkfzL6YU-kTJ-iB4BjsCrjJdIFdKi

时间: 2025-01-07 00:17:53

O(∩_∩)O~的相关文章

彻底解决_OBJC_CLASS_$_某文件名&quot;, referenced from:问题(转)

最近在使用静态库时,总是出现这个问题.下面总结一下我得解决方法: 1. .m文件没有导入   在Build Phases里的Compile Sources 中添加报错的文件 2. .framework文件没有导入静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件同样是在Build Phases里的Link Binary With Libraries中添加 3. 重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址在Build Settings里搜索

python_字符_函数

一.字符集和字符编码 1.定义 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符(Character):是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第2/5套:Oracle SQL语言DDL和对象管理.主要学习Oracle数据库模式对象和表中可用的数据类型,表/临时表的创建与使用,索引/约束的创建与管理,视图/同义词/序列的创建和使用,触发器/存储过程/包的创建和使用. Oracle SQL语言DDL和对象管理,课程内容详细如下

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第3/5套:Oracle SQL语言DML语句与事务.主要学习Oracle数据库SQL语句INSERT命令,学习使用UPDATE命令,学习使用DELETE命令,学习创建PL/SQL对象,事务概念与控制,锁的检测和锁争用,了解撤销数据. Oracle SQL语言DML语句与事务管理,课

Oracle SQL语言之查询语句_超越OCP精通Oracle视频教程培训29

Oracle SQL语言之查询语句_超越OCP精通Oracle视频教程培训29 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第4/5套:Oracle SQL语言之查询语句.主要学习Oracle数据库SQL查询限制排序.Oracle SQL联接查询.Oracle SQL子查询等. 视频学习地址: http://edu.51cto.com/course/course_id-8047.html Oracle SQL语

STL_算法(21)_ STL_算法_填充新值

STL_算法_填充新值 fill(b, e, v) fill(b, n, v) generate(b, n, p) generate_n(b, n, p) #include<iostream> #include<algorithm> #include<vector> #include<list> // #include<string> using namespace std; int main() { list<string> sli

[[其他教程]] 2015年最新版iOS基础视频_最适合初学者入门

主讲:孙庆虎类型:iOS 适合对象:初学者入门视频介绍:本视频是iOS学院精心录制的免费精华版iOS语言基础视频,该视频特点在于最大程度保证了知识点的完整性,按知识点进行视频录制,每个视频控制在20分钟左右,不会使学生产生疲劳,授课讲究通俗易懂.幽默风趣.绝对干货.通过该视频的学习,相信你能够轻轻松松地入门C语言,为iOS开发学习打下坚实的基础. 视频概况: 第01天内容 01.尚学堂_孙庆虎C语言_mac os x的基本用法02.尚学堂_孙庆虎C语言_mac os x文件系统及常用终端命令03

C++ Primer笔记8_动态内存_智能指针

1.动态内存 C++中,动态内存管理是通过一对运算符完成的:new和delete.C语言中通过malloc与free函数来实现先动态内存的分配与释放.C++中new与delete的实现其实会调用malloc与free. new分配: 分配变量空间: int *a = new int; // 不初始化 int *b = new int(10); //初始化为10 string *str = new string(10, ); 分配数组空间: int *arr = new int[10];//分配的

多线程_创建线程_继承Thread类

public class ThreadDemo {   public static void main(String[] args){         Demo d = new Demo();   d.start();      for(int i = 0;i < 100;i++){      System.out.println("MainThread" + i);   }   } } class Demo extends Thread {   public void run(