spt和spf目的都是找到最短路径,只不过spt是像行者背个包盖邮戳一样,是挑出来的(谁盖的戳最少),而spf是算出来的;

ospf使用hello包找邻居,用lsa(lsu)来建立拓扑结构;

lsa分成不同的类型是因为网络的结构不同,用来简化lsa传递的信息的;

推荐ospf的邻居不能超过50个,每条链路算一个邻居,冗余链路算两个邻居;

路由的两种方式:逐跳路由,按源路由(事先已经选好路径,实时性强);

rtp的功能和tcp差不多;

ospf传各种包也在四层,用ip来封装(isis在2层,用frame来封装);

在lsu中包括了每条lsa,并没有lsa包;

lsr相当于eigrp中的query,lsu相当于reply和update;

当网络发生改变时使用组播,224.0.0.6,dr再分发使用224.0.0.5;

每条lsa都有序列号和寿命来保持是最新的,序列号范围:0x80000001--0x7fffffff,之所以是从大到小是因为第一位是符号位;

寿命时1个小时,每30分钟更新一次;

当序列号达到最大时更新用寿命一个小时的先更新一下,使路由器把此条抛弃,然后再发80000001的;

给ospf的网络分成bma,nbma,p2m,p2p等实质上是要确定是否自动选邻居,是否选择dr/bdr;

各种网络类型是自己配置的,只是ospf的各种工作方式而已;

路由器的priority的值范围是1--255;

abr(与area 0相连的)既维护费0区域的数据库又维护area 0的数据库;

lsa类型:t1是把好几个以太网连接总结成一条,t2是把好几个路由器连接总结成一条,t3是传播外area路由的,t4是传播asbr地址的,t5是传播外as路由的,t7是nssa中的t5变种;

===day 4===

is-is

nsap就是net那一大串,格式:区域号(部分可自定)。系统号(可以用mac也可以自定).sel(服务号,一般为00,代表主机,也可以用一些数字来代表不同的服务);

clns也是一种routed的协议,和ip,ipx一个类型;

l1的路由器看不到l2层的lsp,反之可以,l1相当于ospf里面的totally stub;

l1/l2的路由器上面运行两套spf;

寻址时先找area id,然后是system id;

area id不同时送往最近的l1/l2;

lsp中包括:pdu类型、长度、lsp的id、序列号、寿命;

tlv是lsp的一个字段,包括:is邻居,es邻居,认证信息等;

isis中的broadcast和p2p的hello包格式不同;

l1和l2层是独立的;

普通的router组播的lsp,当dis收到后汇总再组播发下去,都是组播;

dis下发用csnp发送简要信息,下面的路由器收到经对比发现缺少的条目,通过psnp请求dis发送某连接的详细信息,然后dis再以psnp回应;

psnp还可以作为ack回应lsp;

circuit id用于识别每个端口,一个字节;

lan id是system id.circuit id,用以指定l1/l2路有器相连的一个网段;

metric默认为10;

使用default information original发送缺省网关。

===day 5===

bgp

bgp选路基于策略,所以不一定能选为最优路径,所以在同一个as内别用bgp,用igp最好;

通过igp学来的路由在表中存在,必须和路由表中的掩码一致,可用network命令使其发布;

在同一个as内的neighbor是ibgp的,不同as的是ebgp的;

ibgp的neighbor不一定是直连的,ebgp的默认一定要直连,不过可以用mulitihop改;

bgp使用tcp来建立连接,所以bgp工作在第五层,ospf/rip/eigrp/igrp工作在第四层,is-is在第三层,直接把数据封装到frame里面去;

若一条路由是从bgp学来的直接转发;

bgp中的network和igp中的概念可是完全不一样的,igp中是指定参与协议的端口,bgp中是指定要发布的路由(不管是直连的还是非直连的);
原文:07net01-cisco网络技术

×××blog/CCNPpeixunriji_2__2750_1323765971.html