1. 研究目的与意义
随着科技的不断发展,网络规模日益壮大,路由的数量快速增长,众多的路由协议已经不能够支持现在网络所带来的压力。一般来讲,一个中小型的企业用OSPF就可以实现需求,但是现在好多大型企业都是跨省的,像这些分支机构遍布全国的大型企业中,由于企业规模较大,企业的分支节点多,网络太大,流量大,路由条目过多,要想用实现各省的客户之间进行安全可靠的互访,OSPF已不能满足,因而就有了边界网关协议(BGP)的产生,BGP是运行于 TCP上的一种自治系统的路由协议。它是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。BGP系统的主要功能是和其他BGP系统交换网络可达信息,网络可达信息包括列出的AS的信息。这些信息有效地构造了AS互联的拓扑图并由此清除了环路。集合BGP路由协议在大型的Internet中的作用及特点,在当今庞大的网络中,使用BGP路由策略来控制路径的选择是很有必要的。
2. 课题关键问题和重难点
在搜集资料时,知道BGP有一个最大的有点就是它的选路原则,关于BGP选路时要用到的几个重要的属性:Net-Hop属性、Local_pref属性、MED属性,这些属性在大型的网络拓扑中都是非常实用的,还有BGP的几个重要的路由策略:filter-policy、ip-prefix、as-path-filter、route-policy。Net-Hop:在EBGP和IBGP对等体的场景中,Net-Hop的缺省操作是存在差异的。路由器将BGP路由通告给自己的EBGP对等体时,将该路由的Net-Hop设置为自己的更新源IP地址;路由器在收到EBGP对等体通告的BGP路由后,再将路由传递给自己的IBGP对等体时,会保持路由的Net-Hop属性值不变。Local_preference:Local_pref越大则路径越优,缺省Local_pref值为100;只能发送给IBGP对等体,而不能传递给EBGP对等体。MED:MED值越小越优,主要用于在AS之间影响BGP的选路。MED被传递给EBGP对等体之后,对等体在其AS内传递路由时,携带该MED值,但不会将该MED值传给下一个AS。
3. 国内外研究现状(文献综述)
如今,互联网已经深入到社会生活中,对人们的日常生活产生了越来越重要的影响。Internet作为当今人类社会化的标志,已经深入到社会生活的各个领域,成为极具挑战意义的基础设施。Internet由许多相互连接的自治域(Autonomous System,AS)组成,每个自治域有统一的管理控制,可以是一个企业网络,一个ISP或者是一个校园网络。Internet路由分为两个层次,域内路由和域间路由,分别由不同层次的路由实现。内部网关协议(IGP)负责一个AS内部的路由过程,例如OSPF,RIP,IS-IS等;而外部网关协议(EGP)则负责AS间的路由过程,比如BGP(Border Gateway Protocol)等。随着互联网的扩大,互联网问题也层出不穷,BGP作为事实上Internet的AS间路由标准协议存在着许多诸如安全、路由策略冲突,路由表的冗余以及路由膨胀等一系列问题,作为Internet的核心,BGP的性能关系到整个Internet的性能,因此,对BGP这样的网络协议的研究具有重要的意义。
边界网关协议(BGP)是一种自治系统间的动态路由协议,严格意义上讲是路径矢量协议,其着眼点是控制路由的传播和选择最好的路由,它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治区域号(AS)序列属性的路径可达信息,来构造自治区域的拓扑图,从而消除路由环路并实施用户配置的策略。使用TCP作为其传输层协议,提高了协议的可靠性。BGP还支持无类别域间路由CIDR,不再区分A类网,B类网以及C类网。CIDR的引入简化了路由聚合,路由聚合实际上是几个不同路由的过程,这样从通告几条路由变为通告一条路由,简化了路由表。路由更新时,BGP只发送增量路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
BGP的强大在其路由策略方面表现的淋漓尽致,路由策略是一种基于目标网络进行路由更加灵活的数据包路由转发机制。应用了路由策略,路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。BGP路径属性与BGP路由的优选是息息相关的。当一条BGP路由通告给其他对等体时,这条BGP路由会携带上多个路径属性值(Path Attributes)一并传给邻居。这些路径属性,将会影响路由的优选,同时也使得BGP的路由策略能力异常的强大。BGP的路径属性分为公认属性和可选属性两大类,其中公认属性包括公认必遵属性和公认自由决定属性,可选属性包括可选传递的和可选非传递的。公认必遵是指所有的BGP实现都必须能识别,且在Update报文中必须携带(例如Origin,AS-Path,Next hop);公认自决是指所有的BGP实现都必须能识别,但不要求必须包含在Update报文中(例如Local-Preference,ATOMIC_Aggregate);可选传递是指可以不支持该属性,但即使不支持也应当包含该属性的路由并传给其他对等体(例如Community,Aggregator);可选非传递是指可以不支持该属性,不识别的BGP进程忽略包含这个属性的更新消息,并且不传递给其他BGP对等体(例如MED,Originator_ID,Cluster_list,*pre_value);光有路由属性是不能够干什么的,还需要有工具来操作设置它们,在BGP中可用的策略工具包括filter-policy、ip-prefix、as-path-filter、route-policy。filter-policy:可以调用基本的ACL、Ip-prefix来实现路由过滤;ip-prefix:可以直接通过调用前缀列表实现路由过滤;as-path-filter:是通过匹配正则表达式的方式来实现路由过滤;route-policy:除了能够调用ACL、ip-prefix、as-path-filter等来过滤控制路由,还可以设置路径属性。
4. 研究方案
搜集知识:
首先要通过文献和视频了解什么是BGP,学习BGP的原理、协议的工作过程,了解BGP路由控制策略,熟练掌握 BGP 协议的配置方法以及 BGP 协议的各种命令,了解路由控制的实现方式。
设计方案:
5. 工作计划
1-2周:确定论文题目;
3-4周:根据论文题目进行调研,按照指导老师所下的任务书的具体要求,积极做好论文前期准备工作,查询相关视频,文档,书籍,博客等对论文的课题背景以及为什么要研究有一个大致的了解;
5-6周:首先完成外文翻译,由外文翻译可以对课题所包含的知识初步了解,接着完成开题报告,通过开题报告,对论文的框架和内容有一个大体的构思,并整理相关的资料,补学空白知识点,做好撰写论文的前期准备工作;
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。