以太网端口的auto nagotiation

以太网端口协商原理,以太网自适应原理

以太网端口电口工作模式简单介绍:
1.以太网口的两端工作模式(10M半双工、10M全双工、100M半双工、100M全双工、自协商)必须设置一致。

2.如果一端是固定模式(无论是10M、100M),另外一端是自协商模式,即便能够协商成功,自协商的那一端也将只能工作在半双工模式。
 
3.如果一端工作在全双工模式,另外一端工作在半双工模式(包括自协商出来的半双工,也一样处理),Ping是没有问题的,流量小的时候也没有任何问题,流量达到约15%以上时,就会出现冲突、错包,最终影响了工作性能!

4.对于两端工作模式都是自协商,最后协商成的结果是“两端都支持的工作模式中优先级最高的那一类”。

5. 如果A端自协商,B端设置为100M全双工,A协商为100M半双工后,再强制将B改为10M全双工,A端也会马上向下协商到10M半双工;如果A端自协商,B端设置为10M全双工,A协商为10M半双工后,再强制将B改为100M全双工,会出现协商不成功,连接不上!这个时候,如果插拔一下网线,又会重新协商在100M半双工。

建议
   以太网口的两端工作模式必须设置一致。 否则,就会出现流量一大速度变慢的问题。大多数设备以太网口的默认的出厂设置是自协商。如果两端都是自协商,协商成功了,但网络不通,此时请检查网线是否支持100M。如果两端都是自协商,协商成功并且运行在全双工,在没有Link Down的前提下,将其中一端“立刻”设置为固定的“10M/100M全双工”,两端仍然能够工作在全双工。但是,万一将来插拔网线或者其他原因出现重新Link,就会重新协商为“一端全双工&一端半双工”的不稳定连接。因此,这种情况一定要避免!请牢记以上五条,现实工作中经常遇到这类故障,尤其是第三条,疏忽了容易导致判断错误。

自协商基本原理

   自动协商模式是端口根据另一端设备的连接速度和双工模式,自动把它的速度调节到最高的公共水平,即线路两端能具有的最快速度和双工模式。
   自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接受对方可能传递过来的相应信息,从而解决双工和10M/100M速率自协商问题。自协商功能完全由物理层芯片设计实现,因此并不使用专用数据包或带来任何高层协议开销。

   自协商功能的基本机制是:每个网络设备在上电、管理命令发出、或是用户干预时发出FLP(快速连接脉冲),协商信息封装在这些FLP序列中。FLT中包含有时钟/数字序列,将这些数据从中提取出来就可以得到对端设备支持的工作模式,以及一些用于协商握手机制的其他信息。当一个设备不能对FLP作出有效反应,而仅返回一个NLP(普通连接脉冲)时,它被作为一个10BASE-T兼容设备。 快速链路脉冲FLP和普通链路脉冲NLP都仅使用于非屏蔽双绞线上,而不能应用在光纤媒体。

   自动协商的内容主要包括双工模式、运行速率、流控等内容,一旦协商通过,链路两端的设备就锁定在这样一种运行模式下。1000M以太网也支持自协商,在此从略。

   电口和光口自协商主要区别是在OSI 中它们所处的位置不同。对于电口来说,协商发生在链路信号传输之前;对于光口来说, 自协商机制与PCS在同一层, 这意味着光口的协商必须先建立链路同步以后才可以进行协商。PCS (Physical Coding Sub-layer)

千兆光口自协商
   千兆光口可以工作在强制和自协商两种模式。802.3规范中千兆光口只支持1000M速率,支持全双工(Full)和半双工(Half)两种双工模式。
自协商和强制最根本的区别就是两者再建立物理链路时发送的码流不同,自协商模式发送的是/C/码,也就是配置(Configuration)码流,而强制模式发送的是/I/码,也就是idle码流。

千兆光口自协商过程:

1.两端都设置为自协商模式

双方互相发送/C/码流,如果连续接收到3个相同的/C/码且接收到的码流和本端工作方式相匹配,则返回给对方一个带有Ack应答的/C/码,对端接收到Ack信息后,认为两者可以互通,设置端口为UP状态

2.一端设置为自协商,一端设置为强制

自协商端发送/C/码流,强制端发送/I/码流,强制端无法给对端提供本端的协商信息,也无法给对端返回Ack应答,故自协商端DOWN。但是强制端本身可以识别/C/码,认为对端是与自己相匹配的端口,所以直接设置本端端口为UP状态

3.两端均设置为强制模式

双方互相发送/I/码流,一端接收到/I/码流后,认为对端是与自己相匹配的端口,直接设置本端端口为UP状态

MDI表示平行平行网线,MDIX表示交叉

MDI口是快速以太网100BASE-T定义的与介质有关接口(Media Dependent Interface)。MDI是指通过收发器发送的100BASE-T信号,即100BASE-TX、FX或T4信号。将集线器或交换机连接网络接口卡时,其发送和接收对通常是相互连接的。集线器或交换机之间连接时,通常需要一条跨接电缆,其中的发送和接收对是反接的。MDI是正常的UTP或STP连接,而MDI-X即是UPLINK口,MDI-X连接器的发送和接收对是在内部反接的,这就使得不同的设备(如集线器-集线器或集电器-交换机),可以利用常规的UTP或STP电缆实现背靠背的级联。

MDI、MDIX分别代表什么?

是网线的标准A类接法和B类接法.
也就是人们通常所说的交叉网线和直联网线.
直联网线就是 白黄 黄 白绿蓝 白兰 绿 白棕 棕 另一端同样如此.
交叉网线就是 另一端的1和3,2和6对调.这样就成了交叉网线,可以用于两台PC之间直接联接.


MDI,MDIX其实意思就是说网线顺序压错了没有关系.无论是直联的还是交叉的只要插上去都会自动实识.从而正确的加以使用.


一般现在的交换机和路由器都具备此功能.
因为都具备了.所以好多人就不在关注.以为这是基本的功能了.也不太在意网线的选择了


以太网交换机属于MDIX设备,输出的以太网口属于MDIX接口,连接MDI类设备(如PC机)时,需要使用普通(平行)网线,如果采用交叉网线,是不能正确连接通信的。

当前某些最新的以太网交换机,如华为-3Com公司的Quidway S3526以太网交换机的10/100M以太网口具备智能MDI/MDIX识别技术,可以自动识别连接的网线类型用户不管采用普通网线或者交叉网线均可以正确连接设备。极大方便了用户的使用。用户也可以对端口进行配置,将其强制配置成MDIX或者MDI工作方式。


端口自动翻转(Auto MDI/MDIX)- 路由器重要性能指标之一

我们通常在选购路由器时,都会发现这个一项"支持端口自动翻转".可能也并不会有人在意,但是这一功能万万不可却少.
    众所周知,网线分为:直通线,交叉线和反转线

                直通线: 两头都是A类(规范的制作方法,100M接法)
                交差线: 一头是A类,一头是B类
                反转线: 一头是A类,另一头是完全把A反过来排

以上中:A类:    白橙 / 橙 / 白绿 / 蓝 / 白蓝 / 绿 / 白棕 / 棕
         B类:      白绿 / 绿 / 白橙 / 蓝 / 白蓝 / 橙 /白棕 / 棕

               直通线用于连接不同类设备; 电脑---交换机, 交换机----路由器
               交叉线用于连接相同类设备; 电脑----电脑 , 交换机----交换机
               反转线用于电脑直接连接路由器. 电脑----路由器

    由以上可以看出,如果路由器不支持端口自动翻转(Auto MDI/MDIX)话,那么我们连接它们时就必须严格遵守以上原则.即如果要直接与电脑连接就必须使用反转线.这样一来,就会给用户带来很多麻烦.

     因此路由器一旦支持端口自动翻转,用户就可以省去这些麻烦,你可以使用以上三种线中的任意一种就可以随意连接任何设备,

    所以大家在购买路由器时,一定要买带有这项功能的路由器.一般情况下,近段时间来上市的路由器都支持端口自动翻转.目前这项功能已经主流的功能之一

 
 协商原理:
先从最初的10兆以太网说起吧,为了维护链路的正常可用,接口要定期发送脉冲,如果在规定时间内,接口没有收到脉冲,就进入down状态,如果两次收到脉冲,就转为up状态,这种脉冲就是normal link pulse,简称nlp.其发送脉冲的间隔是16ms
10兆不支持自动协商,是因为只能发送nlp,而自动协商是要接口能发送flp(fast link pulse)脉冲,百兆,千兆口都能发送flp.flp的发送间隔比nlp要小很多.
百兆接口发送flp时,如果在规定时间内收到了响应,那接口可以进入百兆模式,如果超时没有收到flp,只收到nlp,转而向下兼容,发送nlp,转为10兆模式.
而双工问题是在flp中进行的,在一对接口中,相互发送flp,在flp中有个"速率双工能力"字段,2个接口就是靠这个字段来协商双工问题的.而要能保证两者进行协商,前提是任何一方都不能手工指定双工,否则这个"速率双工能力"将被忽略.可能造成无法协商正确的双工结果.
举个例子:如果一边是自动协商,一边是100兆全双工,那最后的结果是100兆半双工.原因:100兆是因为双方都发送flp,而半双工的原因是手工指定全双工的一端将flp中"速率双工能力"字段滞空.另外自动协商一端无法就双工能力进行协商,转为半双工.
所以100兆和双工问题要具体,分别的考虑.
因此,一个不支持自适应的设备(或手工指定模式的设备)是不会发出FLP快速连接脉冲的(用于协商),只能发正常的NLP正常连接脉冲。但是一个自适应的设备是发出FLP的,但是由于没有收到对端的FLP,那么它就会一直向半双工去适应,所以会造成协商成半双工模式。
改正办法是全部手工指定,不要协商。或者全部启用协商。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值