Turbock
码龄9年
  • 338,278
    被访问
  • 108
    原创
  • 1,277,693
    排名
  • 124
    粉丝
关注
提问 私信

个人简介:本人主要从事VNF/SDN(Network),Cloud方向;个人博客https://turbock79.cn; CSDN网址https://blog.csdn.net/turbock

  • 加入CSDN时间: 2013-03-21
博客简介:

turbock的博客

查看详细资料
  • 4
    领奖
    总分 918 当月 43
个人成就
  • 获得107次点赞
  • 内容获得58次评论
  • 获得696次收藏
创作历程
  • 4篇
    2021年
  • 78篇
    2020年
  • 50篇
    2019年
成就勋章
TA的专栏
  • VNF/SDN
    38篇
  • SRv6
    4篇
  • BGP
    8篇
  • FRR
    3篇
  • Server
    8篇
  • Shell
    4篇
  • IPC
    1篇
  • Compile
    7篇
  • Docker
    4篇
  • Network
    24篇
  • Alpine
    1篇
  • Cloud
    13篇
  • 系统架构
    14篇
  • Codes
    3篇
  • C/C++
    13篇
  • Boost
    4篇
  • Golang
    10篇
  • MYSQL
    1篇
  • Others
    11篇
  • MQTT
    3篇
  • Wordpress
    1篇
  • GIT
    8篇
  • ANDROID
    2篇
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

gRPC的Golang编译及简单使用

1. 前置条件GoProtocol buffer编译器:protoc,安装可参考Protocol buffer编译安装Go 协议编译插件下载并安装编译插件,这里确保已配置代理可以下载。$ export GO111MODULE=on # Enable module mode$ go get google.golang.org/protobuf/cmd/protoc-gen-go \ google.golang.org/grpc/cmd/protoc-gen-go-grpc#在
原创
发布博客 2021.07.07 ·
352 阅读 ·
0 点赞 ·
0 评论

Golang数组和切片区别及切片扩容

1. 内部结构1.1. 数组 Array先说一下数组, 的确在 Go 语言中, 因为 slice 的存在, 使得 array 的出场率不高。但想要很好的理解 slice, 还是要先要了解 array.Go 语言的数组和其他语言一样, 没有什么特别的地方, 就是一段以元素类型(如int)为单位的连续内存空间。数组创建时, 被初始化为元素类型的零值.声明举例:var arr [10]int // 长度为 10 的数组, 默认所有元素是 0arr := [...]int{1, 2, 3} // 长度
原创
发布博客 2021.05.17 ·
319 阅读 ·
0 点赞 ·
1 评论

BGP建立连接问题排查

BGP 建立连接ACTIVE或CONNECT状态修复,需要依次排查如下:物理线是否正常,IP基础配置是否正确;排查防火墙是否拦截,是否需要关闭service firewall stop, 或者修改指定条目放开179端口;排查路由是否准确,静态路由或默认路由;如果建立EBGP,排查ebgp是否需要添加多跳;查看双方BGP建联的配置是否准确,例如AS号,IP地址等;neighbor地址是否能互相ping通,如果是基于vrf的建联,需要能够通过vrf ping通;刷新缓存clear ip bgp
原创
发布博客 2021.01.26 ·
780 阅读 ·
0 点赞 ·
1 评论

VPP与FRR基于Linux网络协议栈通信(vrf方式)

  VRF (Virtual Routing and Forwarding)使同一系统下拥有多种且独立的路由表。在LINUX的内核中,从4.3版本已开始支持VRF,若需要较好支持vrf功能,建议Linux操作系统内核版本4.8以上。操作环境:本文操作系统采用CentOS8,已经安装iproute2。如下将创建一个veth对,并将其分别绑定到两个不同VRF,然后互相ping通IP;1. VETH打通不同VRF的基础配置# 1.创建vrf表red和blue并分别启动ip link add blue
原创
发布博客 2021.01.04 ·
1938 阅读 ·
1 点赞 ·
0 评论

SDN与NFV区别

  SDN与NFV是两种完全独立的创新技术,只不过SDN的很多目标都与NFV一致,因而两者能够相互促进并协同应用。  对于供应商提供的传统网络设备来说,控制平面、数据平面和硬件平面都紧密集成在一起,无法独立扩展这些设备。从下图可看出,SDN和NFV在两个不同的维度发挥作用。1. 核心理念SDN重点是实现控制平面和转发平面的分离,并通过独立的控制平面来管理、控制和监控转发平面。NFV重点是将网络功能从供应商提供的硬件设备相分离,便于用硬件来运行网络功能的软件。2. 作用范围SDN跟NFV最
原创
发布博客 2020.12.11 ·
1461 阅读 ·
0 点赞 ·
0 评论

CentOS8系统配置国内yum源

1. 首先进入/etc/yum.repos.d/目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件[root@bogon ~]# cd /etc/yum.repos.d/[root@bogon yum.repos.d]# mkdir repo_bak[root@bogon yum.repos.d]# mv *.repo repo_bak/2. 在CentOS中配置使用网易和阿里的开源镜像到阿里开源镜像站点下载系统对应版本的repo文件.#CentOS8[root@bogo
原创
发布博客 2020.12.11 ·
16283 阅读 ·
12 点赞 ·
2 评论

SRv6技术课堂:SRv6概述

作者简介:李振斌 华为首席协议专家/IETF互联网架构委员会(IAB)委员。负责华为的IP协议研究和标准推动工作。自2009年起积极参与IETF标准创新工作,主导和参与了大量IETF RFC/草案。在过去六年内持续推动了SDN演进的BGP/PCEP/Netconf/YANG的协议创新和标准化,当前研究的重点包括SRv6、网络智能、Telemetry、5G承载等。2019年当选IETF互联网架构委员...
转载
发布博客 2020.10.29 ·
27410 阅读 ·
20 点赞 ·
2 评论

VPP中SRv6的多场景实验

1. 中间P节点不支持SRv61.1. 拓扑图及概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWfQsNok-1603959515222)(https://turbock79.cn/wp-content/uploads/2020/10/vpp_srv6_p1-1024x350.png)]VPP中基础命令参考vpp# show sr localsids//显示SRv6的本地policyvpp# show sr policies//显示SRv6的本地ste
原创
发布博客 2020.10.29 ·
565 阅读 ·
1 点赞 ·
1 评论

VPP中SRv6实验环境搭建及连通性测试

1.概述前置条件设置本地loop循环,并设置IPv6同localsids在同网段,一台;设置骨干网直连出口的IPv6地址(vrf默认为0),然后设置出口的IPv6静态路由,方向为对端方向;创建vrf表,客户路由表;开启并设置端口,绑定VRF以及添加IP;这步属于客户端路由表;实现SRv6模块需要进行如下一、二、三个主要设置。步骤一设置localsid,用于接收方向,对到达本地的报文设置最终解析终点及相关配置,主要设定解析数据包的动作,可以设置多个localsid,通过loop口统
原创
发布博客 2020.10.29 ·
2227 阅读 ·
2 点赞 ·
2 评论

gRPC的C++编译及简单使用

grpc的编译及简单使用1.grpc相关参考文档grpc 主页: https://grpc.io/grpc 文档: https://grpc.io/docs/grpc 简介: https://grpc.io/docs/what-is-grpc/introduction/grpc 编译包1: https://packages.grpc.io/grpc 编译包2: https://pkgs.org/download/grpcgrpc github地址: https://gi
原创
发布博客 2020.10.21 ·
4664 阅读 ·
1 点赞 ·
0 评论

C调用C++示例代码及方法简述

1. C++代码及C主进程代码c++程序代码test.cc//test.cc#include "test.h"#include <iostream>using namespace std;void fun(){ std::cout<<"Execute C++ fun!"<<std::endl;}头文件test.h这个文件为C代码直接调用头文件,不要存在任何C++相关代码;添加宏定义#ifdef __cplusplus extern "C"
原创
发布博客 2020.10.14 ·
267 阅读 ·
0 点赞 ·
0 评论

CentOS下Git升级

1. 问题描述  centos7系统默认的git安装版本是1.8,但是在项目构建中发现git版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的git,相信大家对git都有一定的了解了,在文章过程中有的步骤也就不细细讲了.操作环境:centos7.0及以上2. 升级安装流程2.1. 第一步卸载原有的gitrpm -e --nodeps git 仅删除该git包# yum remove git 采用yum删除git,同时也将删除其依赖包,例如go,建议不采用该命令2.2.
原创
发布博客 2020.09.28 ·
963 阅读 ·
1 点赞 ·
1 评论

grpc-v1.32.x分支及所有子模块

发布资源 2020.09.26 ·
zip

git提交不同平台文件的换行格式处理(转载)

1.CRLF、LF、CR三种方式含义CRLF->Windows styleLF->Unix StyleCR->Mac StyleCRLF表示句尾使用回车换行两个字符(即我们常在Windows编程时使用"\r
"换行)LF表示表示句尾,只使用换行.CR表示只使用回车.2.通过Git的全局配置进行修改# 表示自动更换crlf,windows下如果checkout是
,则自动换为\r
,在提交时在自动换回
git config --global core.autoc
转载
发布博客 2020.09.26 ·
687 阅读 ·
0 点赞 ·
0 评论

NFV网络功能虚拟化架构和基本概念(转载)

1. NFV网络功能虚拟化概述  网络虚拟化技术,即用软件来安装、控制、操作那些运行在通用硬件上的网络功能,融合了云和虚拟化技术,使得新一代网络业务拥有更好的伸缩性和自动化能力。这些新涌现的技术经常被不加区分地称为NFV(网络功能虚拟化,Network Functions Virtualiztion)和SDN(软件定义网络,Software Define Network),虽然二者有逐渐融合之势,但二者的初衷和架构并不相同:SDN起源于园区网,发展于数据中心,目的是将控制平面和转发平面分离,通过集中化
转载
发布博客 2020.09.25 ·
3616 阅读 ·
1 点赞 ·
0 评论

虚拟网卡接口VETH(Virtual Ethernet )创建使用和绑定关系

1. veth创建与使用  VETH(Virtual Ethernet )是Linux提供的另外一种特殊的网络设备,中文称为虚拟网卡接口。它总是成对出现,要创建就创建一个pair。一个Pair中的veth就像一个网络线缆的两个端点,数据从一个端点进入,必然从另外一个端点流出。每个veth都可以被赋予IP地址,并参与三层网络路由过程,可以实现不同netns之间网络通信。# yum install -y iproute ##确保安装iproute工具$ ip netns add blue #创建命令空间
原创
发布博客 2020.09.23 ·
943 阅读 ·
0 点赞 ·
0 评论

Alpine容器添加netns功能支持

1. 启动alpine容器#以管理员权限创建容器docker run -itd --privileged --name="alpine" alpine#创建docker执行别名alias apline='docker exec -it alpine sh'#登录alpine容器alpine2. 修改源在文件/etc/apk/repositories中修改源:http://mirrors.aliyun.com/alpine/v3.8/main/http://mirrors.aliyun.
原创
发布博客 2020.09.23 ·
69 阅读 ·
0 点赞 ·
0 评论

CMake升级安装版本3.17以上

检查cmake版本$ cmake --version本文最新状态可查看源站链接:CMake升级安装版本3.17以上1. 快捷安装在Linux下, 现有系统级别的cmake版本太低,可以通过一下脚本在本地目录安装更新的cmake版本。$ wget -q -O cmake-linux.sh https://github.com/Kitware/CMake/releases/download/v3.17.0/cmake-3.17.0-Linux-x86_64.sh$ sh cmake-linux.s
原创
发布博客 2020.09.23 ·
1898 阅读 ·
2 点赞 ·
0 评论

BGP中跨VRF路由透传及RD和RT

BGP中跨VRF路由透传及RD和RTBGP中跨VRF路由透传及RD和RT1. VRF路由透传1.1. 需要参数1.2. 常用配置2. BGP中VRF路由透传实践2.1. PE(ProviderEdage)的BGP配置2.2. CE(ClientEdge)的BGP配置2.3. RR(RouteRelector)的BGP设置1. VRF路由透传  本节主要参考frr官方文档BGP VRF路由透传,对VRF透传概念进行翻译,加深对RD/RT概念理解,便于实现骨干网络间跨V
原创
发布博客 2020.09.23 ·
2936 阅读 ·
0 点赞 ·
0 评论

Alpine编译.apk安装包

  最近公司需要将某docker项目从centos系统迁移到alpine中,因此需要重新编译项目;参考国外某些案例已写好Dockerfile和build.sh中,这里对其主要过程分解并记录一下;1. 构建发布压缩包  该步骤主要同项目构建过程相关,需要根据不同情况进行编译;# 1.make distribution tar.gz./bootstrap.sh./configure --with-pkg-extra-version=-r1make dist#会发现目录中生成XXX-MyVersio
原创
发布博客 2020.09.16 ·
2402 阅读 ·
0 点赞 ·
0 评论
加载更多