Category Archives: JUNOS IOS

Junos12.1 新增刷新小功能

#Junos# 12.1 新增 refresh功能。

例:lab@MX80> show interfaces fe-0/1/0 | refresh 1 即可每秒刷新一次,查看接口下的数据,不用再用上下箭头+Enter了,是不是非常的人性化呢?

Cisco MTU 和 Juniper MTU的不同

MTU Juniper
NOTE:实际传输的帧包含CRC位,这不计算在在media MTU内。例如,吉比特以太口的media MTU指定为1500字节,但是实际最大可以传输的帧大小1504字节。所以你在与其他厂家互联的时候,可能要考虑到计算额外的字节。以太口的物理MTU不包含4字节的以太帧FCS字段。
如果没有配置MPLS MTU,那么JUNOS会从物理接口MTU计算出MPLS MTU,根据这个值,Junos减去特定封装开销和PFE可能push最大数量的标签。目前Junos最多可以提供三层标签,每层标签4个字节总共12字节。

  • 默认物理接口MTU = 默认IP MTU + 二层封装开销
  • 默认IP MTU = 默认物理接口MTU – 二层封装开销
  • MPLS MTU = 物理接口MTU – 二层封装开销 – 12字节
  • 如果IP MTU设置了,那么MPLS MTU等于IP MTU+20字节IP包头

Note: IP MTU – 只有负载不包含IP头部
如果你想改变物理接口MTU,那么你要保证大小大于等于协议MTU+封装开销

Media MTU Sizes by Interface Type for M5, M7i, M10, M10i, M20, and M40 Routers
QQ截图20131203183601

MTU Cisco
Cisco也使用以下不同MTU值来用于不同用途

  • 接口MTU使用接口下的MTU命令来设置
  • IP MTU使用接口下的IP MTU命令来设置
  • MPLS MTU使用接口下的MPLS MTU命令来设置

使用接口下的MTU命令改变MTU值会改变相应协议的MTU值(也就ip mtu命令)。但是使ip mtu命令改变协议mtu值不会改变接口的MTU值。以下是Cisco计算MTU方法

  • Default media MTU –> Default IP MTU (L2 encapsulation overhead not included)
  • MPLS MTU –> MPLS overhead + Default IP MTU

 
Cisco 和Juniper路由器不同的ping实现
从Juniper路由器的以太接口使用ping加上size 1000命令
1042 bytes on wire
– 14 bytes Ethernet header
– 20 bytes IP header
– 8 bytes ICMP header
– 1000 bytes ICMP Data (使用size关键字指定)
Juniper实现方式与WinXP是一样的,IP和ICMP头部加上指定的size大小,所以1000变成了1028的IP包。
从Cisco路由器的以太接口使用ping加上size 1000命令
1014 bytes on wire
– 14 bytes Ethernet header
– 1000 bytes IP header, ICMP header and ICMP Data
->972 bytes ICMP Data(1000-20-8=972)

我们使用一台Juniper设备与一台Cisco直接连接来测试一下

interface FastEthernet0/0
ip address 12.1.1.1 255.255.255.0
ip mtu 1000
duplex auto
speed auto
Cisco#sh ip int f0/0 | i MTU
MTU is 1000 bytes

从Cisco使用 ping juniper设备带上DF位,最大的ping 大小你可以指定1000
Cisco#ping 12.1.1.2 size 1001 df-bit
Type escape sequence to abort.
Sending 5, 1001-byte ICMP Echos to 12.1.1.2, timeout is 2 seconds:
Packet sent with the DF bit set
.
Success rate is 0 percent (0/1)
Cisco#ping 12.1.1.2 size 1000 df-bit
Type escape sequence to abort.
Sending 5, 1000-byte ICMP Echos to 12.1.1.2, timeout is 2 seconds:
Packet sent with the DF bit set
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/16/36 ms
Cisco#
我们再从Juniper路由器上面ping Cisco。最大的大小为972。这样我们可以知道Juniper Ping的实现是指定ICMP大小而不是整个IP包的大小
root@Juniper> ping 12.1.1.1 size 973 do-not-fragment
PING 12.1.1.1 (12.1.1.1): 973 data bytes
^C
— 12.1.1.1 ping statistics —
2 packets transmitted, 0 packets received, 100% packet loss
root@olive> ping 12.1.1.1 size 972 do-not-fragment
PING 12.1.1.1 (12.1.1.1): 972 data bytes
980 bytes from 12.1.1.1: icmp_seq=0 ttl=255 time=27.549 ms
980 bytes from 12.1.1.1: icmp_seq=1 ttl=255 time=34.765 ms
^C
— 12.1.1.1 ping statistics —
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 27.549/31.157/34.765/3.608 ms