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网络技术
http://www.07net01.com/blog/CCNPpeixunriji_2__2750_1323765971.html