jjzjj

华为----VRF隔离(生产网和办公网的隔离)

孤城286 2023-05-11 原文

目录

一、VRF 特性

二、案例讲解:

   (1)网络拓扑+需求描述

   (2) 相关配置:

实现需求 ①:生产网和办公网的隔离

实现需求②:各个网段实现上网需求 —— 路由泄露技术:

实现需求③:   PC1和PC3之间相互通信


一、VRF 特性

  • VRF和VRF之间在同一台路由器上面无法通信;VRF和全局路由表(show ip route)在同一台设备也无法通信。
  • 在VRF里面定义RD和RT值,其中RT值分为两个方向,这边入方向的RT值和对方的出方向的RT值必须匹配才能接受路由

 ——————————————————————————————————————————————————

二、案例讲解:

   (1)网络拓扑+需求描述

———————————————————————————————————————————————————— 

   (2) 相关配置:

  • 实现需求 ①:生产网和办公网的隔离

CE系列交换机配置:
<HUAWEI>system-view  //进入全局模式
------------------------------------------创建vlan
[~HUAWEI]vlan 10
[*HUAWEI-vlan10]vlan 20
[*HUAWEI-vlan20]quit
[*HUAWEI]commit //(commit)CE系列交换机,需要打commit配置才会生效
[~HUAWEI]display vlan   //查看vlan

----------------------------------------接口划vlan
[~HUAWEI]int g1/0/0
[~HUAWEI-GE1/0/0]port link-type access
[~HUAWEI-GE1/0/0]port default vlan 10
[*HUAWEI-GE1/0/0]undo shut
[*HUAWEI-GE1/0/0]quit

-------------------------------------接口封装trunk
[*HUAWEI]int g1/0/2
[~HUAWEI-GE1/0/2]undo shutdown
[*HUAWEI-GE1/0/2]port link-type trunk
[*HUAWEI-GE1/0/2]port trunk allow-pass vlan all //思科trunk允许所有vlan穿越,华为的默认不允许所有vlan穿越,修改一下
[*HUAWEI-GE1/0/2]quit
[*HUAWEI]commit //写入所配置的命令(如果没有打这个命令,默认不会生效)
[*HUAWEI]display current-configuration //相当于sh run
[~HUAWEI]display interface brief //查看接口up情况

-------------------------①接口下关闭:核心交换机关闭接口二层功能(二层变三层)
[~HUAWEI]int g1/0/1
[~HUAWEI-GE1/0/1]undo portswitch
[*HUAWEI-GE1/0/1]q
[*HUAWEI]commit

------------------------------------配置vlan ip
<HUAWEI>save //保存配置,相当于write
[*HUAWEI]int vlan 40
[*HUAWEI-Vlanif40]ip add 192.168.40.254 255.255.255.0
[*HUAWEI-Vlanif40]un sh
[*HUAWEI-Vlanif40]q
[*HUAWEI]commit

-------------------------------vpn实列配置(VRF配置)

①创建
[~HUAWEI]ip vpn-instance A
[*HUAWEI-vpn-instance-A]ipv4-family unicast //开启ipv4地址族,要不然绑定VPN实列后,无法配置ip地址
[*HUAWEI-vpn-instance-A-af-ipv4]q
[*HUAWEI-vpn-instance-A]q
[*HUAWEI]commit
[~HUAWEI]

②绑定VPN实列
[~HUAWEI]int vlan 10
[~HUAWEI-Vlanif10]ip binding vpn-instance A
[*HUAWEI-Vlanif10]ip add 192.168.10.254 255.255.255.0
[*HUAWEI-Vlanif10]q
[*HUAWEI]

[~HUAWEI]display ip routing-table //查看全局路由表
[~HUAWEI]display ip routing-table vpn-instance A //查看VPN实列

 最终各个PC之间相互ping验证,VPN实列(VRF)成功隔离!!!!

—————————————————————————————————————————————————— 

  • 实现需求②:各个实现上网需求 —— 路由泄露技术:

-------R1:
[Huawei]ip route-static 0.0.0.0 0.0.0.0 13.1.1.3 //静态路由写入

-------CE3
[~HUAWEI]ip route-static vpn-instance A 13.1.1.0 255.255.255.0 13.1.1.1 public
//因为CE3的VPN-instance A里面的路由没有13.1.1.0的直连路由,
数据包从VPN-instance A里面到达CE3后不知道去往什么地方,所以需要把直连路由宣告进VPN-instance A
[~HUAWEI]ip route-static vpn-instance B 13.1.1.0 255.255.255.0 13.1.1.1 public
[*HUAWEI]commit
  • ---此时PC1的流量(ping 13.1.1.1)从 在VRF A里面经过CE3到达了R1(——》去方向)
  • ---到达R1之后查询全局路由表转发数据包给CE3,而因为CE3和R1之间接口属于全局路由表,所以R1来的路由实际上是在CE3的全局路由表上进行的。但是此时,CE3的全局路由表里面并没有去往PC的路由,所以需要写一条路由到PC1全局路由表里.(——》回方向)
解决:
[~HUAWEI]ip route-static 192.168.10.0 255.255.255.0 vpn-instance A 192.168.10.1
//去往192.168.10.0 下一跳扔给的192.168.10.1,对应出接口为(VRF A或者是叫vlan 10)
[*HUAWEI]commit
[~HUAWEI]display ip routing-table //查看路由是否配置成功(全局路由表)

 此时PC1 ping 13.1.1.1,可以通,成功实现需求② ! ! !

同理.其他网段也一样. 

—————————————————————————————————————————————————— 

  • 实现需求③:PC1和PC3之间相互通信

  •  因为(PC1去往PC3)去的时候 , 由于VRF隔离CE3上的VRF A里面并没有去往192.168.30.0的路由,所以,路由会在CE3上丢弃.即需要配置一条去往PC3的路由,之后到达了R1,由于上面配置之中,CE3的全局路由表里面,有了去往PC3的路由(实现上网需求).即数据包能够到达PC3(------>去)
  • 同理,回的时候也相同(------回)
CE3:

[~HUAWEI]ip route-static vpn-instance B 192.168.10.0 255.255.255.0 13.1.1.1 public
[~HUAWEI]ip route-static vpn-instance A 192.168.30.0 255.255.255.0 13.1.1.1 public
[*HUAWEI]commit
[~HUAWEI]

PC1ping PC3,最终实现需求 ! ! ! !

有关华为----VRF隔离(生产网和办公网的隔离)的更多相关文章

  1. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  2. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

  3. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  4. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  5. 华为OD机试真题 C++ 实现【带传送阵的矩阵游离】【2023 Q2 | 200分】 - 2

            所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目n行m列的矩阵,每个位置上有一个元素你可以上下左右行走,代价是前后两个位置元素值差的绝对值.另外,你最多可以使用一次传送阵(只能从一个数跳到另外一个相同的数)求从走上角走到右下角最少需要多少时间。输入描述:第一行两个整数n,m,分别代表矩阵的行和列。后面n行,每行m个整数,分别代表矩阵中的元素。输出描述:一个整数,表示最少需要多少时间。

  6. 西安华为OD面试体验 - 2

    西安华为OD面试体验开始投简历技术面试进展工作进展开始投简历去年一整年一直在考研和工作之间纠结,感觉自己的状态好像当时的疫情一样差劲。之前刚毕业的时候投了个大厂的简历,结果一面写算法的时候太拉跨了,虽然知道时dfs但是代码熟练度不够,放在平时给足时间自己可以调试通过,但是熟练度不够那面试当时就写不出来被刷了。说真的算法学到后期我感觉最重要的是熟练度和背板子(对于我这种普通玩家来说),面试题如果一上来短时间内想不出思路就完蛋了。然后由于当时找的工作不是很理想就又想考研了。但是考研是有风险的,我自我感觉自己可能冲不上那个学校,而找工作一个没成可以继续找嘛。本着抱着试试看的态度在boss上投了简历,

  7. ruby-on-rails - Websocket-rails 不适用于 Nginx 和 Unicorn 的生产环境 - 2

    我有带有gemwebsocket-rails0.7的Rails3.2应用程序。在开发机上,一切正常在生产环境中,我使用Nginx/1.6作为代理服务器,Unicorn作为http服务器。Thin用于独立模式(在https://github.com/websocket-rails/websocket-rails/wiki/Standalone-Server-Mode之后)。nginx配置:location/websocket{proxy_passhttp://localhost:3001/websocket;proxy_http_version1.1;proxy_set_headerUp

  8. ruby-on-rails - 为开发/测试和生产指定相同的 gem 两次,但路径不同 - 2

    有时您会制作特定于项目的gem。这有助于将一些“责任”从主Rails应用程序中抽象出来并转移到一个更加模块化的地方。gem将位于您应用程序的此处:gem'example_gem',path:'./example_gem'你捆绑,一切都很好。现在,您gitinitgem并将其存储在github上它自己的repo中。您尝试这样做以使其对开发人员友好:group:development,:testdogem'example_gem',path:'./example_gem'endgroup:productiondogem'example_gem',github:'company/exampl

  9. ruby-on-rails - 生产服务器上的 Rails 安全性 - 2

    我正在将我的第一个Rails应用程序放到互联网上,我已经阅读了有关安全性的Rails指南并实现了其中列出的要点,但有兴趣了解其他信息吗?另外,我目前将上传的内容存储在公共(public)/文档中,这样可以吗?我注意到没有保护目录的htaccess文件。 最佳答案 如果您想保密,将上传的内容存储在可预测的位置是个坏主意。如果您不关心访问它的人,那也没关系。使用.htaccess密码保护目录是一个很好的解决方案。您应该使用Acunetx测试您的应用程序是否存在漏洞($$)或Wapiti(开源)。您还应该阅读:Whatshouldadev

  10. 华为ensp详细安装包、安装教程及所遇问题 - 2

    目录一、安装包链接二、安装详细步骤1.安装Wireshark和WinPcap2.安装OracleVMVirtualBox3.安装ensp三、安装后注册四、启动路由器出现40错误怎么解决一、安装包链接二、安装详细步骤链接:https://pan.baidu.com/s/1QbUUYMOMIV2oeIKHWP1SpA?pwd=xftx提取码:xftx1.安装Wireshark和WinPcap找到Wireshark安装包所在文件夹,双击它,按照以下步骤安装。2.安装OracleVMVirtualBox找到OracleVMVirtualBox安装包所在文件夹,双击它,按照以下步骤安装。注:可自定义安装

随机推荐