comments by ‘zhihua’

对于ASR9000来说 :
“show interfaces” and “show policy-map interfaces” show L2 frame size.
“show interfaces” does not include FCS bytes, but “show policy-map interfaces” includes FCS bytes(SIP700是个例外)

L1 frame size 和 L2 frame size的区别

如上图就是一个以太网帧的物理层具体所包含的内容。

  • Preamble: 前同步码 7 bytes
  • SFD: start frame delimiter 1 byte 帧开始定界符
  • Dst MAC: 6 bytes
  • Src MAC: 6 bytes
  • EtherType: 2 bytes
  • FCS(CRC): 4 bytes
Read the rest of this entry »
  • 2017.12-2019.05 ThinkPad X1 Carbon 4th Gen
  • 2019.05-2022.11 ThinkPad X1 Carbon 6th Gen
  • 2022.11-Now MacBook Pro 16 2019

工作5年了,公司给换了2次电脑,本来打算今年申请个M1的MBP,奈何不给审批,退而其次选择了2019款 intel芯片的,预计这款还得在手里用三年,也不知道能不能用这款3年前的设备再撑个3年。

这也算是我第一次真正使用的MAC(之前装过黑苹果尝过鲜,奈何太卡,没什么使用体验),Win上面的很多软件没有对应的MAC版,经过一个月的磨合,算是把工作上会用到的一些软件设置完毕,记录一下,未来换机也好快速设置:

软件包管理软件

Homebrew是 MacOS上的软件包管理工具,是setup一台新MAC首要需要设置的,安装方式也很简单,使用以下命令或者参考官网

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

后续我们需要安装的软件绝大部分可以通过brew命令快速安装,而不需要访问app store或者软件官网下载。

如下:

~ ❯ brew install wget

~ ❯ brew -h                                                                                                                       
Example usage:
  brew search TEXT|/REGEX/
  brew info [FORMULA|CASK...]
  brew install FORMULA|CASK...
  brew update
  brew upgrade [FORMULA|CASK...]
  brew uninstall FORMULA|CASK...
  brew list [FORMULA|CASK...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA|CASK

Contributing:
  brew create URL [--no-fetch]
  brew edit [FORMULA|CASK...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  <https://docs.brew.sh>

Read the rest of this entry »

什么是ZTP

Zero Touch Provisioning (ZTP) 是一项能够在几分钟内无需任何人工干预部署数千个网络设备的功能。
ZTP存在两种不同的操作:

  1. 下载应用配置到网络设备
  2. 下载并执行一个shell/python 脚本,shell/python 脚本中再包含配置的下载,软件版本检查,升级等操作。

要拥有一个有效的ZTP环境,DHCP和Web服务器是必须的。

在 ZTP 期间,DHCP 服务器提供引导文件名的路径。路由器下载此文件,如果下载的文件内容以 !! IOS XR ,它被认为是一个配置文件,ZTP对配置文件执行“apply_config”操作。如果下载的文件内容以#! /bin/bash, #! /bin/sh 或 #!/usr/bin/python 它被视为脚本文件,ZTP 执行该脚本。

ZTP Work Flow

ZTP 工作流程如下:

  1. XR Router 初始化ZTP,发送DHCP请求
  2. DHCP server返回配置文件或者脚本文件
  3. 路由器请求并下载脚本文件或者配置文件
  4. 路由器根据脚本文件下载镜像或者commit下载的配置文件.
Read the rest of this entry »

Update/Upgrade Packet

!!!! important , must be done.

rory@rory-22-04:~$ sudo apt update
rory@rory-22-04:~$ sudo apt upgrade

Modify Config to enable ipv6 support

/etc/ppp/options

!!!! add below under config file 
rory@rory-22-04:~$ grep ipv6 /etc/ppp/options
+ipv6 ipv6cp-use-ipaddr

/etc/sysctl.d/10-ipv6-privacy.conf

!!!! Make sure below config exsit under file 
rory@rory-22-04:~$ grep ipv6 /etc/sysctl.d/10-ipv6-privacy.conf
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2

/etc/sysctl.conf

rory@rory-22-04:~$ grep ipv6 /etc/sysctl.conf
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.ppp0.accept_ra=2

After take all above action, reboot your pc to make config take effect.

rory@rory-22-04:~$ reboot 

Setup PPP

Step 1: Open NM connection editor

rory@rory-vm:~$ sudo nm-connection-editor 

Step 2: add pppoe type nm connection

Step 3: complete pppoe config(username/password)

PPPoE connet

最近测试了下NCS55上面的MVPN,整理一下防止自己忘记了.

  • NCS55在MVPN profile上的支持不如ASR9K的种类多,具体哪些profile支持需要参考下NCS55的配置文档
  • NCS55由于芯片的特殊性,有些计数器并不是默认打开的,需要一些特殊的配置,如本文的组播流量的统计上。

Profile 14,据说是NCS55上最受欢迎的profile;这里使用如下的拓扑进行测试。

拓扑

Read the rest of this entry »

Tags: , ,

Step1: Yum install

[root@server1 ~]# yum -y install dhcp

Step2: modify config

Read the rest of this entry »

最近尝试了下使用Golden ISO升级了下设备,发现其比使用官方提供的mini的ISO镜像更方便,时间更短,属实是太方便了。

什么是Golden ISO呢,GISO属于自定义的镜像文件,可以选择性的将mini iso + option rpm + smu + config file 等定制成一个镜像文件,这样我们在升级的时候只需要安装一个文件,可以省略之前很多很多的步骤。

GISO分为以下两种:

  • Optimised GISO (目前只能由官方提供)
  • Non-optimised GISO (使用github上public的python 脚本自己自定义)

Non-optimised GISO的缺点:

如果使用python脚本自定义的GISO,无法用于PXE安装,即使PXE安装了也只会成功安装mini iso,其它的自定义的oprion rpm/config 文件不会被加载。文章最后会说一下如何解决这个问题。

本文主要来介绍,如何使用Github上的脚本自己在本地定制化GISO文件。

Read the rest of this entry »

思科SP系列高端路由器都是由引擎RP/线卡(业务卡/LC)/矩阵卡FC(fabric card)等组成,但是只有引擎RP上存在console口,其他的板卡都是没有物理的console线路,所以在排查业务板卡等系列没有物理console线路的板卡启动失败的问题时,往往都只能login设备采集业务板卡的启动log,而往往这些log都很简单,并不能告诉我们这个板卡出了什么问题,那其实我们有内置的console线路,可以让我们能够跳转到其他板卡的console口,查看启动的详细log。方法如下:

CRS

CRS使用的32bit的系统,我们也称之为cXR,而且有且只有32bit 版本的系统,并且最有一个软件版本为6.7.4,后续不会再有软件更新。一般来说CRS的硬件故障很容易从log中识别出来原因,所以下面跳转到板卡console的方式并不常用,了解即可,退出符为CTRL+/

RP/0/RP0/CPU0:CRS-D# run console_tunneling 0/0/cpu0
Thu Jun 23 15:46:27.360 EDT
Trying to connect to node 0/0/CPU0...
Connected to node 0/0/CPU0.
Escape character is '^_'.


Connection to node 0/0/CPU0 closed.
Read the rest of this entry »

« Older entries