浅谈以太网的Auto-Negotiation和Auto-Sense机制

文章作者:DragonGo
信息来源:网络分析专家论坛( www.netexpert.cn

说起自动协商(Auto-negotiation),我想很多人都不会陌生。
当你把你PC机器上的网卡通过一段双绞线连接到某个交换机的
某个端口的时候,如果你的网卡和交换机都支持自动协商功能
的话,一件有趣的事情就会发生了,网卡和交换机似乎能够互相
告知对方自己可以工作的方式包括网速,双工状态。然后自动选择
一个大家都能接受的最佳工作状态!

首先给大家说说为什么会出现自动协商这个咚咚!它为解决什么问题
而来!

众所周知,早期的以太网工作在低速的10M,半双工状态,后来随着网络
不断发展的,又出现了交换机--支持全双工,100M,1000M,甚至最新的万
兆以太网。为了保护以前的投资,新的标准一般都向下兼容比如100M的系统
能够支持就的10M,半双工。但是这样同时又产生了一个新的问题,如果没有
某种机制能够让两台互联的以太网设备之间能够协商获得两者都能接受的最
佳工作方式的话,你只能通过手工设置来保证通讯双方工作状态的一致性!
这对于有少量这种问题的网络也许是个小问题,但是对于存在大量这种问题
的网络而言就是一个头疼的问题。幸好,以太网的标准制定者推出了自动协商
(Auto-Negotiation)这种机制,来解决这个问题。

说完这个自动协商机制用来解决什么问题,我们再讲讲自动协商机制是如何协商的

Auto-Negotiation实际上我们可以把它看作成一种主动地协商方式,具有这种功能
的设备会主动与对方协商,并且等待对端返回协商结果,它不仅能够协商两端的工
作速度是10M,还是100M还是1000M,而且还可以协商两端工作的双工方式是半双
工还是全双工.

Auto-Negotiation通过和对端交换一种FLP(Fast Link Pluse)的特殊Frame,里面包
含了自己这端可以支持的工作组合方式(速度/双工方式),对端收到之后和自己可
以支持的工作组合方式相比较选择一种最佳的工作方式.

简单介绍完自动协商Auto-Negotiation这种机制,我们在说说一个类似的解决方
案:
Auto-Sense,自动适应--这是一种被动的方式,它通过对比从对端收到的信号的时
间间隔来计算对端的工作速度是10M还是100M.这种方式有个很明显的缺陷就是
无法Sense双工状态

现在大部分的网络设备对Auto-Negotiation和Auto-Sense都支持,当自动协商失
败的时候,它可以通过Auto-Sense确定和对端一致的工作速度.

需要再给大家提醒的就是自动协商并不能百分之一百的可靠。也就是说因为各种
各样的原因可能造成速度不匹配或者双工不匹配。速度不匹配的情况下,我们通
常可以很容易的感觉的到,因为速度不匹配的情况下通讯双方是无法正常通讯
的。而双工不匹配的情况下,双方能够互相正常通讯但是会造成接口错误包数量
的不断增加,特别在接口流量较大的情况下会造成性能下降的问题!
往往因为这个问题比较隐蔽不易查找!

由于以太网的历史悠久而且像自动协商这种机制并不是和以太网一起诞生的而是
随着一台网的不断发展而出现的。所以在使用自动协商机制的时候可能会因为对
端不支持自动协商或者被手工指定工作方式而导致协商失败或者协商不匹配。


所以我们在一般的应用的时候遵循以下原则
1.对于重要设备之间的互联,我们一般不起用自动协商机制我们一般通过
强制指定两端设备的工作速度和双工状态,比如核心交换机之间互联,核
心交换机和核心路由器互联。
2.对于一般的主机和交换机之间的互联我们起用自动协商机制。
3.对于那些无法协商或者协商失败的设备互联的时候,手工强制指定合适的工作
状态。
 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值