返回首页

IT 网络工程师如何规划自动化网络?

158 2024-06-24 01:44 admin

一、IT 网络工程师如何规划自动化网络?

背景介绍

本文通过一次产线实际排查事例:如何自动获取路由器session从而解决路由器异常流量问题

路由器排查思路

  1. 通过流量监控软件查看路由器带宽高峰使用量
  2. CLI到路由器线上查看nat sessions
  3. 分析找出可疑流量的source ip 信息
  4. 采取相应的措施引流解决异常流量器

传统网络排查缺点

  • 需要蹲守路由器带宽高峰使用区间,并及时上线查看sessions
  • session 信息众多,每次要用terminal emulator先录写下来,在打开录制文件查看
  • 人为统计source ip耗时耗力,即便使用搜索功能丰富的text editor,也要费一般功夫
  • 以上几点在排查中要重复劳动,在劳动过程中没有"价值"体现

以下是排查过程中的CLI回显,产线信息已经过脱敏处理

 [router]dis nat session all
   NAT Session Table Information:
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    36526                                
      DestAddr Port Vpn : 122.239.172.211 57114                                
      NAT-Info
        New SrcAddr     : 2.2.2.110  
        New SrcPort     : 34197
        New DestAddr    : ----
        New DestPort    : ----
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    45290                                
      DestAddr Port Vpn : 46.82.174.69    443                                  
      NAT-Info
        New SrcAddr     : 2.2.2.110  
        New SrcPort     : 30275
        New DestAddr    : ----
        New DestPort    : ----
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    51244                                
      DestAddr Port Vpn : 120.38.216.46   57114      

Diagnose模式下的输出,更容易统计source ip信息

   [router]display session protocol tcp
   Session Table Information:
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    36526                                
      DestAddr Port Vpn : 122.239.172.211 57114                                
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    51244                                
      DestAddr Port Vpn : 120.38.216.46   57114                                
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    37606                                
      DestAddr Port Vpn : 171.104.244.178 57114                                
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    48428                                
      DestAddr Port Vpn : 115.209.122.197 57114                                
      Protocol          : TCP(6)
      SrcAddr  Port Vpn : 1.1.81.228    46260                                
      DestAddr Port Vpn : 183.146.67.184  57114                                
      Protocol          : TCP(6)

Python paramiko 与 pandas 模块来解放排查的双手

以上传统网络排查可以通过python实现自动化。由于初学python且排查时间紧迫,我把程序分成两块:

  1. 使用paramiko远程登录路由器,将session信息保存至本地
  2. 使用pandas引入session文件,读取与整理session信息

拉取路由器session信息并保存到本地的脚本

 # -*- coding: utf-8 -*-
 import paramiko
 import time
 
 ip_address = "1.1.1.1"
 port = 12345
 username = "paramiko"
 password = "paramiko"
 nat_session = []
 
 
 ssh_client = paramiko.SSHClient()
 ssh_client.load_system_host_keys()
 ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh_client.connect(
     hostname=ip_address,
     port,
     username=username,
     password=password
 )
 
 print("Connected to the network Device", ip_address)
 
 remote_connection = ssh_client.invoke_shell()
 
 remote_connection.send("screen-length 0 temporary" + "\n")
 remote_connection.send("system-view" + "\n")
 remote_connection.send("diagnose" + "\n")
 remote_connection.send("display session protocol tcp" + "\n")
 
 time.sleep(30)
 remote_connection.send("quit\n")
 output = remote_connection.recv(65535).decode("ASCII")
 
 
 print(output)
 f1 = open(f"D:/Router_Session_statistics/router_session.txt", "w")
 f1.write(output)
 f1.close()
 
 remote_connection.send("quit\n")
 remote_connection.send("quit\n")
 remote_connection.close()
 ssh_client.close()

阅读保存在本地的session信息

 #!/usr/bin/env python
 # -*- coding: UTF-8 -*-
 import sys
 import os
 import time
 import re
 import pandas as pd
 
 file = open(
     '.vscode/Python_Praticle/001_Project_Paramiko/005_Router_Session_statistics/router_session_1.txt', 'r')
 
 srcadd_tuple = []
 with open(f"D:/Router_Session_statistics/router_session.txt", 'r', encoding='utf-8') as f:
  for line in f.readlines():
      text=line.strip()
      if 'SrcAddr' in text:
          Srcadds = text.split(":")[1]
          srcadd = Srcadds.split("  ")[0]
          srcadd_tuple.append(srcadd)
 dataframe=pd.DataFrame(srcadd_tuple,columns=list("A"))
 dataframe['counter'] = range(len(dataframe))
 #print(new_dataframe)
 groupby=dataframe.groupby("A")
 print(groupby.count().sort_values(by = 'counter',ascending=False))

运行结果如下:

                 counter
 A
  185.69.47.112     1589246
  1.1.81.224        84
  1.1.81.250        73
  1.3.31.207        13
  1.1.81.228        12
  1.3.63.30         10
  1.3.48.117        10
  1.3.4.193         10
  1.3.177.8         10
  1.3.208.255       10
  1.3.83.161         9
  1.3.32.153         9
  1.3.116.211        8
  1.3.241.136        7
  1.3.30.225         7
  1.3.99.163         7
  1.3.187.119        6
  1.3.72.217         5
  1.3.203.4          5
  1.3.32.217         5
  1.1.81.225         4
  1.3.72.244         4
  1.3.81.2           3
  1.1.81.219         2
  1.3.207.200        2
  1.3.79.119         2
  1.3.47.233         2
  1.3.157.144        2
  1.3.22.127         2
  1.3.61.213         2
  1.3.156.250        2
  1.3.64.49          2
  1.3.213.111        1
  1.3.57.114         1
  1.3.174.213        1
  1.3.21.122         1
  1.3.238.200        1
  1.3.49.37          1

通过统计,我们很快就能快速定位到产生异常流量的源IP信息,并及时采取相应的防护措施。上面两个程序可以在服务器上设置未定时任务自动运行。

网络自动化近年来成为网络工程师的发展趋势,感谢 @朱嘉盛 朱哥在知乎的开源写作,为我们树立了开源互助的榜样,并鼓励我们多做分享实践,才有了我的第一篇知乎文章。

详情可参考

朱嘉盛:【网工手艺】专栏入口(总目录 | 我全开源写作 | 你别买盗版书)

二、产品规划工程师的职业规划?

 1.负责与沟通,了解并总结客户需求,制订满足客户要求的解决方案;

 2.负责技术售前支持〔报价、方案、交流等〕,解决方案的文档撰写、文档标准化工作; 

3.负责制定公司规定产品的产品规划、设计方案,进行市场调查、分析等,完成产品开展优化和设计规划;

 4.参与工程的需求分析工作,包括局部系统的概要设计、详细设计工作、工程相关文档编写工作;

 5.代表产品指导和规划研发体系的产品研发,负责产品的概念设计和预研工程的支持。 

1.熟悉通信技术、系统集成技术、运营商增值业务,具有通信行业产品开发、售前技术支持以及产品规划、设计的工作经验;

 2.熟悉通信MBOSS〔OSS/BSS/MSS/EDA)系统标准、业务系统开展标准,eTom模型,程控交换机、NGN、7号信令、交换网管、以及CRM等软件系统者优先;

 3.具有良好的亲和力、写作能力、沟通能力、自学能力,对新技术、新业务有敏锐的跟踪能力; 

4.坦诚自信,乐观进取,高度的工作热情,能承受较大的工作压力,良好的团队合作意识及能力; 

5.熟练使用AutoCAD、Catia、SolidWork等二维、三维设计软件及常用办公软件。 

三、规划工程师报考条件?

规划师证的报考条件如下::

1、具有人力资源管理专业、心理学、教育学、社会学等相关专业背景,大学本科学历或其他专业的研究生学历。

2、有5年以上工作经验;研究生学历且有2年以上工作经验,或经过职业规划师正规培训达到规定标准学时数的。

3、取得中级职称并具有2年以上职业规划咨询工作相关经验,经过职业规划师正规培训达到规定标准学时数。

4、大学专科毕业,从事职业规划相关工作满6年,经过职业规划师正规培训达到规定标准学时数。

四、it工程师职业规划?

程序员的职业发展规划主要有以下三点:

1、程序员首先要提高系统设计的能力。现在很多的程序员不是按照应该如何设计得最好来做,而是按照自己会什么来做的,最终就造成设计的思想落后。现在做项目还是需要新的、巧的设计思想。2、已经工作两年以上的程序员有以下这几种基本的职业规划:技术专家、软件架构师、实施顾问或者销售。

(1)程序员最主要的发展方向是资深技术专家,无论是Java还是数据库领域,都要首先成为其的专家,然后才可能继续发展成为架构师。(2)实施顾问与销售就比较偏向市场。除了有一定的技术能力外,还需要掌握很多IT以外的知识。这些发展方向其实对于从其他专业转入IT的人员更为适合。

3、对大多数程序员来说,首先要专,在技术上做的深入,然后再进行工作调整,把自己转变成为某个领域内的专家,最后根据自身的情况,决定是做软件架构师还是高级的顾问销售。总之,每个人至少每三年要点评一下自己:究竟是环境,还是自己个人的原因,如果是环境,可以考虑是否换地方,如果是自己的原因,可调整自己或将设的目标现实一些。因为从一个普通的程序员做起,3年时间是能够做到做独立需求分析和设计的。希望这些内容对于找工作中想要考虑程序员的同学能有所帮助。

五、网络工程师如何规划自己的职业生涯?

有一些大四的学生总是会疑惑,“毕业以后第一份工作,到底什么方向好?”

老杨曾经在之前的文章里提过网络这行的三大方向,甲方、乙方和厂商,以及这三个方向对应的入职门槛和要求,相信能满足大多数小白的需求。

今天呢,我们来聊聊,售前和售后工程师这二者的区别。

这个问题算是上一个问题的进阶问题,问出来的这类学生粉丝,肯定是做了点功课的。

简单粗暴来理解啊,售前就是卖设备+懂技术的销售,售后就是懂技术处理各种设备问题的网络工程师。

业内有一句话说的很形象:“售前是替公司吹牛,售后是替售前圆谎。”

在这篇文章里,我想和你具体聊聊售前和售后各自的岗位特点、侧重的职业发展路径,以及这俩选择哪个更有发展。围绕以上三点,我们展开今天的文章内容。

如果对网络这行的职业规划比较迷茫,不知道该从哪里入手去提升自己的小友,也欢迎私信老杨,咨询详情。

01 什么是售前,什么是售后?

售前工程师

其实,售前好像很高级的样子,其实简单来说就是懂得技术的销售。

像在各大厂商,售前工程师多如牛毛。思科、华为这两个全球最大的厂商,甚至要求售前工程师有中级(CCNP/HCIP)甚至高级厂商认证(CCIE/HCIE)的证书。

售前的工作内容,就是在产品(设备)销售的过程中,解决客户疑虑,提升客户信任感,最终卖出产品的一个岗位。

所以这个岗位要求,对于技术要求也有,对于销售技巧要懂。

因此,售前工程师有的被划在技术部门,有的被划在销售部门,但是责任是大同小异的。

一个好的售前,需要做到一下几点:

(1)对公司的产品非常了解,明晰优劣势

(2)对行业和竞品要理解透彻,才能更好介绍产品

(3)沟通能力要求高。嘴皮子好,还得懂得察言观色,对情绪要有敏锐的感知力。

比如,你在跟客户接洽沟通时,能让他觉得用了咱们的产品,能够将他的利益最大化,只赚不亏,那你就成了大半。

(4)文字功底出色,要把技术的东西写的深入浅出,简单易懂,因为有一部分的购买决策者不懂技术。

(5)精通PPT制作和呈现方法。没有好的表现形式和呈现方式,怎么让客户更好了解你的产品?

看到这里,其实你会发现:

既然售前有技术门槛,那想要高效解决这个瓶颈,为什么不让售后工程师补位呢?这不就满足技术门槛了吗?

我们接着往下看。

售后工程师

售后工作做的好坏,对公司是不是有回头客直至公司的声誉都至关重要。

所以售后工程师的工作类别会更细致一些,主要是处理售前把产品卖出去了之后,客户在产品设备使用上问题的一个岗位。

这个岗位,也是不断积累客户好感度,直至完成复购和推荐的一个过程。

售后工程师主要分为这几类:驻场工程师、一线工程师、支持工程师、二线工程师,我们一个个来讲讲。

(1)驻场工程师

驻场工程师一般是在运营商处驻点的,因为产品卖出去之后,虽然网络已经稳定,但并非扔着不管就行了,会有许多奇奇怪怪讨人厌的问题,修复bug,清理垃圾等。

他们只是起一个监督产品的作用,有大问题的话一般驻场工程师也解决不了。

如果长期当驻场,老杨个人很不推荐。这个岗位适用于懂得一些技术,但是项目经验比较缺乏的人,常常用来考察和锻炼新人。

(2)一线工程师

一线工程师需要去客户现场解决问题,对技术有更高一点的要求,驻场工程师积累的经验多了,会转去做一线工程师,薪资也跨上了一个新的台阶。

(3)技术支持工程师

当一线工程师在现场遇到连他也解决不了的问题时,就需要技术支持工程师远程给出解决方案。

比如电话沟通,电脑远程控制等,需要有一定的技术功底和项目经验。

(4)二线工程师

二线工程师是售后工程师里面的最高级别,能够提供项目具体实施的解决方案,需要有大量的项目经验,扎实的技术功底和对项目宏观调控的能力。

最后,总结一下这两个岗位方向的特点:

售前技术支持要求

产品的了解、表达及沟通能力、客户需求及客户购买力的探知能力

售后技术支持要求

产品故障的诊断及处理能力、客户不满和客户诉愿的解决能力、客户需求的再次激发能力

那么,到底是售前好,还是售后好?接下来就准备给你分析透了,让你不在迷茫。

02 售前vs售后,到底哪个好?

在回答这个问题之前,老杨想让你看下这张图,这是我之前整理的网络工程师的就业选择思路:

从图中你可以看到,在乙方和厂商这两大方向里,都有售前和售后的身影。

这就代表,这两个岗位的需求还是相对较大的。

我们也可以从图中看到:

应届生毕业后能接触到的工作,底薪都不算高,如果能从售后工程师开始入行的话,可以看到,无论是驻厂工程师,还是一二线工程师,薪资都在4-15k左右,根据城市不同情况不同。

但只要沉淀下来,慢慢发展,进入下一个发展阶段后,情况就会大为改善。

比如售后转售前,年薪就会达到10-30w的区间,哪怕是毕业2-3年,这个薪资水平一对比,也是相当不错的。

那么,到底是售前好还是售后好?我们看第二张图:

这是我规划出的售后工程师的职业发展路径,也是售后加薪的一个路径。

有人会问,为什么老杨会专门规划售后工程师的路径?

因为……我一开始就是做售后出身啊。

自然也比其他岗位更熟悉该如何规划,这些发展方向建议都算是我的亲身实践。

所以,相比较而言,老杨觉得售前比售后强。毕竟关注我这个号的粉丝,大多数还都是想提升技术的。

我个人对于小白的职业规划也一直秉持,先在售后岗位沉淀两三年,弄懂交付的流程和售后的相关技术,然后看准机会,转到售前。

这样的话,除了薪资的提升之外,对你售前这个岗位的加成也是很不错的,毕竟你懂技术,跟客户沟通也会更专业,这都是不懂技术的售前的硬伤。

一般售前跟客户交流中都会带一个技术支持,如果你什么都懂,想想你的优势,不就出来了?

当然,是否选择售前发展,还是看个人的性格和喜好。

如果你更喜欢与人打交道,选择售前工程师,是你毕业3年内最好的加薪捷径。

当然,也不可否认,节假日时,有的售后工程师晚上有可能都要到客户机房干活。虽然说售前比售后工资高,但售后有时候也可以引导客户购买升级设备和维保服务。

综合来说,选择一个令自己舒适+高薪的岗位,才是最佳选择。

如果搞技术的性格都偏内向,我们不强求非要做售前,还有更多路径可以选择去发展。

只要技术够硬,思路清晰,其实任何一个方向都适合你,选择权在你自己的手上。

相信自己的技术,笃定自己的光明未来,都要从系统学习好技术开始。

原创:老杨丨9年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

六、网络工程师该如何进行职业规划?

可以看一下我作为CCIE从业十余年的经验分享

七、网络工程师如何能做好职业规划?

可以看一下我作为CCIE从业十余年的经验分享

八、网络规划师含金量?

含金量还是很高的。

因为网络规划设计师可以申请高级职称评审,这对于大家来说还是很有帮助的,尤其是那些在国企事业单位等部门工作的人员,职称评审有助于升职加薪,是非常值得去考的一种证书。

九、bom工程师的前景规划?

目前还没有bom工程师,只有bim工程师

如今说BIM,无论是设计院,还是业主,或者施工单位,大概都是说出一二。一方面说明这两年BIM的推广实施速度确实在加快,同时也说明围绕项目建造的各方利益体对于BIM的认识程度和推广力度也确实在提高。

BIM无论从现阶段技术工具出发,还是基于未来的协同管理模式的创新来看,其应用推广的趋势已不可阻挡。如同10年前的互联网大潮一样,基于BIM所引领的技术变革、管理变革,也势必会创造出新的商业机会、商业模式和新的工作岗位。

一、这两年在大力推广应用BIM,从开始的摸索到逐步的坚定清晰,在培养自有BIM人才的同时,也在努力吸纳社会上的优秀BIM人才,力图打造企业自有的BIM团队。

二、基于BIM必然会产生很多新的工作机会,衍生出很多BIM工作岗位。我们要提前预知和了解,先行一步,无论是具体的软件学习上,还是BIM整体实施的思维训练上,及早将BIM与个人职业规划联系起来,这样才能在这场BIM浪潮中始终有自己清晰的奋斗目标和方向。

三、未来基于BIM的各类人才发展方向。就目前来看,今后3-5年内仍然是国内BIM百花齐放百家争鸣的时代,各家咨询公司、各家软件厂商都在大力的按照自己的思路去研发BIM、推广BIM,同时随着国家标准的逐步出台、各家单位整合推广BIM的意识逐步加强,BIM的大协同时代必然会来临。就目前来看市场上所谓的BIM人才也是层次不齐,未来有三类人才会首先逐步清晰并被企业所认可

十、pcbcam工程师工作规划?

我以前是做PCB这行的,后来开过电子厂做的正是开关电源,之后又重新打工。见识说不上多,但感受却不少。

以我看,你有单片机经验作基础,不如再向PLC机电工控这行进军吧!

自动化,是中国工业今后必走之路。人工一年比一年高,适合做普通工人的人却越来越少,招工难,将会更加严重,不自动化不成。

既然大方向是这么走,你现在转行也还行,我奔四了,最近一两年都还在不断地自学这个东东,我相信,精熟以后路会更好走的。希望你也加入这行当。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

请选择遇到的问题

观点错误
内容与标题不符
内容陈旧
内容质量差
内容不够全面
已收到你的问题反馈