2.2 MPC837X网卡硬件过滤特性
严格来说MPC837X网卡的硬件不带过滤的功能,本文中提到的网卡的硬件过滤功能其实是指网卡提供的服务质量(QoS)功能,利用该功能实现的数据包过滤的功能。由于服务质量功能是网卡硬件提供的,所以在此基础上实现的数据包过滤功能也可以认为是网卡硬件提供的,本文中称之为网卡的硬件过滤。
网卡提供的服务质量功能主要由3部分组成:接收解析器、接收队列分类器和发送调度器。
接收解析器:接收解析器的作用主要是解析进来的数据帧,并且生成用于分类的属性和数据帧控制块。解析器不仅可以解析以太头部,而且可以解析网络层和传输控制层的数据。
解析器在解析数据链路层的信息时候已知解析到最后一个以太头类型或者是解析到一个未知的以太头类型才停止。解析网络层的信息是在解析完数据链路层头部之后,或者是数据链路层头部解析到IPv4/IPv6协议才进行。同样传输控制层的解析是在完成对网络层解析之后,或者是在网络层解析到TCP/UDP协议的时候,但是还有一个附加条件就是数据帧不是分片的数据帧。
接收队列分类器:接收队列分类器获取接收接收解析器解析出来的数据帧的属性数据,然后查找接收队列分类表,匹配表中的每一项记录。如果匹配成功,根据接收队列分类表中配置的信息把数据帧放入相应的接收环中;如果匹配不成功,把数据帧放入一个指定的默认接收环中。
发送调度器:发送调度器是负责对发送环中数据帧进行先后发送的调度器。发送环和接收环一样也是8个环,但是在默认情况下只打开环0作为发送环,其余的发送环则是处于关闭状态。在实际应用环境中每种协议的数据包对实时性的要求是不一样的,例如,VoIP的数据包对实时性的要求肯定要比FTP的数据包对实时性的要求高,所以把对实时性要求不同的协议放入不同的发送环中能够提高的各种协议的服务质量。来`自^优尔论*文-网www.youerw.com
发送调度器就是把不同发送环中的数据进行调度发送出去,至于调度的算法可以选择基于优先级的调度算法或者是基于可修改权重的轮询调度算法。
3嵌入式网卡驱动。
2.3 vxworks操作系统的特点
1983年,风河公司设计开发了嵌入式实时操作系统vxworks,此操作系统问世之后凭借其良好的开发环境和高性能的内核表现使其在嵌入式实时操作系统的市场中占据一定份额。vxworks操作系统曾对中国是禁销的,自从解除了对中国的禁销之后,凭借其良好的性能在中国市场的份额也越来越大。也正是因为vxworks的良好表现,使其在通信、军事、航空、航天领域应用广泛。vxworks操作系统主要的三个特点如下:
可靠性:可靠性是vxworks操作系统最大的特点,正是因为其出色的可靠性赢得了广大用户的信赖,也正是因为其出众的可靠性使其能够运用到很多对可靠性要求非常高的领域,例如,航空航天领域,军事领域,通信领域等等。
实时性:实时性从宏观上理解就是能够在规定的时间内完成指定的操作,分为硬实时和软实时,软实时只需要在规定的时间内完成响应;硬实时不仅需要在规定的时间内完成响应还需要在规定时间内完成某项任务。实时性的优良是根据完成指定的操作和响应的时间长短来衡量的,任务切换的时间和中断响应的时间是两个重要的衡量标准。表2-1列出了四种常见的实时操作系统的实时性对比,从表中很容易看出vxworks操作系统实时性的强大。