OSPF和ISIS在分片问题的上比较

为什么说ISIS的分片问题相比与OSPF更值得关注呢?

第1点:OSPF路由器会生成多种类型的LSA来描述链路或路由信息。那么也就是说每种LSA都不会很长。首先,3、4、5、7类LSA只会用来描述一条前缀信息,所以这几类LSA都是很短的。2类LSA可能会很长,但是在广播和非广播网络中连接了众多路由器的伪节点并不常见。1类LSA是最有可能带来分片问题的。比如说,一个路由器连接了众多的邻居路由器或者说一个路由器的众多接口使能了OSPF进程,这个时候1类LSA就会变得很大,但是需要知道的是,1类LSA实际上可以容纳大约5000多条的链路信息,也就说,在绝大多数的情况下,1类LSA的长度是足够用的,而且不会带来分片问题。

第2点:LSA是封装在LSU中的,而LSU又是封装在IP报文中,那么如果一个OSPF报文大到需要分片的程度,那么这个时候可以借助现成的IP数据包的分片机制来实现,不需要OSPF自身提供分片的机制。

以上是关于OSPF分片问题的描述。

接下来,我们来讨论下ISIS的分片问题。

在ISIS中,路由器会为每个级别的区域单独生成一条LSP,这样的话,这条LSP就会很大。另外一个原因是,ISIS是封装在二层上。也就是说,IP数据包的分片机制是无法应用在ISIS上的。所以ISIS需要有自己的分片机制。

那么在ISIS网络中,是如何得知对端设备的接口MTU值,这一点和OSPF是有区别的。我们知道在OSPF中,接口的MTU值信息是包含在DD报文中,也就是说,接收方只要检查接收到的DD报文,就能够得知对端设备的接口MTU值。在ISIS网络中,有所不同,ISIS路由器在从接口发送IIH报文时,会借助"Padding TLV"将IIH报文的长度填充的和接口MTU值大小一致。接收方只要检查IIH报文的长度就能得知对端设备的接口MTU值大小。

在ISIS邻接建立的过程中,链路两端的接口MTU值最好要保持一致,否则,就会因为报文太大接口无法“消化”,而被丢弃。

那么ISIS是如何实现LSP的分片的呢?

在ISIS的LSP报文中的通用头部部分包含LSP ID字段,该字段由“DIS的Systerm ID+伪节点ID+LSP分片编号”组成。LSP的分片编号字段占用一个字节,其中首个LSP分片称为00片,后续的为01片、02片、03片等等。然后,我们需要关注这些个分片之间的联系:

(1)一个LSP的不同分片,各自具有独立的序列号字段、校验和字段、剩余老化时间字段,也就是说它们在LS数据库中是独立存储的;

(2)在SPF计算的时候,ISIS路由器会将这些由同一个路由器产生的不同分片视为同一条LSP进行处理。

(3)在00分片中,包含着与ISIS路由计算至关重要的一些TLV信息,以及ATT字段和OL字段的置位方式信息。也就是说,如果在传输的过程中,00分片丢失了,那么ISIS路由器最终会将其他的所有分片丢弃。如果只是某些非00分片丢失,那么ISIS路由器还是会对剩下的分片进行计算的。

补充:

00分片中包含着哪些与路由计算相关的重要TLV:(00分片有,而非00分片没有的!)

a) Area address TLV

b) IP interface Address TLV

c) Protocols Supported TLV

d) IS neighbor TLV

=======================

而在非00分片中,则更多的是包含:

IP internal Reachability TLV(窄度量)

IP External Reachability TLV(窄度量)

Extended IP Reachability TLV(宽度量)

也就是说,非00的分片包含的更多是ISIS路由前缀的相关信息。

说明:《OSPF和ISIS详解》读书笔记

时间: 2024-10-06 10:24:43

OSPF和ISIS在分片问题的上比较的相关文章

【数通面试私房菜之ISIS专题】第六期:ISIS与OSPF异同点详解

OSPF与IS-IS比较-基本特点 相同点1.均为IGP协议,且应用广泛.2.均支持IP环境.3.均采用分层设计和分区域设计. 不同点1.OSPF仅支持IP:IS-IS既支持IP,又支持CLNP.2.OSPF支持的网络类型丰富有P2P网络.P2MP网络.NBMA网络和广播网络:IS-IS仅支持两种网络类型,P2P网络和广播网络.3.OSPF支持虚连接:IS-IS虽然有类似功能,但是多数厂商不支持.4.OSPF工作在IP之上,协议号为89:IS-IS工作在数据链路层之上.5.OSPF基于接口划分区

记录: 百度webuploader 分片文件上传java服务器端(spring mvc)示例的优化

最近项目上用到文件分片上传,于是找到了百度的一个开源前端控件webuploader. 于是尝试使用. 下载下来后,它提供的服务器端示例代码是php版的,那么Java版的呢? 其实,上传文件都是按照rfc1867标注来的, 只是分段上传需要在前端多做点事情.分段上传原理其实就是在前端使用JavaScript对文件进行分割成不同小块,然后每次ajax请求就post一小块,直到全部收到为止. 但是,为了确保后端能判断文件是否完整的收到,需要得知当前是第几块,一共多少块,每个分段的大小是多少(前后端同学

利用HTML5分片上传超大文件

在网页中直接上传大文件一直是个比较头疼的问题,主要面临的问题一般包括两类:一是上传时间长中途一旦出错会导致前功尽弃:二是服务端配置复杂,要考虑接收超大表单和超时问题,如果是托管主机没准还改不了配置,默认只能接收小于4MB的附件. 比较理想的方案是能够把大文件分片,一片一片的传到服务端,再由服务端合并.这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分片的大小可以控制在4MB以内,服务端不用做任何设置就可适应. 常用的解决方案是RIA,以flex为例,通常是利用File

大文件分片上传,断点续传,秒传 实现

前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长,请求超时:3,传输中断,必须重新上传导致前功尽弃: 解决方案: 1,修改服务端上传的限制配置:Nginx 以及 PHP 的上传文件限制 不宜过大,一般5M 左右为好: 2,大文件分片,一片一片的传到服务端,再由服务端合并.这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分

springboot2.0结合webuploader实现文件分片上传

目录 1. 上传页面代码 2. nginx配置 3. 后台主要代码 3.1 application.yml 3.2 跨域处理 3.3 控制器代码 3.4 service代码 4. 执行测试 1. 上传页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>webuploader文件上传</title>

b/s 大文件分片上传处理

前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长,请求超时:3,传输中断,必须重新上传导致前功尽弃: 解决方案: 1,修改服务端上传的限制配置:Nginx 以及 PHP 的上传文件限制 不宜过大,一般5M 左右为好: 2,大文件分片,一片一片的传到服务端,再由服务端合并.这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分

IS-IS 路由协议 总结

第一章 is-is的协议概述 1. 发展史 Is-is最早是iso为osi模型中CLNP而设计的协议,后来根据发展需要,也支持了TCP/IP协议,因此,is-is叫做integrated is-is或者dual is-is CLNP(connection less network protocol)是一种ISO网络层数据报协议,工作在网络层:主要提供无连接网络服务:使用NSAP地址和标题来识别网络设备:特性限制数据报停留在英特网中的时间. 2. 基本特点 Is-is是基于链路状态算法的IGP协议

CCNP路由实验之六 动态路由协议之IS-IS

 CCNP路由实验之六动态路由协议之IS-IS 动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径.根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP).这里的自治域指一个具有统一管理机构.统一路由策略的网络.自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP.EIGRP.OSPF.IS-IS:外部网关协议主要用于多个自治域之间的路由

IS-IS路由协议 总结

IS-IS路由协议 (Intermediate System-to-Intermediate System,中间系统到中间系统) 第一章 is-is的协议概述     1. 发展史         Is-is最早是iso为osi模型中CLNP而设计的协议,后来根据发展需要,也支持了TCP/IP协议,因此,is-is叫做integrated is-is或者dual is-is         CLNP(connection less network protocol)是一种ISO网络层数据报协议,