当前位置:文档之家› 路由器查表过程模拟

路由器查表过程模拟

路由器查表过程模拟
路由器查表过程模拟

课程设计报告

课程名称:局域网技术

设计题目:路由表查找过程模拟

系别:计算机与信息工程学院

专业:网络工程

组别:第一组

起止日期: 2012年6月11日~ 2012年6月24日指导教师:

计算机科学与技术系二○一二年制

课程设计任务书

目录

1 引言 (1)

2需求分析 (1)

2.1设计目的 (1)

2.2设计主要内容及要求 (1)

2.2.1 设计内容 (1)

2.2.2设计要求 (2)

2.2.3 使用环境及语言 (2)

3概要设计 (2)

3.1基本功能描述 (2)

3.1.1路由表的结构 (2)

3.1.2路由表的作用 (2)

3.1.3路由表中路由的来源 (3)

3.2IP路由选择 (3)

3.2.1通过RIP(路由信息协议)来实现路由选择 (3)

3.2.2通过OSPF(开放最短路径优先)来实现路由选择 (5)

3.2.3 Dijkstra算法 (5)

⒋详细设计 (6)

4.1各模块的伪码算法 (6)

4.1.1 RIP (6)

4.1.2 ospf (10)

5调试与结果说明 (13)

5.1.RIP的调试结果 (13)

5.2.OSPF调试结果 (14)

⒍课程设计总结与体会 (17)

致谢 (17)

参考文献 (18)

附录 (18)

课程设计的主要内容

1 引言

随着计算机信息技术的发展,大规模的互联网逐渐流行起来,也为路由器的发展提供了良好的基础和平台。作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP 的国际互联网络Internet 的主体脉络。然而如何准确的发送并接受信息,则需要通过路由表的准确查找,路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。通过路由表查找过程的设计与模拟可以更好的体现路由的选择,帮助我们准确的理解路由的选择过程。

2需求分析

2.1设计目的

该程序主要是用来模拟路由器中路由查找的过程。当主机向目的网络发送一个数据包时,对每一个IP包,当发送到一个网络拓扑中的时候,可以分别使用RIP或OSPF协议,来决定数据包通过互联网络的路径。通过模拟算法的实现,我们可以模拟一个简单的路由查找过程,进而找出最优路径,实现路由的查找

2.2设计主要内容及要求

2.2.1 设计内容

1.rip:距离向量路由协议,距离向量路由协议的特征是它在进行路由更新时,会发送路由表的全部或一部分给邻居路由器(这台邻居路由器也必须运行rip协议),当路由信息通过这种方式扩散到整个自治系统时,每个路由器会根据Dijkstra算法计算出到达每个网段的最优路径,rip选择到达某个网络的最优路径根据跳数。数据包经过一个路由器就是一跳。

2.ospf:路由器的路由选择是基于链路状态,通过Dijkastra算法建立起来最短路径树,用该树跟踪系统中的每个目标的最短路径。最后再通过计算域间路由、自治系统外部路由确定完整的路由表。与此同时,OSPF动态监视网络状态,一旦发生变化则迅速扩散达到对网络拓扑的快速聚合,从而确定出新的网络路由表。因此,需要把自治系统划分为多个域,每个域内部维持本域一张唯一的拓扑结构图,且各域根据自己的拓扑图各自计算路由,域边界路由器把各个域的内部路由总结后在域间扩散。这样,当网络中的某条链路状态发生变化时,此链路所在的域中的每个路由器重新计算本域路由表,而其它域中路由器只需修改其路由表中的相应条目而无须重新计算整个路由表,节省了计算路由表的时间。

2.2.2设计要求

任意两个节点,分别在rip和ospf协议的前提条件下,根据相应的算法找出最优路径。在rip协议中,所有的路由都由跳数来描述,到达目的地的路由最大不超过16跳,且只保留唯一的一条路由,这就限制了RIP的服务半径,即其只适用于小型的简单网络。同时,运行RIP的路由器需要定期地(一般30s)将自己的路由表广播到网络当中,达到对网络拓扑的聚合,这样不但聚合的速度慢而且极容易引起广播风暴、累加到无穷、路由环致命等问题。

为此,OSPF应运而生。OSPF是基于链路状态的路由协议,它克服了RIP的许多缺陷:第一,OSPF不再采用跳数的概念第二,OSPF支持不同服务类型的不同代价,从而实现不同QoS的路由服务;第三,OSPF路由器不再交换路由表,而是同步各路由器对网络状态的认识,即链路状态数据库,然后通过Dijkstra最短路径算法计算出网络中各目的地址的最优路由。

2.2.3 使用环境及语言

编程环境:Microsoft Visual C++6.0

编写语言:C++语言

3概要设计

3.1基本功能描述

3.1.1路由表的结构

标准的路由表表目是一个二维组(目的网络地址,下一站地址),其中不携带子网信息,不能满足子网寻径。引入子网编址以后,路由表的每一表目中加入子网掩码,于是路由表表目变为三维组:子网掩码、目的网络地址、下一站地址。表1 路由表结构及使用

目的地址掩码下一跳地址

0.0.0.0 0.0.0.0 10.0.0.1

100.0.0.0 255.255.255.0 20.0.0.1

200.0.0.0 255.255.255.0 30.0.0.1

路由器依据路由表来为报文寻径,路由表由路由协议建立和维护。路由协议的设计则是依据某种路由算法。路由器提供了将异构网互联的机制,实现将一个数据包从一个网络发送到另一个网络。路由就是指导IP数据包发送的路径信息

3.1.2路由表的作用

路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据

有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。

3.1.3路由表中路由的来源

在路由表中有一个Protocol字段,指明了路由的来源,即路由是如何生成的。

⑴链路层协议发现的路由(Direct)它的特点是开销小,配置简单,无需人工维护,只能发现本接口所属网段拓扑的路由。

⑵手工配置的静态路由(Static)静态路由是一种特殊的路由,它由管理员手工配置而成。通过静态路由的配置可建立一个互通的网络,但这种配置问题在于:当一个网络故障发生后,静态路由不会自动修正,必须有管理员的介入。静态路由无开销,配置简单,适合简单拓扑结构的网络。

⑶动态路由协议发现的路由(RIP、OSPF等)当网络拓扑结构十分复杂时,手工配置静态路由工作量大而且容易出现错误,这时就可用动态路由协议,动态(Dynamic)路由表是路由器根据网络系统的运行情况而自动调整的路由表。路由器根据路由选择协议(Routing Protocol)提供的功能,自动学习和记忆网络运行情况,在需要时自动计算数据传输的最佳路径。让其自动发现和修改路由,无需人工维护,但动态路由协议开销大,配置复杂。

3.2 IP路由选择

路由器通常依靠所建立及维护的路由表来决定如何转发。路由表能力是指路由表内所容纳路由表项数量的极限。

3.2.1通过RIP(路由信息协议)来实现路由选择

RIP(Routing information Protocol,路由信息协议)是应用较早、使用较普遍的内部网关协议(Interior Gateway Protocol,IGP),适用于小型同类网络的一个自治系统(AS)内的路由信息的传递。RIP协议是基于距离矢量算法(Distance Vector Algorithms,DV A)的。它使用“跳数”,即metric来衡量到达目标地址的路由距离。它是一个用于路由器和主机间交换路由信息的距离向量协议,目前最新的版本为v4,也就是RIPv4。

1.RIP的工作原理

RIP是一种距离矢量路由协议RIP使用跳数作为路由选择的度量。当在进行路由选择是,路由表会根据最小跳数来决定转发的路径RIP用“路程段数”(即“跳数”)作为网络距离的尺

度。每个路由器在给相邻路由器发出路由信息时,都会给每个路径加上内部距离。

在如图3-1中,路由器3直接和网络C相连。当它向路由器2通告网络142.10.0.0的路径时,它把跳数增加1。与之相似,路由器2把跳数增加到“2”,且通告路径给路由器1,则Route1和Route0与Route2所在网络172.16.0.0的距离分别是1跳、2跳。

图3-1 rip的工作原理事例

2.RIP报文的格式

对于RIP报文有两种版本的格式,Version 1和Version 2。两种报文稍有不同,如图3-2所示:

图3-2 rip报文的两种版本格式

在一开始,所有路由器中的路由表只有路由器所接入的网络(共有两个网络)的情况。现在的路由表增加了一列,这就是从该路由表到目的网络上的路由器的“距离”。在图中“下

一站路由器”项目中有符号“-”,表示直接交付。这是因为路由器和同一网络上的主机可直接通信而不需要再经过别的路由器进行转发。同理,到目的网络的距离也都是零,因为需要经过的路由器数为零。图中粗的空心箭头表示路由表的更新,细的箭头表示更新路由表要用到相邻路由表传送过来的信息。

接着,各路由器都向其相邻路由器广播RIP报文,这实际上就是广播路由表中的信息。

假定路由器R2先收到了路由器R1和R3的路由信息,然后就更新自己的路由表。更新后的路由表再发送给路由器R1和R3。路由器R1和R3分别再进行更新。

3.2.2通过OSPF(开放最短路径优先)来实现路由选择

OSPF是一种分层次的路由协议,其层次中最大的实体是AS(自治系统),即遵循共同路由策略管理下的一部分网络实体。在每个AS中,将网络划分为不同的区域。每个区域都有自己特定的标识号。对于主干(backbone)区域,负责在区域之间分发链路状态信息。这种分层次的网络结构是根据OSPF的实际提出来的。当网络中自治系统非常大时,网络拓扑数据库的内容就更多,所以如果不分层次的话,一方面容易造成数据库溢出,另一方面当网络中某一链路状态发生变化时,会引起整个网络中每个节点都重新计算一遍自己的路由表,既浪费资源与时间,又会影响路由协议的性能(如聚合速度、稳定性、灵活性等)。因此,需要把自治系统划分为多个域,每个域内部维持本域一张唯一的拓扑结构图,且各域根据自己的拓扑图各自计算路由,域边界路由器把各个域的内部路由总结后在域间扩散。这样,当网络中的某条链路状态发生变化时,此链路所在的域中的每个路由器重新计算本域路由表,而其它域中路由器只需修改其路由表中的相应条目而无须重新计算整个路由表,节省了计算路由表的时间。

OSPF的设计实现要涉及到指定路由器、备份指定路由器的选举、协议包的接收、发送、泛洪机制、路由表计算等一系列问题。本文仅就Dijkstra算法与路由表的计算进行讨论。3.2.3 Dijkstra算法

Dijkstra算法是路由表计算的依据,通过Dijkstra算法可以得到有关网络节点的最短路径树,然后由最短路径优先树得到路由表。

1.Dijkstra算法的描述

⑴初始化集合E,使之只包含源节点S,并初始化集合R,使之包含所有其它节点。初始化路径列O,使其包含一段从S起始的路径。这些路径的长度值等于相应链路的量度值,并以递增顺序排列列表O.

⑵若列表O为空,或者O中第1个路径长度为无穷大,则将R中所有剩余节点标注为不可达,并终止算法。

⑶首先寻找列表O中的最短路径P,从O中删除P.设V为P的最终节点。若V已在集合E中,继续执行步骤2.否则,P为通往V的最短路径。将V从R移至E.

⑷建立一个与P相连并从V开始的所有链路构成的侯选路径集合。这些路径的长度是

P的长度加上与P相连的长度。将这些新的链路插入有序表O中,并放置在其长度所对应的等级上。继续执行步骤2.

2.Dijkstra算法举例

以路由器A为例,来说明最短路径树的建立过程:1)路由器A找到了路由器B、C,将它们列入候选列表.(2)从候选列表中找出最小代价项B,将B加入最短路径树并从候选列表中删除。接着从B开始寻找,找到了D,将其放入候选列表.(3)从列表中找出C,再由C又找到了D.但此时D的代价为4,所以不再加入候选列表。最后将D加入到最短路径树。此时候选列表为空,完成了最短路径树的计算。

3.OSPF路由表的计算与实现

有关路由表的计算是OSPF的核心内容,它是动态生成路由器内核路由表的基础。在路由表条目中,应包括有目标地址、目标地址类型、链路的代价、链路的存活时间、链路的类型以及下一跳等内容。关于整个计算的过程,主要由以下五个步骤来完成

⑴保存当前路由表,当前存在的路由表为无效的,必须从头开始重新建立路由表;

⑵域内路由的计算,通过Dijkstra算法建立最短路径树,从而计算域内路由;

⑶域间路由的计算,通过检查Summary-LSA来计算域间路由,若该路由器连到多个域,则只检查主干域的Summary-LSA;

⑷查看Summary-LSA:在连到一个或多个传输域的域边界路由器中,通过检查该域内的Summary-LSA来检查是否有比第(2)(3)步更好的路径;

⑸AS外部路由的计算,通过查看AS-External-LSA来计算目的地在AS外的路由。

通过以上步骤,OSPF生成了路由表。但这里的路由表还不同于路由器中实现路由转发功能时用到的内核路由表,它只是OSPF本身的内部路由表。因此,完成上述工作后,往往还要通过路由增强功能与内核路由表交互,从而实现多种路由协议的学习。OPSF作为一种重要的内部网关协协议的普遍应用,极大地增强了网络的可扩展性和稳定性,同时也反映出了动态路由协议的强大功能。

⒋详细设计

4.1各模块的伪码算法

4.1.1 RIP

1.定义存储类型的三个类:

(1)网段类,包含相邻弧的信息(不用route_f,用next),也可用于存储文件读入信息(用

route_f,不用next)

public:

string net_id;

string route_f;

string route_n;

Net_sec* next;

};

(2)路由类相当于头结点

class Route{

public:

string route;

Net_sec *next;

class Net_sec{

(3)路由表内容类

class Contents{

public:

string net_id;

int diatance;

string next_stop;

};

2.路由表和网段类

在路由表网段类中定义了多个函数。void open_file(ifstream& infile)打开文件函数。Route_net()类的构造函数用来表示网络拓扑的邻接状况,bool judge(string str)函数判断一个路由是否已为其添加了路由表,void Init_routes()初始化路由表,void show()显示各路由表,void change(int i) 对相邻路由表change一下,距离加1,下一跳变为该路由名字,void update(int i) 对一个路由进行更新操作,void UPDATE()对所有路由进行更新路由表操作,bool neighbor(int i,int j) 判断两路由是否相邻。在类中还定义了一些私有的成员变量。(1)Route_net类的伪码段:

class Route_net{

public:

void open_file(ifstream& infile);

Route_net();// 构造函数

bool judge(string str);

void Init_routes();

void show();

void change(int i);

void update(int i);

void UPDA TE();

bool neighbor(int i,int j);//j和i相邻吗

private:

list li; //读取信息存储在这

Route route[MAX]; //存储图的信息,即各路由的邻接表

list routes[MAX]; //存储各路由路由表

list temp; //用于存储处理后的临时路由表

string flection[MAX]; //用于对应路由器与存储序列标号

int sum; //用于统计路由个数

};

(2)构造函数

Route_net::Route_net(){

ifstream infile;

istringstream strm;

string a_line;

Net_sec t1;

open_file(infile);

while(getline(infile,a_line)){

strm.str(a_line);

strm>>https://www.doczj.com/doc/1a18744122.html,_id>>t1.route_f>>t1.route_n;

li.push_back(t1);

strm.clear();

}

(3)判断一个路由是否已为其添加了路由表

bool Route_net::judge(string str){

int i=0;

while(flection[i]!=""&&i

i++;

if(str==flection[i])

return false;

}

return true;

}

(4)初始化各路由表

void Route_net::Init_routes(){

int i=0;

Net_sec *t;

Contents p;

for(;route[i].next!=NULL;i++)

for(t=route[i].next;t!=NULL;t=t->next){

p.diatance=1;

https://www.doczj.com/doc/1a18744122.html,_id=t->net_id;

p.next_stop="直接交付";

routes[i].push_back(p);

}

}

(5)显示各路由表

void Route_net::show(){

int i=0;

list::iterator p;

for(;i

cout<<" This is the table of "<

for(p=routes[i].begin();p!=routes[i].end();p++)

cout<<(*p).net_id<<" "<<(*p).diatance

<<" "<<(*p).next_stop<

}

}

(6)对相邻路由表change一下,距离加1,下一跳变为该路由名字

void Route_net::change(int i){

Contents co;

temp.erase(temp.begin(),temp.end());

list::iterator p=routes[i].begin();

for(;p!=routes[i].end();p++){

co.diatance=(*p).diatance+1;

https://www.doczj.com/doc/1a18744122.html,_id=(*p).net_id;

co.next_stop=flection[i];

temp.push_back(co);

}

}

(7)对一个路由进行更新操作

void Route_net::update(int i){

int count=0;

list::iterator it1=routes[i].begin();

list::iterator it2=temp.begin();

for(;it2!=temp.end();it2++){

for(it1=routes[i].begin();it1!=routes[i].end();it1++){

if((*it1).net_id==(*it2).net_id){

count++;

if(((*it1).next_stop)==((*it2).next_stop)){

(*it1).diatance=(*it2).diatance;

(*it1).next_stop=(*it2).next_stop;

}

if(((*it1).next_stop!=(*it2).next_stop)&&((*it1).diatance>(*it2).diatance)){

(*it1).diatance=(*it2).diatance;

(*it1).next_stop=(*it2).next_stop;

}

}

}

if(count==0)

routes[i].push_back(*it2);

count=0;

}

}

(8)对所有路由进行更新路由表操作

void Route_net::UPDATE(){

int j=0,i=0,I;

for(I=0;I

for(j=0;j

for(i=0;i

if(neighbor(j,i)){

change(i);

update(j);

}

}

}

cout<<"This is the "<

}

}

(9)判断两路由是否相邻

bool Route_net::neighbor(int i,int j){

Net_sec *p=route[i].next;

for(;p!=NULL;p=p->next)

if(flection[j]==p->route_n)

return true;

return false;

}

4.1.2 ospf

OSPF路由协议是基于链路状态的一种路由协议,通过带宽大小来决定路径,带宽大者优先。

1.包含的头文件

#include

#include

#include

#include

#include

#include

2.结构体定义

(1)将每个路由器看成一个节点,用结构体VEXTYPE来定义。结构体内包含变量时名字

name,ip地址,路由器的序号num。

typedef struct //图中顶点表示点,存放点名称

{

char name[30];

char ip[12];

int num;

}VEXTYPE;

(2)网络拓扑图用无向图来表示,定义一个无向图的结构体MGraph,包含VEXTYPE类型的数组变量,ADJTYPE型的矩阵,int型变量来记录顶点数和边数。

typedef struct

{

VEXTYPE vexs[MAXLEN]; //顶点的信息

ADJTYPE arcs[MAXLEN][MAXLEN]; //邻接矩阵

int vexnum,arcnum ; //顶点数和边数

}MGraph; //无向图

3.建立无向网的邻接矩阵结构

MGraph InitGraph()

{ /*建立无向网的邻接矩阵结构*/

int i, j;

MGraph G;

G.vexnum =5; //存放顶点数

G.arcnum =7; //存放边点数

for(i=0;i

G.vexs[i].num=i;

strcpy(G.vexs[0].name,"r0");

strcpy(G.vexs[0].ip,"192.168.0.1");

strcpy(G.vexs[1].name,"r1");

strcpy(G.vexs[1].ip,"192.168.1.1");

strcpy(G.vexs[2].name,"r2");

strcpy(G.vexs[2].ip,"192.168.2.1");

strcpy(G.vexs[3].name,"r3");

strcpy(G.vexs[3].ip,"192.168.3.1");

strcpy(G.vexs[4].name,"r4");

strcpy(G.vexs[4].ip,"192.168.4.1");

for(i=0;i

for(j=0;j

G.arcs[i][j]=MAX;

G.arcs[0][1]=130;

G.arcs[1][2]=80;

G.arcs[1][3]=110;

G.arcs[3][4]=75;

G.arcs[2][4]=50;

for(i=0;i

for(j=0;j

G.arcs[j][i]=G.arcs[i][j];

return G;

}

4.操作函数

输出每个顶点的信息:void PutOutVex(MGraph *G),输出每条边的信息:void PutOutArc(MGraph *G),修改拓扑图函数:void Change(MGraph *G),删除某个顶点:void DeleteVex(MGraph *G),删除某条边:void DeleteArc(MGraph *G),插入某条边:void

InsertArc(MGraph *G)。

5.迪杰斯特拉算法求最短路径

void Dijkstra(MGraph * G) //迪杰斯特拉算法求最短路径

{

int v,w,i,min,t=0,x,v0,v1;

int final[20], D[20], p[20][20];

cout<<"请输入源顶点:\n";

cin>>v0;

if(v0<0||v0>G->vexnum)

{

cout<<"此点编号不存在!请重新输入顶点编号:";

cin>>v0;

}

cout<<"请输入结束顶点:\n";

cin>>v1;

if(v1<0||v1>G->vexnum)

{

cout<<"此点编号不存在!请重新输入顶点编号:";

cin>>v1;

}

for(v=0;vvexnum;v++)

{// 初始化final[20],p[20][20],final[v]=1即已经求得v0到v的最短路径,//p[v][w]=1则是w从v0到v当前求得最短路径上的顶点,D[v]带权长度final[v]=0;

D[v]=G->arcs[v0][v];

for(w=0;wvexnum;w++)

p[v][w]=0;

if(D[v]

{

p[v][v0]=1;p[v][v]=1;

}

}

D[v0]=0;final[v0]=1;

for(i=1;ivexnum;i++)

{

min=MAX;

for(w=0;wvexnum;w++)

if(!final[w])

if(D[w]

final[v]=1;

for(w=0;wvexnum;w++)

if(!final[w]&&(min+G->arcs[v][w]

{

D[w]=min+G->arcs[v][w];

for(x=0;xvexnum;x++)

p[w][x]=p[v][x];

p[w][w]=1;

}

}

cout<<"从"<vexs[v0].name<<"到"<vexs[v1].name<<"的最短路径长度为:"<

cout<<"路径为:";

for(int j=0;jvexnum;j++)

{

if(p[v1][j]==1)

cout<vexs[j].name<

}

}

5调试与结果说明

5.1.rip的调试结果

当网络拓扑中使用rip的时候,最短路径的查找如图5-1所示

图5-1 rip调试结果

图5-1 rip调试结果(续)

5.2.ospf调试结果

1.运行ospf的时候,首先会有个选择菜单,按0时会输出网络拓扑中节点的信息,本实验中有5个节点r0、r1、r2、r3、r4。如图5-2所示:

图5-2 ospf输出顶点信息

2.当按1的时候可以查看各个边的信息,用无向图中的权值来替代带宽,图中有5条链路分别为:(r0,r1)=130,(r1,r2)=80,(r1,r3)=110,(r2,r4)=50,(r3,r4)=75。如图5-3所示:

图5-3 ospf输出边的信息

3.当按2的时候可以更改节点间边上权值及带宽的信息如是更改(r1,r3)=78,调试结果如图5-4所示:

图5-4 ospf边更改后信息

4.当按3的时候显示源节点到目的的最短路径及,如r0到r4,调试结果如图5-5所示:

图5-5 ospf输出最短路径信息

5.当按4的时候显示删除某个节点,如删除r4后显示的节点信息,调试结果如图5-6所示:

图5-6 ospf删除顶点后输出信息

6.当按5的时候显示删除某个边,如删除(r2,r3)后显示的边信息,调试结果如图5-7所示:

图5-7ospf删除边后输出信息

7.当按6的时候显示插入某个边,如插入(r2,r3)后显示的边信息,调试结果如图5-8所示:

图5-8 ospf删除边后输出信息

⒍课程设计总结与体会

本次课程设计主要是通过设计一个简单的路由表查找过程的模拟来模拟实际网络中路由变化的过程,以掌握这种有用的技术。要求通过距离矢量的rip协议和链路状态的ospf协议来分别实现路由表的查找过程。在使用rip和ospf协议的时候都是用到了数据结构中图的邻接矩阵的存储,带权无向网的建立及Dijkstra算法的使用。在使用rip协议的网络拓扑中,程序是根据两个节点中的跳数来计算最优路径的。在ospf协议的网络拓扑中,是根据带宽即图中边的权值来计算最优路径的。在课程设计报告的撰写过程中,遇到了格式,字体等的不正确在老师的指导下都一一解决。

通过实验使得小组各个成员对路由表的查找过程有了更清楚的认识和理解。在实验过程中,通过对系统模拟算法的实现以及使用rip和ospf时的实现过程,加深对路由查找的了解。并在实验中懂得无论多复杂的问题,都可以转化为简单的算法模拟实现,使之更形象更具体。总之,此次课程设计既让该小组成员掌握了路由表查找过程原理,还提高了自身的动手能力和团队合作能力。

致谢

首先我们要感谢胡老师在这一学期里对我们的教育,他教会我们的知识对这次课程设计起到关键作用。在此我们这一小组对刘老师表示感谢!其次,我们还要感谢在设计中给予我们帮助的同学,最后还要感谢我们的母校给予我们良好的的设计环境,良好的学习环境,以及优秀的教师资源等等!在此我们该小组表示感谢!

顺序查找路由表

青岛农业大学理学与信息科学学院 计算机网络综合实习报告 题目 专业 学号 姓名 指导教师 日期

目录 一、课程设计任务和目的 (1) 二、设计要求 (1) 三、设计内容 (1) 3.1顺序查找路由表的工作原理 (1) 3.2课程设计程序运行结果与分析 (2) 四、改进和建议 (5) 五、总结 (5) 六、主要参考文献 (5) 附录: (6)

一、课程设计任务和目的 1.了解路由器更新的原理。 2.了解表示路由器的结构。 3.掌握路由器转发分组的算法。 二、设计要求 编写计算机程序,用(目的网络,掩码,下一跳)的结构表示路由表,以一个目的地址作为输入,顺序查找路由表,找出正确的下一跳,并输出。 三、设计内容 3.1顺序查找路由表的工作原理 使用子网划分后,路由表必须包含:目的地址,子网掩码,下一跳地址。路由器分组转发的算法如下: (1)从收到的数据包的首部提取目的IP地址D; (2)对路由器直接相连的网络逐个进行检查:用个网络的掩码和D逐位相“与”,看结果是否和相应的网络地址匹配。若匹配,则把分组直接交付,转发任务结束,否则就是间接交付执行(3)。 (3)若路由表中有目的地址为D特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器否则执行(4)。 (4)对路由表的每一行,用其中的子网掩码和D逐位相“与”,其结果为N。若N 与该行的目的网络相匹配,则把数据报送给该行指明的下一跳路由器;否则执行(5)。 (5)若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则执行(6)。 (6)报告转发分组出错,没有查找到路由。 简单来说,就是当来一个数据报时,抓

Windows操作系统路由表完全解析

Windows操作系统路由表完全解析 时间能够以这样的方式过去令人感到惊异。人们倾向于认为计算机技术属于高科技,但是,TCP/IP协议在过去的三十年里以各种形式出现,无所不在。因此,TCP/IP协议有时间变得真正成熟起来,并且更稳定和更可靠。然而,当涉及到计算机的时候,事情就没有那样简单了。当路由包通过网络的时候,有时候会出现错误。在这种情况下,熟悉Windows路由表是很有帮助的。路由表能够决定来自有问题的机器的数据包的去向。在本文中,我将向你介绍如何查看Windows路由表以及如何让Windows路由表中包含的数据有意义。 查看Windows路由表 路由表是Windows的TCP/IP协议栈的一个重要的部分。但是,路由表不是Windows 操作系统向普通用户显示的东西。如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令。然后,你将看到一个类似于图A中显示的图形。 图A:这是Windows路由表的外观 在我深入讨论这个路由表之前,我建议你在命令提示符对话框中输入另一个命令。这个命令是:IPCONFIG /ALL 我建议你使用IPCONFIG /ALL命令的理由是因为这个命令能够显示TCP/IP协议在机器中实际上是如何设置的。的确,你可以在网卡属性页认真查看TCP/IP协议,但是,如果你从IPCONFIG得到这个信息,这个信息会更可靠。在过去的几年里,我曾经遇到过这样一些例子,IPCONFIG报告的信息与机器中的TCP/IP协议设置屏幕中显示的信息完全不一样。这种事情不常见,但是,如果正好出现这种错误,你就会遇到这种不匹配的情况。坦率

添加路由表

添加路由,这里按照自己的网络情况设置,下面是我的路由设置:Persistent Routes: Network Address Netmask Gateway Address Metric 135.190.35.0 255.255.255.0 135.190.35.254 135.190.0.0 255.255.0.0 135.190.35.254 132.0.0.0 255.0.0.0 135.190.35.254 我的内网是135.190.35.0段的IP,网关是135.190.35.254,外网是135.175.35.0段的IP,网关是135.175.35.254,因为我们设置的网络是外网的(可以正常使用的,用IE上个百度或者别的网站试试),所以不用增加外网路由,只需要增加内网的路由,我增加如下有路由就可以: Route add 135.190.0.0 mask 255.255.0.0 135.190.35.254 -p Route add 132.0.0.0 mask 255.0.0.0 135.190.35.254 –p route add 135.190.35.0 mask 255.255.255.0 135.190.35.254 -p 如果网络不稳定,再增加一条外网的路由: route add 135.175.35.0 mask 255.255.255.0 135.175.35.254 上面的命令直接粘贴在cmd下运行就可以:

三、即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络都不能访问。如何实现同时问两个网络?那要用到route命令第一步:route delete 0.0.0.0 "删除所有0.0.0.0的路由" 第二步:route add 0.0.0.0 mask 0.0.0.0 172.23.1.1 "添加0.0.0.0网络路由"这个是主要的,意思就是你可以上外网。第三步:route add 10.0.0.0 mask 255.0.0.0 192.168.0.2 "添加以10开头的网段指向内网路由",注意mask为255.0.0.0 ,而不是255.255.255.0 ,这样内部的多网段才可用。到这儿如果能正常访问内外网了的话,那么我么就要永久写入了(因为刚刚设置的路由表会在重启后丢失),用到以下命令:route add -p 添加静态路由,即重启后,路由不会丢失。注意使用前要在tcp/ip设置里去掉接在企业内部网的网卡的网关。以下是 WinArpAttacker 这是一个arp攻击软件。你可以用它来查看网络上所有的ip和MAC地址! 我用它追查过ARP攻击者。还可以用~~~

最新迈普路由器配置手册资料

第1章系统基础 本章主要讲述迈普路由器中MYPOWER-R系统的基本知识,包括MYPOWER-R系统模式、配置环境的准备及命令行接口的有关知识等。 本章主要内容: ●路由器配置方式 ●命令运行模式 ●搭建配置环境 ●命令行接口 ●路由器WEB配置 1.1路由器配置方式 迈普路由器为用户提供了四种典型的配置方式,分别是: ●通过console口,采用shell命令进行配置 ●通过336modem模块LINE口进行配置 ●通过Telnet远程登录到路由器上配置 ●通过SNMP网管系统对路由器进行配置 其中最后一种配置方式提供中英文的用户界面,主要用于用户监控网络的工作状态及收集系统统计信息。 本用户手册主要描述通过console口配置路由器的方法,通过336modem模块LINE口、Telnet远程登录配置路由器的方法与之类似,通过SNMP网管系统对路由器进行配置的细节详见路由器网管系统说明书。 1.2命令运行模式 迈普路由器MYPOWER-R 为系统命令的管理及执行专门提供了一个命令处理子系统,称之为shell,其主要功能包括: ●系统命令的注册 ●系统配置命令的用户编辑 ●用户输入命令(通过Console口或Telnet连接)的语法分析 ●系统命令的执行 用户通过shell命令配置路由器时,系统为命令的执行提供了多种运行模式,每种命令模式分别支持特定的MYPOWER-R 配置命令,从而达到分级保护系统的目的,确保系统不受未经授权的访问。 Shell子系统当前为配置命令的运行提供以下多种模式,不同的模式对应于不同的系统提示符,用以提示用户当前所处的系统模式。可能的一些模式如下: ●普通用户模式(user EXEC) ●特权用户模式(privileged EXEC) ●全局配置模式(global configuration) ●接口配置模式(interface configuration)

Windows路由表详解

Windows路由表详解 对于路由器的路由表,大部分网管朋友都很熟悉,但是对于windows的路由表,可能了解的人就相对少一些。今天我们就一起来看看windows路由表。 一、 windows路由表条目解释 1. 使用ipconfig /all查看网卡信息 2. 使用route print命令查看路由表信息,如下图: 3. 路由表信息解释

1)名词解释: Active Routes:活动的路由 Network destination :目的网段 Netmask:子网掩码 Gateway:网关,又称下一跳路由器。在发送IP数据包时,网关定义了针对特定的网络目的地址,数据包发送到的下一跳服务器。如果是本地计算机直接连接到的网络,网关通常是本地计算机对应的网络接口,但是此时接口必须和网关一致;如果是远程网络或默认路由,网关通常是本地计算机所连接到的网络上的某个服务器或路由器。 Interface:接口,接口定义了针对特定的网络目的地址,本地计算机用于发送数据包的网络接口。网关必须位于和接口相同的子网(默认网关除外),否则造成在使用此路由项时需调用其他路由项,从而可能会导致路由死锁。 Metric:跳数,跳数用于指出路由的成本,通常情况下代表到达目标地址所需要经过的跳跃数量,一个跳数代表经过一个路由器。跳数越低,代表路由成本越低,优先级越高。 Persistent Routes:手动配置的静态固化路由 2)第一条路由信息:缺省路由 当系统接收到一个目的地址不在路由表中的数据包时,系统会将该数据包通过 192.168.99.8这个接口发送到缺省网关192.168.99.1。 3)第二条路由信息:本地环路 当系统接收到一个发往目标网段127.0.0.0的数据包时,系统将接收发送给该网段的所有数据包。 4)第三条路由信息:直连网段的路由记录

PT 实验(八) 路由器静态路由配置

PT 实验(八) 路由器静态路由配置 一、实验目标 ●掌握静态路由的配置方法和技巧; ●掌握通过静态路由方式实现网络的连通性; ●熟悉广域网线缆的连接方式; 二、实验背景 学校有新旧两个校区,每个校区是一个独立的局域网,为了使新旧校区能够正常相互通讯,共享资源,每个校区出口利用一台路由器进行连接,两台路由器间学校申请了一条2M的DDN专线进行相连,要求你做适当配置实现两个校区间的正常相互访问。 三、技术原理 路由器属于网络层设备,能够根据IP包头的信息,选择一条最佳路径将数据包转发出去,实现不同网段的主机之间的互相访问。路由器是根据路由表进行选路和转发的,而路由表就是由一条条路由信息组成。 生成路由表主要有两种方法:手工配置和动态配置,即静态路由协议配置和动态路由协议配置。 静态路由是指由网络管理员手工配置的路由信息。静态路由除了具有简单、高效、可靠的优点外,它的另一个好处是网络安全保密性高。 缺省路由可以看作是静态路由的一种特殊情况。当数据在查找路由表时,没有找到和目标相匹配的路由表项时,为数据指定的路由。 四、实验步骤 实验拓扑 1、在路由器R1、R2上配置接口的IP地址和R1串口上的时钟频率; 2、查看路由器生成的直连路由;

3、在路由器R1、R2上配置静态路由; 4、验证R1、R2上的静态路由配置; 5、将PC1、PC2主机默认网关分别设置为与路由器接口f1/0 IP地址; 6、PC1、PC2主机之间可以互相通信; R1: Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#hostname R1 R1(config)#interface fa1/0 R1(config-if)#ip address 192.168.1.1 255.255.255.0 R1(config-if)#no shutdown %LINK-5-CHANGED: Interface FastEthernet1/0, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up R1(config-if)#exit R1#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route Gateway of last resort is not set C 192.168.1.0/24 is directly connected, FastEthernet1/0 R1# R1(config)#interface serial 0/0 R1(config-if)#ip address 192.168.5.2 255.255.255.0 R1(config-if)#no shutdown %LINK-5-CHANGED: Interface Serial0/0, changed state to up %SYS-5-CONFIG_I: Configured from console by console %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up R1(config-if)#clock rate 64000 R1(config-if)#end R1#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route

路由器选型重要参数

路由器选型重要参数 全双工线速转发能力 路由器最基本且最重要的功能是数据包转发。在同样端口速率下转发小包是对路由器包转发能力最大的考验。全双工线速转发能力是指以最小包长(以太网64字节、POS口40字节)和最小包间隔(20字节)在路由器端口上双向传输同时不引起丢包。该指标是路由器性能重要指标。125,000,000/(64+20)=1,488,095 设备吞吐量 指设备整机包转发能力,是设备性能的重要指标。路由器的工作在于根据IP包头或者MPLS标记选路,所以性能指标是转发包数量每秒。设备吞吐量通常小于路由器所有端口吞吐量之和。 端口吞吐量 端口吞吐量是指端口包转发能力,通常使用pps:包每秒来衡量,它是路由器在某端口上的包转发能力。通常采用两个相同速率接口测试。但是测试接口可能与接口位置及关系相关。例如同一插卡上端口间测试的吞吐量可能与不同插卡上端口间吞吐量值不同。 路由表能力 路由器通常依靠所建立及维护的路由表来决定如何转发。路由表能力是指路由表内所容纳路由表项数量的极限。由于Internet上执行BGP协议的路由器通常拥有数十万条路由表项,所以该项目也是路由器能力的重要体现。 背板能力 背板能力是路由器的内部实现。背板能力能够体现在路由器吞吐量上:背板能力通常大于依据吞吐量和测试包场所计算的值。但是背板能力只能在设计中体现,一般无法测试。QoS分类方式 指路由器可以区分QoS所依据的信息。最简单的QoS分类可以基于端口。同样路由器也可以依据链路层优先级(802.1Q中规定)、上层内容(TOS字段、源地址、目的地址、源端口、目的端口等信息)来区分包优先级。 分组语音支持方式 在企业中,路由器分组语音承载能力非常重要。在远程办公室与总部间,支持分组语音的路由器可以使电话通信和数据通信一体化,有效地节省长途话费。当前技术环境下,分组语音可以分为3种:使用IP承载分组语音、使用A TM承载语音以及使用帧中继承载语音。使用ATM承载语音时可以分AAL1和AAL2两种。AAL1即电路仿真,技术非常成熟但是相对成本较高,AAL2技术较先进,但是当前ATM接口通常不支持。帧中继承载语音也比较成熟,相对成本较低。IP承载语音当前较流行。在上述技术中成本最低,但是当前IP网络QoS保证困难,通话质量较难保证。 语音压缩能力 语音压缩是IP电话节约成本的关键之一。通常可以使用G.723和G.729。G.723在ITU -T建议G.723.1(1996),语音编码器在5.3和6.3Kbps多媒体通信传输双率语音编码器中规定。相对压缩比较高,压缩时延较大。G.729在ITU-T 建议G.729 (1996),8Kbps共扼结构代数码激励线形预测(CS-ACELP)语音编码中规定。压缩比较低,通话质量较好。 信令支持 路由器E1端口上可能支持多种信令:ISUP、TUP、中国1号信令以及DSS1。支持ISUP、TUP或者DSS1信令的路由器可以有效地减少接续时间。在电信级的IP电话网络设备中通常要求支持7号信令。但是作为中低端路由器,通常只支持DSS1和中国1号信令。

迈普路由器常用show命令

1.查看配置命令:sh run 作用:查看路由器的配置 2.查看路由表ship route 作用查看路由器的路由表,如下 WANGHUA_DANDONGLU#ship route Codes: C - connected, S - static, R - RIP, O - OSPF, OE-OSPF External, M - Management D - Redirect, E - IRMP, EX - IRMP external, o - SNSP, B - BGP Gateway of last resort is 0.0.0.0 to network 0.0.0.0 S 0.0.0.0/0 [1/78125] is directly connected, 1138:18:02, serial0/0 C 21.38.249.4/30 is directly connected, 1138:18:02, serial0/0 C 21.38.250.32/28 is directly connected, 1138:18:36, fastethernet0 C 21.38.250.56/30 is directly connected, 1138:18:37, loopback0 C 22.38.250.32/28 is directly connected, 1138:18:36, fastethernet0 C 22.38.250.56/30 is directly connected, 1138:18:37, loopback1 C 127.0.0.0/8 is directly connected, 1138:18:46, lo0 C 21.38.249.5/32 is directly connected, 1138:18:02, serial0/0 3.简明接口信息查询ship interface brif 作用:查看各个接口的状态,这里可以看到接口的对应的ip,以及接口状态,up表示接口在使用并且链路正常。 LNFS2_WN_AR_01#sh ip interface brief Interface IP-Address Status Description gigaethernet0 21.0.225.10 UP LINK TO RG5750 lo0 127.0.0.1 UP gigaethernet2 unassigned DOWN gigaethernet3 unassigned DOWN switchethernet5/0 21.0.227.21 UP switchethernet5/2 21.0.227.25 UP serial4/0 21.0.224.34 DOWN TO ShenYang serial4/1 21.0.229.45 DOWN qingyuan serial4/2 21.0.229.49 DOWN to Xinbin serial4/3 unassigned DOWN null0 unassigned UP 4.查看内存使用情况:sh memory,会出现很多信息,重点查看总使用率如下总使用率为 20.32% STATISTICS ---------- Used bytes Free bytes Total bytes Used percent ---------- ---------- ----------- ------------ 54544868 213885452 268430320 20.32% 5.查看cpu使用率分为三步,第一打开监控cpu命令:spy cpu。第二步查看cpu情况命令: shcpu。第三步,查看完毕后关闭监控:no spy cpu。如下cpu空闲为100%

计算机网络:路由表的生成

7.2 路由表的生成 我们看到,就向交换机的工作全依靠其内部的交换表一样,路由器的工作也完全仰仗其内存中的路由 表。 图7.5列出了路由表的构造。 图 7.5 路由表的构造 路由表主要由六个字段组成,能够前往的网络和如何前往那些网络。路由表的每一行,表示路由器了解的某个网络的信息。网络地址字段列出本路由器了解的网络的网络地址。端口字段标明前往某网络的数据报该从哪个端口转发。下一跳字段是在本路由器无法直接到达的网络,下一跳的中继路由器的IP地址。距离字段表明到达某网络有多远。在RIP路由协议中需要穿越的路由器数量。协议字段表示本行路由记录是如何得到的。本例中,C表示是手工配置,RIP表示本行信息是通过RIP协议从其它路由器学习得到的。定时字段表示动态学习的路由项在路由表中已经多久没有刷新了。如果一个路由项长时间没有被刷新,该 路由项就被认为是失效的,需要从路由表中删除。 我们注意到,前往160.4.1.64、200.12.105.0、178.33.0.0网络,下一跳都指向160.4.1.34路由器。其中178.33.0.0网络最远,需要12跳。路由表不关心下一跳路由器将沿什么路径把数据报转发到目标网络,它只要把数据报转发给下一跳路由器就完成任务了。 路由表是路由器工作的基础。路由表中的表项有两种方法获得: 静态配置 动态学习 路由表中的表项可以用手工静态配置生成。将电脑与路由器的console端口连接,使用电脑上的超级终端软件或路由器提供的配置软件就可以对路由器进行配置。 手工配置路由表需要大量的工作。动态学习路由表是最为行之有效的方法。一般情况下,我们都是手工配置路由表中直接连接的网段的表项,而间接连接的网络的表项使用路由器的动态学习功能来获得。

路由表

路由表 在计算机网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Information Base),是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。 主要工作 路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。 路由表项 路由表中的表项内容包括:

destination:目的地址,用来标识IP包的目的地址或者目的网络。mask:网络掩码,与目的地址一起标识目的主机或者路由器所在的网段的地址。 pre:标识路由加入IP路由表的优先级。可能到达一个目的地有多条路由,但是优先级的存在让他们先选择优先级高的路由进行利用。cost:路由开销,当到达一个目的地的多个路由优先级相同时,路由开销最小的将成为最优路由。 interface:输出接口,说明IP包将从该路由器哪个接口转发。nexthop:下一跳IP地址,说明IP包所经过的下一个路由器。 分类

迈普路由器产品手册

迈普路由器产品手册文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

目录

一、迈普路由器产品系列 1MP8800系列万兆核心路由器 1.1产品概述 MP8800系列路由器是迈普通信技术股份有限公司自主研发的,全球第一款采用众核技术的路由器,是基于对行业用户业务应用的充分调研和深刻理解而推出的一款跨时代的万兆级高端骨干核心路由器。MP8800基于先进的众核设计理念,采用分布式处理架构,充分考虑云网络针对业务、内容的数据处理特点,可实现客户业务的开放化和业务的云端化。通过迈普特有的多线程专利处理技术和先进的众核处理器硬件,实现高速的IPv4/IPv6、MPLS转发,整机的包转发性能高达800Mpps,强大的转发性能和丰富的业务特性全面满足用户各种组网应用的需求。 MP8800系列路由器作为一种多用途的高端骨干核心路由器主要应用于IP骨干网、IP城域网以及各种大型IP网络的核心和汇聚位置。MP8800路由器的强大转发性能和丰富的业务能力能够全面满足用户多种组网应用需求,可与迈普全系列路由器一起为运营商、金融、政府、能源、交通、教育、军队等行业用户和大中型企业用户提供整网解决方案。 1.2产品特征 全球领先的众核技术,丰富的业务支持能力

MP8800系列万兆核心路由器采用业界领先的众核处理器,是全球第一款众核高端路由器。它基于先进的众核设计理念,充分考虑云网络针对业务、内容的数据处理特点,实现客户业务的开放化和业务的云端化。支持用户程序独立占有CPU核组,可独立计算,独立完成自定义的业务功能,并实现云端业务,防病毒,邮件过滤,安全准入控制等应用。 线速转发能力,支持可扩展的交换容量 采用先进的分布式处理架构,集中式控制,分布式处理,充分保证每个槽位的线速处理能力,系统具有优越的可扩展性。通过迈普特有的多线程专利处理技术和众核处理器,保障多个处理内核之间数据转发和负载均衡,实现高速的IPv4/IPv6、MPLS 转发。 丰富的业务接口卡,满足各种组网需要 MP8800采用一体化结构,并支持高性能的众核处理器,可以提供10GE,GE, 2.5G/622M/155M的POS、CPOS,ATM,E1等接口卡,丰富的多业务板卡提供多种增值业务,充分满足用户的各种组网需求。 强大的IPv4/IPv6路由支持能力 MP8800支持多种大型动态路由协议,如RIP/RIPng、OSPFv2/v3、IS-ISv4/v6、BGP4/BGP4+等,路由能力强大,适合Internet骨干网应用;同时支持IPv4/IPv6双协议栈,支持各种应用场景的IPv4/IPv6过渡机制,如手工配置隧道、自动6To4隧道和6PE等。 完善的QoS和业务支持能力 MP8800支持层次化的QOS(H-QoS),基于硬件的带宽限制,支持PQ、CBWFQ、LLQ、WRED等多种拥塞管理和拥塞避免算法,为业务的开展提供完善的QoS机制;支持静态组播和各种动态组播路由协议,可控组播、负荷分担、流量统计等功能。

中国移动路由表

移动路由表 1.51.64.0/18 1.88.0.0/14 36.128.0.0/10 36.192.0.0/21 36.193.40.0/21 36.193.48.0/20 39.128.0.0/10 58.30.0.0/17 58.31.0.0/16 58.253.94.0/24 61.232.0.0/20 61.233.0.0/19 61.234.96.0/19 61.234.160.0/20 61.235.64.0/18 61.237.224.0/20 101.240.0.0/14 103.29.132.0/22 103.37.72.0/22 106.3.32.0/21 106.3.40.0/22 110.96.0.0/16 110.120.0.0/16 110.208.0.0/14 111.0.0.0/10 111.1.59.0/24 111.11.31.0/24 111.26.136.0/24 111.132.0.0/16 111.148.0.0/14 112.0.0.0/10 114.213.128.0/17 114.214.128.0/17 115.106.0.0/15 117.128.0.0/10 118.187.40.0/21 118.191.248.0/21 118.192.8.0/21 118.192.16.0/20 118.192.32.0/21 118.192.48.0/20 118.192.64.0/18

118.192.240.0/20 119.90.32.0/21 119.90.48.0/20 119.161.248.0/21 120.192.0.0/10 120.192.88.0/24 120.198.244.0/24 121.52.208.0/21 121.251.0.0/17 121.255.0.0/16 122.70.0.0/15 122.72.3.0/24 122.72.12.0/23 122.72.16.0/24 122.72.38.0/24 122.72.90.0/24 122.72.92.0/23 122.72.112.0/24 122.72.124.0/23 123.64.0.0/15 123.66.128.0/17 123.88.0.0/15 124.164.8.0/24 124.192.128.0/18 124.196.0.0/18 124.196.192.0/18 161.207.17.0/24 161.207.18.0/23 180.77.0.0/18 180.77.128.0/17 180.78.0.0/15 180.186.38.0/23 180.186.40.0/22 180.186.44.0/24 182.50.112.0/20 183.192.0.0/10 202.38.64.0/19 202.141.176.0/20 202.165.191.0/24 210.45.0.0/16 211.70.40.0/21 211.70.48.0/20 211.70.128.0/18

迈普路由器配置手册 系统基础

InfoExpress IOS InfoExpress l l l l 1.1 l console shell l 56/336modem LINE l Telnet l SNMP console 56/336modem LINE Telnet SNMP 1.2 InfoExpress IOS shell l l l Console Telnet l shell

InfoExpress IOS Shell l user EXEC l privileged EXEC l global configuration l interface configuration l router configuration l file system configuration l access list configuration l voice-port configuration l dial-peer configuration l crypto transform-set configuration l crypto map configuration l IKE isakmp configuration l pubkey-chain configuration l pubkey-key configuration l DHCP dhcp configuration 1-1 1-1 InfoExpress Lo en co in ro um

IP phone E1 filesystem router(config-fs)# exit ip access-list router(config-std-nacl)# cl)# voice-port ro rt) dial-peer router(config-dial-peer )# exit V oIP POTS crypto ipsec transform-set router(cfg-crypto-trans )# exit crypto map router(cfg-crypto-map) # exit IKE crypto isakmp router(config-isakmp)# crypto key pubkey-chain rsa router(config-pubkey-c hain)# exit RSA

从ROUTE命令学路由表配置

从R O U T E命令学路由表 配置 This model paper was revised by the Standardization Office on December 10, 2020

时间能够以这样的方式过去令人感到惊异。人们倾向于认为计算机技术属于高科技,但是,TCP/IP协议在过去的三十年里以各种形式出现,无所不在。因此,TCP/IP协议有时间变得真正成熟起来,并且更稳定和更可靠。然而,当涉及到计算机的时候,事情就没有那样简单了。当路由包通过网络的时候,有时候会出现错误。在这种情况下,熟悉Windows 路由表是很有帮助的。路由表能够决定来自有问题的机器的数据包的去向。在本文中,我将向你介绍如何查看Windows路由表以及如何让Windows路由表中包含的数据有意义。 查看Windows路由表 路由表是Windows的TCP/IP协议栈的一个重要的部分。但是,路由表不是Windows 操作系统向普通用户显示的东西。如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令。然后,你将看到一个类似于图A中显示的图形。 图A:这是Windows路由表的外观 在我深入讨论这个路由表之前,我建议你在命令提示符对话框中输入另一个命令。这个命令是:IPCONFIG /ALL 我建议你使用IPCONFIG /ALL命令的理由是因为这个命令能够显示TCP/IP协议在机器中实际上是如何设置的。的确,你可以在网卡属性页认真查看TCP/IP协议,但是,如果你从IPCONFIG得到这个信息,这个信息会更可靠。在过去的几年里,我曾经遇到过这样一些例子,IPCONFIG报告的信息与机器中的TCP/IP协议设置屏幕中显示的信息完全不一样。这种事情不常见,但是,如果正好出现这种错误,你就会遇到这种不匹配的情况。

路由器中的路由表是怎样得出的

路由器中的路由表是怎样得出的? 路由器中的路由表有直连路由,是本机算出来的,有手工指定的静态路由,同时还有起的ergip、ospf、bgp等用户起的动态路由进程学习到的,相邻路由能够起邻居,相互之间学习到发布的路由指令。? 所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。 在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。 在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。 路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所

在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。 1.静态路由表 由系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在系统安装时就根据网络的配置情况预先设定的,它不会随未来网络结构的改变而改变。2.动态路由表 动态(Dynamic)路由表是路由器根据网络系统的运行情况而自动调整的路由表。路由器根据路由选择协议(Routing Protocol)提供的功能,自动学习和记忆网络运行情况,在需要时自动计算数据传输的最佳路径。 路由器通常依靠所建立及维护的路由表来决定如何转发。路由表能力是指路由表内所容纳路由表项数量的极限。由于Internet上执行BGP协议的路由器通常拥有数十万条路由表项,所以该项目也是路由器能力的重要体现。

迈普路由器配置

从路由器的console口登陆 router>enable ------------------------------进入特权模式 router#configure terminal------------------------进入配套模式 router(config)#interfacefastethernet1----------------进入快速以太网口FA0 router(config-if-fastethernet0)#ipaddress 222.222.222.222 255.255.255.0-------------配置公网IP router(config-if-fastethernet0)# ip nat outside------------------把端口设为NA T外网口 router(config-if-fastethernet0)#int switchethernet0 --------------------进入第二个以太网口SW0 router(config-if-switchethernet0)#ip address 192.168.1.1 255.255.255.0------------------配置内网IP router(config-if-switchethernet0)# ip natinside------------------把端口设为NAT内网口 router(config-if-switchethernet0)# vlan 1---------------------端口属于VLAN1 router(config-if-switchethernet0)#exit---------------------------退出接口配置模式 vlan 1 description default port 0-7 untagged exit router(config)#ip access-list standard 1000--------配置标准访问列表 router(config-std-acl)#10 permit192.168.1.00.0.0.255-----只允许192.168.1.0网段的所有电脑router(config-std-acl)#exit ----------------------退出访问列表配置模式 router(config)#ipnat insidesource list 1000 interface fastethernet1-------配置内网与公网地址映射,把访问例表1000允许的内网地址转换成公网地址。 router(config)#ip router 0.0.0.0 0.0.0.0 fastethernet0------配置默认路由方式之一。该方式避免了默认路由的修改,可远程修改用户公网地址。 router(config)#ip router 0.0.0.0 0.0.0.0 222.222.222.1-----配置默认路由方式之一。该方式需修改默认路由的下一跳地址,无法远程修改用户公网地址。 router(config)#ip dhcp pool dhcpserver ---------------------------创建一个DHCP功能 router (dhcp-config)#range 192.168.1.100 192.168.1.200 255.255.255.0-----DHCP地址池 router (dhcp-config)#dns-server 211.138.151.161 211.138.145.194-----设置DNS router (dhcp-config)#default-router 192.168.1.1------DHCP与内网网关绑定。 router (dhcp-config)#exit router(config)#ip nat inside source static tcp 192.168.1.100 80 222.222.222.222 80-----映射HTTP 服务器端口,服务器IP为192.168.1.100 router(config)# user f privilege 15 password 0f-----配置用户和密码,权限等15,为最高router(config)# service password-encryption --------给配置的用户名密码加密 router(config)#end-------------返回特权模式, User guomaitech (帐号) privilege 15 passward 0 guomaitech123(密码)创建账号密码 Line vty 0 3 Login local Exit router#write----------------保存当前配置

相关主题
文本预览
相关文档 最新文档