网络通信
文章平均质量分 62
ljyfree
网络,通信,SDN,云计算,开源
展开
-
OpenDaylight通过netconf对接netopeer2
描述了OpenDaylight如何通过netconf对接netopeer2原创 2022-12-12 16:05:55 · 1256 阅读 · 0 评论 -
tcpdump按照vlan和cos过滤报文
tcpdump按照vlan和cos过滤报文原创 2022-12-01 17:18:39 · 833 阅读 · 0 评论 -
基于soft-RoCE运行OSU Micro Benchmark
基于Soft RoCE运行OSU Micro Benchmark原创 2022-11-17 14:04:21 · 667 阅读 · 0 评论 -
Linux虚拟机部署运行OSU Micro Benchmark
Linux部署运行OSU Micro Benchmark原创 2022-11-15 14:38:58 · 1341 阅读 · 2 评论 -
分布式计算环境搭建和LAMMPS运行
分布式计算环境搭建和LAMMPS运行。原创 2022-11-01 11:29:06 · 921 阅读 · 0 评论 -
部署社区版deepflow
在Ubuntu20.04上部署社区版本的deepflow原创 2022-10-27 10:45:53 · 1778 阅读 · 1 评论 -
Telegraf写入数据时间间隔的问题
在用telegraf对接influxdb的过程中,发现写入间隔每次都是10秒,虽然input的数据是每秒一个metric。一番搜索之后,发现是agent的flush interval这个参数默认是10秒。可以修改成需要的值,例如[agent] flush_interval = “5s”下面试着翻译一下telegraf的一位maintainer的话,有一些单词就保留下来了你可以将input归为两类:polling(定期)和事件驱动(服务输入)。interval就是polling inputs.原创 2021-02-07 15:51:23 · 1405 阅读 · 0 评论 -
SONiC(4)-Telemetry可视化
之前写这样的文章,总是分步骤贴log,这次想从类似方法论的角度来记录。毕竟我们要做的事情很多,难以穷尽,但是思路/方法/方向很多却是通用的。获益开源面对的第一个问题,就是如何将SONiC的Telemetry发出的gNMI信息转到数据库中。首先找到的是思科的pipeline。一番尝试之后,觉得这个工具还是主要为了配合思科自己的Telemetry使用。后来发现的了Telegraf,框架非常赞,靠不同的input和output起到数据格式读取/转化/写入的功能。尝试着用它的gnmi-plugin对接Ari.原创 2021-02-04 08:17:10 · 1204 阅读 · 0 评论 -
Python-Scapy发送IP地址变化的报文
scapy这个python包真的是网工的利器。最近遇到一个需求,要发IP地址递增的报文,有没有优雅一些的解决方法呢?IP地址递增终端1$ sudo scapyINFO: Can't import matplotlib. Won't be able to plot.INFO: Can't import PyX. Won't be able to use psdump() or pdfdump().INFO: Can't import python-cryptography v1.7+. D.原创 2020-09-11 10:11:46 · 1447 阅读 · 0 评论 -
SONiC(3):手动运行docker ptf
尝试直接启动确认ptf这个docker是存在的testbed@u1804-vm:~$ docker images | grep ptfsonicdev-microsoft.azurecr.io:443/docker-ptf latest b8abca09d487 5 weeks ago 792MB没有的话手动拉到本地testbed@u1804-vm:~$ docker pull sonicdev-microsoft.azurecr.原创 2020-08-13 15:05:18 · 800 阅读 · 0 评论 -
SONiC(2):手动运行sonic-vs
SONiC的testbed都是用ansible自动部署的,下面尝试手动来创建准备工作ansible生成的vlab-01这个虚机的vir配置xml文件如下testbed@u1804-vm:~$ ll /etc/libvirt/qemu/vlab-01.xml -rw------- 1 root root 10993 7月 23 08:01 /etc/libvirt/qemu/vlab-01.xmltestbed@u1804-vm:~$testbed@u1804-vm:~$ sudo ca.原创 2020-08-13 10:24:24 · 1425 阅读 · 1 评论 -
解决一个ansible的filter找不到的问题
这两天在部署SONiC VS Testbed的时候,总是被下面这个报错困扰。TASK [vm_set:Extract VM names from inventory] *********************************task path: /var/johnar/sonic-mgmt/ansible/roles/vm_set/tasks.main.yml:184fatal:[STR-ACS-VSERV-01]:FAILED!=>{ ‘msg’:"template err原创 2020-08-05 14:46:44 · 3477 阅读 · 0 评论 -
Tungsten Fabric(7):编译和打包
官方的contrail-dev-env在编译的过程中,或到Junper内部的repo取包,这个我们是无法访问的。好在有tf-dev-env可以完成同样的工作。目前tf-dev-env只有master这一个分支,但还是可以编译指定的contrail-controller的branch。前期准备因为编译过程中需要访问很多的网络资源,所以你需要保证编译用的主机访问网络不受限制(你懂的)我使用的云主机信息CentOS Linux release 7.8.2003 (Core)6核CPU,16G内存.原创 2020-07-02 16:46:16 · 527 阅读 · 0 评论 -
Tungsten Fabric(6):部署更高版本的TF
之前在这篇文章中描述了部署r1902版本的踩坑过程。后续准备升级一下,目标定在了R2003,主要是https://github.com/Juniper/contrail-controller和镜像都有这个版本。很多细节和之前一样,下面就列一些需要关注的点。部署用的contrail-ansible-deploye版本其实这个关系应该不大的,因为起关键作用的应该是各个docker的镜像。instance.yaml注意CONTRAIL_VERSION: 2003-latest即可[root@dep.原创 2020-06-16 19:03:23 · 827 阅读 · 1 评论 -
python-scapy的sniff抓包按照方向过滤
python-scapy是一款非常好用的组包/发包/抓包工具。但是sniffer在端口抓包的时候,会将进出的报文都抓。有时候我们只需要抓一个方向,例如入方向的报文。此时可以在原本的filter中加入方向关键字。例如:需要只抓tcp的报文,持续抓5秒>>> pkts = sniff(iface='eth0',filter='tcp',timeout=5)那么如果只要抓入方向的报文>>> pkts = sniff(iface='eth0',filter='inbo原创 2020-05-27 18:08:48 · 2816 阅读 · 0 评论 -
解决ssh_exchange_identification的问题
在EVE-NG上新建Juniper的vMX后,交换机相关配置配好后,发现ssh登陆vMX失败# ssh netops@192.168.122.102ssh_exchange_identification: Connection closed by remote host需要在vMX重新生产keyroot@vMX-102> start shell user root root@vMX-102:~ # ssh-keygen -t ecdsa -b 384原创 2020-05-26 14:06:41 · 1882 阅读 · 0 评论 -
Tungsten Fabric(5):对接vMX填坑
本文着眼于能够对接并下发命令,其中很多方法其实是绕过了问题而并没有真正解决准备后续对python文件的修改,都需要进入device-manager这个docker进行修改[root@master01 ~]# docker ps | grep devi001caca78cde hub.juniper.net/contrail-controller-config-devi...原创 2020-05-09 08:46:40 · 750 阅读 · 0 评论 -
SONiC(1):运行SWSS测试用例
参考:https://github.com/Azure/sonic-swss/blob/412c5ebd1762f94afc51b1129f54a27a53f132bb/tests/README.mdhttps://github.com/Azure/sonic-swss-common/blob/7ee11792342f2673ea6905952d556e3f9a27234d/README.m...原创 2020-04-28 16:13:41 · 965 阅读 · 0 评论 -
通过REST API修改JUNOS的配置
JUNOS的官网上关于API的介绍,无论是GET还是POST,所举的例子都是get-xxx-information这样的operation,而没有添加/删除配置的知道。幸亏CTF群中大佬指点,终于操作成功,特记录如下。准备vMX的管理接口的IP为192.168.122.102假设已经添加了用户netops(密码Test123),拥有相关权限另外主机192.168.122.1可以和vM...原创 2020-04-22 17:38:41 · 372 阅读 · 0 评论 -
"YANG, OpenAPI, Swagger"实操
因为要熟悉从YANG model到Swagger UI的过程,搜到这篇文章,然后就按部就班进行操作。关于OpenAPI和Swagger的简介,可以看这里前言下面的操作演示了如何从一篇RFC文档通过各种开源工具直至生成Swagger的过程。RFC8299的题目是。是否懂得相关网络知识并不会影响下面的演示。下面的操作是基于CentOS7.7系统进行的,需要先安装好需要的工具。yum in...原创 2020-04-11 09:50:31 · 437 阅读 · 0 评论 -
ncclient通过NetConf对接Juniper虚拟交换机
其实主要目的是验证Juniper的虚拟交换机netconf是否readyTestbed搭建基于EVE-NG平台Juniper的虚拟交换机vmx使用vmx-14.1.R1来启动一台CentOS主机通过EVE上的net与vmx的em0连通交换机配置启动交换机后,通过点击Web图标串口登录初始密码是root/root123进入配置模式root@vMX-1% cliroot...原创 2020-04-10 09:00:41 · 1819 阅读 · 0 评论 -
对YANG的解读(一)
在研究netconf的时候,YANG(RFC6020)是一定绕不过的。花了一些时间看RFC6020,有一点初步的理解,记录下来方便后面查看。1 为什么要有YANGnetconf需要对设备的配置(configuration)和状态(state)做操作,例如编辑配置,获取状态,因此需要一种语言来对configuration和state进行建模,甚至连“操作”也可以通过YANG来建模。建好的模型...原创 2020-04-09 08:33:57 · 1471 阅读 · 0 评论 -
记录如何在KVM上手动部署山石vfw
准备工作KVM环境确认宿主机支持KVM虚拟化,下面命令返回值不应该为空#egrep '^flags.*(vmx|svm)' /proc/cpuinfo确认软件版本(建议CentOS7.x)# cat /etc/redhat-release安装相关软件# yum install qemu-kvm libvirt libvirt-python libguestfs-too...原创 2020-04-09 08:22:57 · 547 阅读 · 0 评论 -
对vSphere虚拟交换机的理解
对于刚刚开始接触VMWare虚拟化的同学,除了创建虚拟机外,一定绕不过的就是VMWare的虚拟化网络。在此记录一下笔者对vSphere虚拟交换机的理解。引子ESXi是 vSphere 中最重要的一个组件。ESXi 是虚拟化服务。所有的虚拟机都是运行在 ESXi 服务上面。创建虚拟机的时候,需要绑定网口对应的PortGroup,那么什么是ESXi的vSwitch,什么是PortGroup,虚...原创 2020-04-09 08:18:43 · 2384 阅读 · 0 评论 -
Tungsten Fabri(4):TOR模式对接vMX
参考:http://nakadaisuke.blogspot.com/2018/08/how-to-configure-contrailtungstenfabric.html准备工作基于EVE-NG环境通过deployer部署TF&k8s集成环境(master01/node01/node02)deployer主机作为一台裸金属服务器在每个node和裸金属服务器上都有一台vM...原创 2020-04-08 16:41:50 · 425 阅读 · 0 评论 -
Tungsten Fabric(3):与vMX建立基本的iBGP邻居
前期准备ESXi主机上创建虚拟机安装EVE-NGEVE-NG上的虚机和连线描述如下:mgmt-net可以让虚机之间互通,并可以访问外网创建多台CentOS7.7的虚机,基于TF&k8s集成部署(deployer/master/node)master(contrail)的eth0的IP为192.168.122.177/24创建vMX虚拟交换机(vmx14.1),ge-0/0/...原创 2020-04-08 16:39:08 · 466 阅读 · 0 评论 -
Tungsten Fabric(2):同namespace下的不同网段通信
参考 TF中文社区 Wiki文档的4.2 章同一个k8s namespace下不同网段的通信建议在开始前,先在所有node节点上将master的admin.conf拷贝过来并做如下操作[root@node02 ~]# scp root@192.168.122.116:/etc/kubernetes/admin.conf /etc/kubernetes/admin.confroot@...原创 2020-04-08 16:37:43 · 390 阅读 · 0 评论 -
Tungsten Fabric(1):基于k8s的部署踩坑
Tungsten Fabri(原名opencontrail),提供了可以与编排器(openstack/k8s/vCenter)协同工作的controller,和部署在计算节点/node上的vRouter受其管控,替代原有的linux-bridge/ovs进行通信。前言研究一款开源控制器,最好的方法就是先部署一套,怎么方便怎么来先去TF的GitHub,无论是tf-devstack还是tf...原创 2020-04-08 16:34:14 · 1126 阅读 · 0 评论 -
(翻译):如何部署Contrail网关以及它是如何与Contrail协同工作的
原文链接:https://iosonounrouter.wordpress.com/2019/04/11/setting-up-a-contrail-sdn-gateway-and-how-it-works-with-contrail/很多固定词语如果硬是翻译成汉语,反而难以理解,因此予以保留,不做翻译。Juniper的Contrail并不是带着OVS的“香草味”的OpenStack。(没...翻译 2020-04-08 15:31:38 · 843 阅读 · 0 评论