如何使用路由策略解决 ISIS与OSPF双点双向产生的次优路径、环路隐患?

news2024/11/17 10:01:06

3.1.0 如何使用路由策略解决 ISIS与OSPF双点双向产生的次优路径、环路隐患

一、双点双向中的次优路径解决方法

双点双向中由于默认路由优先级造成次优路径的产生,而解决的方法就是修改路由优先级。
在这里插入图片描述

双点双向错误的解决方法

关于修改路由优先级,需要注意的是需要指定修改特定的路由,而不是直接修改所有的OSPF外部路由优先级为12。

假设修改OSPF外部路由优先级为12,那么AR2将AR4的4.254路由引入OSPF之后,就会造成AR4出现环路的风险。

在这里插入图片描述

【实验】双点双向正确的解决方法

在这里插入图片描述

(1)先匹配出指定路由

[AR2]acl 2000
[AR2-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[AR2-acl-basic-2000]q

(2)创建策略修改路由优先级

# 匹配特定路由修改优先级为12
[AR2]route-policy chage_pri12 permit node 5
[AR2-route-policy]if-match acl 2000
[AR2-route-policy]apply preference 12
[AR2-route-policy]q

# 其它路由不修改优先级
[AR2]route-policy chage_pri12 permit node 10
[AR2-route-policy]q

(3)应用在OSPF的外部路由优先级修改上

[AR2]ospf 1
[AR2-ospf-1]preference ase route-policy chage_pri12 

疑惑点:为什么不是直接在AR1上对引入的路由修改路由优先级?

答:路由优先级的修改只会在本身设备生效,不会传递到其它设备。

(4)以上操作在AR2、AR3上操作应用

(5)再次检查路由表信息

AR2,仅截取主要部分。

[AR2]dis ip routing-table 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   12   1           D   10.1.12.1       GigabitEthernet0/0/0
    192.168.4.0/24  ISIS-L2 15   74          D   10.1.24.4       GigabitEthernet0/0/1

AR3,仅截取主要部分。

[AR3]dis ip routing-table 
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

	192.168.1.0/24  O_ASE   12   1           D   10.1.13.1       GigabitEthernet0/0/0
    192.168.4.0/24  ISIS-L2 15   74          D   10.1.34.4       GigabitEthernet0/0/1

AR4,仅截取主要部分。

存在次优路由之前,AR4只能通过先进行双向引入的路由器为下一跳。

现在次优路径解决AR4就能正常走两条通道了。

<AR4>display ip routing-table protocol isis
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  ISIS-L2 15   74          D   10.1.24.2       GigabitEthernet0/0/0
                    ISIS-L2 15   74          D   10.1.34.3       GigabitEthernet0/0/1

二、双点双向中的环路风险解决方法

环路产生的原因

起初由于AR3出现次优路径,使用AR4传来去往192.168.1.0的ISIS路由。

后继AR3将学习到的ISIS路由引入到OSPF中,造成环路风险隐患产生,当AR1的环回口断开就是真正的环路。
在这里插入图片描述

对于这个OSPF与ISIS的环境来说,当应用上面的技术解决了次优路径问题之后,会发现AR3上只存在一条正确去往1.0的路由了。

因为路由优先级的原因,AR3不使用AR4传来1.0的ISIS路由,故不会将错误的ISIS路由引入到OSPF造成环路隐患。

但环路真的消失了吗

没有消失,当AR1的1.0断开,AR3将使用AR4传来的1.0路由,并重新把1.0的路由引入到OSPF中。

没有了1.0的AR1就会使用AR3传来的路由,并重新通告AR2。为此环路重新产生。

在这里插入图片描述

不同环境,不同的次优路径与环路风险问题

另一种双点双向产生次优与环路风险的环境

如以下图环境,不仅存在次优路径的问题,还存在环路风险:

1、由于引入的外部路由开销类型默认为2(Type2类型的外部路由开销只计算ASBR到外部路由之间的开销)

故OSPF引入的外部路由到哪,其开销都不会改变。

2、以及,由于内外网的OSPF路由优先级都是一样的,不管是修改哪一个进程下的路由优先级,都会造成次优路径的产生。

如:修改进程1外部优先级为140,那么对于AR4来说,访问自己的Lop0网络走AR2/AR3更优先。

3、由于次优路径原因,AR2访问192.168.1.0的时候可能走AR1,也可能走AR4,为此这个网络中就会存在一个环路概率。

在这里插入图片描述

环路的解决思路

环路产生的根本就是路由的重复引入,如果能够控制引出走的路由不会再被引入,就能够解决问题。

为此,我们需要使用到OSPF、ISIS中都具备的路由属性:Tag标记。

解决思路:以上面两个OSPF进程双向引入为例。

(1)解决AR2将进程1引入进程2时,防止AR3又将进程1的路由引入回进程1

1、AR2将进程1路由引入进程2时,对进程1的路由打上Tag1。

2、AR3将进程2路由引入进程1时,先拒绝引入打上Tag1的路由,再进行引入其它路由。
在这里插入图片描述

(2)同样,解决AR3将进程1引入进程2时,防止AR2将进程1的路由引入回进程1

1、AR3将进程1路由引入进程2时,对进程1的路由打上Tag1。

2、AR2将进程2路由引入进程1时,先拒绝引入打上Tag1的路由,再进行引入其它路由。

在这里插入图片描述

(3)以上,只能实现了进程1引入进程2时,所需要进行的过滤路由操作。

1、同样的,还需要进行将进程2引入进程1时进行路由过滤。

2、逻辑都是一样的,AR2引入路由后,AR3就进行过滤。反过来也就是。

在这里插入图片描述

(4)不出意外,你已经被绕晕了,最后就是总结:

在这里插入图片描述

(5)还是看不懂?跟着流量走一下吧。
在这里插入图片描述

在这里插入图片描述

【实验】环路的解决方法之1Tag

关于应用Tag解决双点双向环路的方法,有1tag、2tag、4tag等方式。

嘶,1tag都能解决了,为什么还需要有这么多的tag呢

单Tag也能解决双点双向环路问题,但单个Tag不方便后期的路由控制和管理。

多个Tag,对于核心设备来说可以通过router-policy对不同的Tag路由进行控制管理。

如何将逻辑落实到路由策略配置上呢?

首先AR1、AR2、AR3为进程1,AR2、AR3、AR4为进程2。

AR1、AR4均引入自己的环回口网络。

AR2、AR3上进行双点双向的路由引入操作。
在这里插入图片描述

次优路径与环路情况:

1、AR1上能看到AR4外部路由,与自己引入的外部路由。

<AR1>dis ospf routing 

 192.168.1.0/24     1         Type2      1           10.1.12.2       10.1.12.2
 192.168.1.0/24     1         Type2      1           10.1.13.3       10.1.13.3
 192.168.4.0/24     1         Type2      1           10.1.12.2       10.1.12.2
 192.168.4.0/24     1         Type2      1           10.1.13.3       10.1.13.3

2、AR4上也能看到AR1外部路由,与自己引入的外部路由。

<AR4>display ospf routing 

 192.168.1.0/24     1         Type2      1           10.1.24.2       10.1.12.2
 192.168.1.0/24     1         Type2      1           10.1.34.3       10.1.13.3
 192.168.4.0/24     1         Type2      1           10.1.24.2       10.1.12.2
 192.168.4.0/24     1         Type2      1           10.1.34.3       10.1.13.3

(1)创建路由策略,先过滤Tag路由再对引入的路由打上tag

AR2与AR3相同操作,打上的Tag,不能是默认的Tag1,否则会出现问题

# 拒绝接收Tag1的路由
[AR2]route-policy ospf-ggkh deny node 5
[AR2-route-policy]if-match tag 10
[AR2-route-policy]q

# 匹配其它路由,打上Tag1
[AR2]route-policy ospf-ggkh permit node 10
[AR2-route-policy]apply tag 10
[AR2-route-policy]q

(2)将策略应用在路由协议双向引入上

AR2与AR3相同操作

[AR2]ospf 1
[AR2-ospf-1]import-route ospf 2 route-policy ospf-ggkh

[AR2]ospf 2
[AR2-ospf-1]import-route ospf 1 route-policy ospf-ggkh

(3)观看现象

AR1、AR4上再次观看OSPF路由表,可以看到没有了自己的环回网络了。

<AR1>display ospf routing 
 Destination        Cost      Type       Tag         NextHop         AdvRouter
 192.168.4.0/24     1         Type2      10          10.1.12.2       10.1.12.2
 192.168.4.0/24     1         Type2      10          10.1.13.3       10.1.13.3
 
 <AR4>display ospf routing 
  Destination        Cost      Type       Tag         NextHop         AdvRouter
 192.168.1.0/24     1         Type2      10          10.1.24.2       10.1.12.2
 192.168.1.0/24     1         Type2      10          10.1.34.3       10.1.13.3

看似AR1、AR4上都没有了环路的可能了。那么是否还存在次优路径呢

在AR2、AR3上观看OSPF路由表,可以看到次优路径的问题并没有得到解决。

原因是什么呢

其一:虽然路由策略实现了路由过滤,但ASBR本身还是会学习到传来的路由,但不会引入而已。

其二:因为OSPF外部路由默认是Type2类型,其路由开销传递过程中不会改变。

所以导致AR2从AR1与AR4上学习到去往OSPF外部路由的优先级都是一样的。

[AR2]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   150  1           D   10.1.12.1       GigabitEthernet0/0/0
                    O_ASE   150  1           D   10.1.24.4       GigabitEthernet0/0/1
    192.168.4.0/24  O_ASE   150  1           D   10.1.24.4       GigabitEthernet0/0/1
                    O_ASE   150  1           D   10.1.12.1       GigabitEthernet0/0/0


<AR3>display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   150  1           D   10.1.13.1       GigabitEthernet0/0/0
                    O_ASE   150  1           D   10.1.34.4       GigabitEthernet0/0/1
    192.168.4.0/24  O_ASE   150  1           D   10.1.34.4       GigabitEthernet0/0/1
                    O_ASE   150  1           D   10.1.13.1       GigabitEthernet0/0/0

如何解决次优问题呢

(1)既然是开销的问题,那么可以在AR1上设置引入的时候开销类型为Type1即可。

唉?不仅在AR1上调整开销为Type1,AR23也需要调整?

因为AR23也进行了路由的引入操作,也默认引入了开销类型为2。

[AR1]ospf 1
[AR1-ospf-1]import-route direct type 1

[AR1]ospf 1
[AR1-ospf-1]import-route ospf 2 type 1 route-policy ospf-ggkh
[AR1]ospf 2
[AR1-ospf-2]import-route ospf 1 type 1 route-policy ospf-ggkh



[AR4]ospf 1
[AR4-ospf-1]import-route direct type 1
[AR2]ospf 1
[AR2-ospf-1]import-route ospf 2 type 1 route-policy ospf-ggkh
[AR2]ospf 2
[AR2-ospf-2]import-route ospf 1 type 1 route-policy ospf-ggkh

(2)上面的麻烦,也可以通过调整路由实际开销的方式解决。

当进程1引入进程2的时候,对进程1无标签的路由开销调大,这样另一端学习到的进程1路由开销就会很高。

这样就只会选择本进程的路由。

在这里插入图片描述

AR2与AR3同样操作,在之前的路由策略中打tag的node10策略增加开销。

# 拒绝接收Tag1的路由
[AR2]route-policy ospf-ggkh deny node 5
[AR2-route-policy]if-match tag 10
[AR2-route-policy]q

# 匹配其它路由,打上Tag1
[AR2]route-policy ospf-ggkh permit node 10
[AR2-route-policy]apply tag 10

# 增加路由开销100
[AR2-route-policy]apply cost 100
[AR2-route-policy]q

再次查看AR2的路由表信息,<Actice>表,表示的是活动的路由,可以看到192.168.1.0的Cost开销为1。

而再看<Inactive>不活动表,192.168.1.0的Cost开销为100,是AR4传来的。

所以通过这种方式更便捷的解决了次优路径问题。

<AR2>display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 6        Routes : 10       

OSPF routing table status : <Active>
         Destinations : 4        Routes : 4

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   150  1           D   10.1.12.1       GigabitEthernet0/0/0
    192.168.4.0/24  O_ASE   150  1           D   10.1.24.4       GigabitEthernet0/0/1

OSPF routing table status : <Inactive>
         Destinations : 6        Routes : 6

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  O_ASE   150  100             10.1.24.4       GigabitEthernet0/0/1
    192.168.4.0/24  O_ASE   150  100             10.1.12.1       GigabitEthernet0/0/0

三、双点双向次优路径、环路风险配置总结

OSPF与ISIS环境:

1、次优路径产生原因:路由优先级问题。

1.1、解决方法:在进行双向引入的路由设备上,修改指定的OSPF外部路由优先级小于ISIS优先级15即可。

2、产生环路风险原因:路由重复引入。

2.1、解决方法:通过路由策略打tag 的方式解决重复引入。

3、完整解决的配置命令(AR2与AR3均是相同操作):

由于OSPF与ISIS环境中解决了次优路径之后不会存在环路风险,故只贴出解决次优配置。

(1)先匹配出指定路由
[AR2]acl 2000
[AR2-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[AR2-acl-basic-2000]q

(2)创建策略修改路由优先级
# 匹配特定路由修改优先级为12
[AR2]route-policy chage_pri12 permit node 5
[AR2-route-policy]if-match acl 2000
[AR2-route-policy]apply preference 12
[AR2-route-policy]q

# 其它路由不修改优先级
[AR2]route-policy chage_pri12 permit node 10
[AR2-route-policy]q

(3)应用在OSPF的外部路由优先级修改上
[AR2]ospf 1
[AR2-ospf-1]preference ase route-policy chage_pri12 

OSPF与OSPF环境:

1、次优路径产生原因:路由开销类型问题。

1.1、解决方法:(1)修改引入的开销类型(2)在双向引入的路由设备上,修改发布到其它路由协议的路由开销值。

2、产生环路风险原因:路由重复引入。

2.1、解决方法:通过路由策略打tag 的方式解决重复引入。

3、完整解决的配置命令(AR2与AR3均是相同操作):

(1)创建路由策略,先过滤Tag路由再对引入的路由打上tag

# 拒绝接收Tag1的路由
[AR2]route-policy ospf-ggkh deny node 5
[AR2-route-policy]if-match tag 10
[AR2-route-policy]q

# 匹配其它路由,打上Tag1并修改开销为100
[AR2]route-policy ospf-ggkh permit node 10
[AR2-route-policy]apply tag 10
[AR2-route-policy]apply cost 100
[AR2-route-policy]q


(2)将策略应用在路由协议双向引入上

[AR2]ospf 1
[AR2-ospf-1]import-route ospf 2 route-policy ospf-ggkh
[AR2]ospf 2
[AR2-ospf-1]import-route ospf 1 route-policy ospf-ggkh

略,先过滤Tag路由再对引入的路由打上tag

拒绝接收Tag1的路由

[AR2]route-policy ospf-ggkh deny node 5
[AR2-route-policy]if-match tag 10
[AR2-route-policy]q

匹配其它路由,打上Tag1并修改开销为100

[AR2]route-policy ospf-ggkh permit node 10
[AR2-route-policy]apply tag 10
[AR2-route-policy]apply cost 100
[AR2-route-policy]q

(2)将策略应用在路由协议双向引入上

[AR2]ospf 1
[AR2-ospf-1]import-route ospf 2 route-policy ospf-ggkh
[AR2]ospf 2
[AR2-ospf-1]import-route ospf 1 route-policy ospf-ggkh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022 医疗卫生行业应急响应形势分析报告 脱敏板

声明 本文是学习2022医疗卫生行业网络安全分析报告. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 医疗卫生行业应急响应形势分析 2021年1-12月&#xff0c;奇安信集团安服团队共参与和处置全国范围内医疗卫生行业网络安全应急响应事件84起&#xf…

is not defined at HTMLInputElement.onclick

vue项目中一小部分功能想要使用原生的onclick 事件&#xff0c;发现报错Uncaught ReferenceError: 函数名 is not defined at HTMLInputElement.onclick搜索了相关blog&#xff0c;得出结论是onclick事件调用的方法必须是全局变量或者说是window的方法解决方法&#xff1a;将cl…

leetcode:43. 字符串相乘(附加一些C++string其他小练习)

目录 一.leetcode&#xff1a;43. 字符串相乘 1.问题描述 2.问题分析 3.问题求解 二. leetcode&#xff1a;541. 反转字符串 II 1.问题描述 2.题解 三. leetcode&#xff1a;125. 验证回文串 1.问题描述 2.双指针法求解 一.leetcode&#xff1a;43. 字符串相乘 43…

数据结构(括号匹配与表达式计算)

目录 括号配对 括号匹配算法 表达式计算 后缀式的计算 中缀式转后缀式 括号配对 编译器做语法检查的任务之一是检查符号是否配对&#xff0c;最简单的符号匹配问题是括号是否匹配&#xff0c;如开括号( 及{ 后面必须依次跟随相应的闭括号 }及 )。 如下段程序中的括号、引号…

谷歌竞价账户效果不好的原因?

很多外贸企业喜欢用谷歌竞价来推广自己的网站&#xff0c;提升自己的竞争力。是一种能很快看到效果的宣传方式。但是很多公司在谷歌竞价上投入了大量的资金&#xff0c;却收效甚微。为什么&#xff1f;下面我们来看看如何解决我们在google竞价推广中会遇到的一些问题。很多人在…

Linux的文件权限理解

目录 前言 1、用户、用户组、其他人 1.1用户、用户组、其他人之间的概念理解 1.2Linux系统中有用户身份与用户组记录的文件 2、Linux文件权限概念 第一列 第二列 第三列 第四列 第五列 第六列 第七列 Linux文件权限的重要性 3、Linux的目录与文件的权限意义 权限…

计算机图形学 第5章 二维变换与裁剪到Cohen-Sutherland直线裁剪算法

目录学习目标前驱知识规范化齐次坐标二维几何变换矩阵物体变换与坐标变换二维几何变换二维图形基本几何变换矩阵平移变换矩阵比例变换矩阵旋转变换矩阵反射变换矩阵错切变换矩阵二维仿射变换二维复合变换相对于任意方向的二维几何变换二维图形裁剪世界坐标系2.用户坐标系观察坐…

VSCode中设置Python语言自动格式化的方案

安装Python扩展 在VSCode的扩展&#xff08;Externsions&#xff09;中使用下面命令检索Python扩展 category:debuggers Python 打开一个Python文件&#xff0c;可以在VSCode的右下角看到运行环境。 安装PEP8 python3.10 -m pip install -U autopep8 安装Flake8 python3.10 …

上百个数字经济新场景 低代码完美搭建 实现项目落地

数字经济 自人类社会进入信息时代以来&#xff0c;数字技术的快速发展和广泛应用衍生出数字经济(Digital Economy)。与农耕时代的农业经济&#xff0c;以及工业时代的工业经济大有不同&#xff0c;数字经济是一种新的经济、新的动能&#xff0c;新的业态&#xff0c;其引发了社…

MicroBlaze系列教程(3):AXI_TIMER的使用

文章目录 @[toc]AXI_TIMER简介常用函数使用示例参考资料工程下载本文是Xilinx MicroBlaze系列教程的第3篇文章。 AXI_TIMER简介 AXI_TIMER支持两路可编程32位计数器,可以配置为中断、捕获、PWM模式,两个32位计数器可以级联为一个64位计数器。 IP核支持的最高频率: 常用…

nacos 服务发现获取列表源码分析

nacos 服务发现获取列表源码是注册中心最重要的技术点之一&#xff0c;其获取服务列表理论上是在首次接口调用时获取&#xff0c;有时候配置饥饿加载&#xff0c;即服务启动时就获取服务列表&#xff1a;今天我们从一个入口解析获取配置列表; 一、客户端源码 1、自动装配&…

推荐系统之推荐缓存服务

5.6 推荐缓存服务 学习目标 目标 无应用 无 5.6.1 待推荐结果的redis缓存 目的&#xff1a;对待推荐结果进行二级缓存&#xff0c;多级缓存减少数据库读取压力步骤&#xff1a; 1、获取redis结果&#xff0c;进行判断 如果redis有&#xff0c;读取需要推荐的文章数量放回&am…

(深度学习快速入门)第四章第一节:基础图像处理知识

文章目录一&#xff1a;位图和矢量图二&#xff1a;图像分辨率三&#xff1a;颜色模式&#xff08;1&#xff09;RGB&#xff08;2&#xff09;HSB&#xff08;2&#xff09;灰度图四&#xff1a;通道五&#xff1a;亮度、对比度和饱和度六&#xff1a;图像平滑和锐化&#xff…

D3股权穿透图

前言&#xff1a;最近做了一个项目&#xff0c;主要就是实现各种类似企查查的各种图谱&#xff0c;欢迎交流。后期将完成的谱图全部链接上&#xff0c;目前已大致实现了&#xff1a; 【企业关系图谱】、【企业构成图谱】、【股权穿透图】、【股权结构图】、【关联方认定图】 准…

【蓝桥杯基础题】2018年省赛—日志统计

&#x1f451;专栏内容&#xff1a;蓝桥杯刷题⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录一、题目描述1.问题描述2.输入格式3.输出格式4.一个例子二、题目分析1、暴力法2、双指针三、代码汇总1、暴力代码汇总2、双…

【Mysql第一期 数据库概述】

文章目录1. 为什么要使用数据库2. 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库特点2.3SQL优点3.常见的数据库介绍1.Oracle2.SQL Server3.MySQL4.Access5.DB26.PostgreSQL7.SQLite8.informix4. MySQL介绍4.1Mysql重大历史事件4.2 关于MySQL 8.04.3 Why choose MySQL?…

linux内核读文件代码分析

linux下“一切皆文件”,所有设备都可以被抽象成文件,用户态可以通过open、read、write、llseek等api操作一个文件,通过系统调用进入内核态,最终访问到pagecache/磁盘上的数据,然后返回给用户态。 kernel version:v6.2-rc4 社区master主干 用户态应用程序调用read接口,通…

【转载】车载传感器与云端数据交换标准SensorIS的理解与使用

原文 https://zhuanlan.zhihu.com/p/386277784 1、什么是SensorIS?SensorIS全称是Sensor Interface Specification&#xff0c;翻译为中文就是传感器接口规范&#xff0c;是由来自全球汽车行业的主机厂、地图和数据提供商、传感器制造商和电信运营商共同组成的开放团体发布的一…

JavaEE day10 初识SpringMVC

JSON简介 JSON &#xff1a;JavaScript Object Notation JS对象表示法 是轻量级的文本数据交换格式&#xff0c;但是JSON仍然独立于语言和平台。其解析器和库支持许多不同的编程语言。目前非常多的动态编程语言&#xff08;java&#xff0c;PHP&#xff09;都支持JSON。JSON…

禅道好用吗?优缺点及类似10大项目管理系统介绍

类似禅道的十大项目管理软件&#xff1a;1、一站式研发项目管理软件PingCode&#xff1b;2、通用型项目协作工具Worktile&#xff1b;3、开源项目管理软件Redmine&#xff1b;4、免费项目管理软件Trello&#xff1b;5、无代码项目管理软件Monday&#xff1b;6、IT项目追踪管理工…