手册中有条命令:ip load-sharing mode per-flow algorithm,其中0-9表示可配置,0-9表示的含义是什么?
(0)
最佳答案
Hash算法的调整会导致经过设备的流量丢少量的报文。
HASH 算法 是指,根据HASH因子的 Hash field selection产生的field经过算法计算产生hash value的过程,不同HASH算法是指产生这个HASH value的过程中是使用不同的算法(:CRC6 CR32 算法等),如下是0 – 8 的算法(有的是1-9):
命令:ip load-sharing mode per-flow algorithm 0-8
/* CRC16 BISYNC */
/* CRC16_XOR1 */
/* CRC16_XOR2 */
/* CRC16_XOR4 */
/* CRC16_XOR8 */
/* XOR16 */
/* CRC16_CCITT */
/* CRC32_LO */
/* CRC32_HI */
CRC算法说明大致如下,XOR1 XOR2 应该是指进一步缩小来获取HASH value的时候,参与异或的bit :
16位的CRC码产生的规则是先将要发送的二进制序列数左移16位后,再除以一个多项式,最后所得到的余数既是CRC码,如下式所示,其中B(X)表示n位的二进制序列数,G(X)为多项式,Q(X)为整数,R(X)是余数(既CRC码)。
求CRC码所采用模2加减运算法则,既是不带进位和借位的按位加减,这种加减运算实际上就是逻辑上的异或运算,加法和减法等价,乘法和除法运算与普通代数式的乘除法运算是一样,符合同样的规律。生成CRC码的多项式如下,其中CRC-16和CRC-CCITT产生16位的CRC码,而CRC-32则产生的是32位的CRC码。
CRC-16:(美国二进制同步系统中采用)
CRC-CCITT:(由欧洲CCITT推荐)
CRC-32:
调整不通的算法是纯底层计算的。 和应用场景没什么必然联系,没有哪种算法适合哪种场景的说法, 带入HASH计算的因子相差1个bit,CRC计算结果都会不同, 不可能把不同场景都能归类到1个bit不差。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明