在 Forefront TMG 中,新增了ISP 冗余传输链路功能:在 TMG 中,你可以同时使用两条活动的外部链路,使用模式分为以下两种:

  • 故障转移模式:在主要链路工作正常的情况下,所有的流量都通过主要链路进行,只有当主要链路出现故障的时候,才将所有的流量转移到被动链路上;

  • 负载均衡模式:这种模式下,所有的链路都作为活动链路,按照用户定义的比例来分担访问流量。

其实在 Windows Server 2008 / 2008 R2 中,在 TCP/IP 路由架构层面,仍然和过去的版本一样,针对相同的目的地,在同一时刻只能使用一个默认网关。在这种情况下,是不能通过 Windows 底层的 TCP/IP 自身实现多路由的并行使用。在 Forefront TMG 中,ISP 冗余传输链路是通过 TMG 防火墙核心组件实现的强制路由选择,并且,要实现这一功能,需要满足以下条件:

  • 两条活动的外部链路分别位于不同的子网,并且具有不同的默认网关;另外,你需要在 Windows 系统中同时配置这些默认网关。你可以在单网卡上同时设置这两个外部链路,但是 这种配置不推荐;

  • 这两条外部链路均属于 TMG 中默认的外部网络;

  • ISP-R 功能仅对 NAT 流量有效。因此对于来自 TMG 本地主机的流量,不会进行 ISP-R 路由选择处理。在此需要特别注意 TMG 本地主机到 DNS 服务器的访问,如果你同时在多个网卡上配置了 DNS 服务器(例如在不同的链路上分别配置有不同的 DNS 服务器),那么可能会出现访问链路1上的 DNS 服务器通过链路2进行的 情况。在这种情况下,最好在 TMG 中创建静态路由,让访问不同 DNS 服务器的流量固定从对应的链路进行。

  • 需要注意的是,网络规则比 ISP-R 具有更高的优先级。因此如果在网络规则中要求从链路1进行访问,那么如果链路1出现故障,该网络规则所对应的流量仍然不会通过链路2进行。

  • 另外,为了避免潜在的网络路由选择故障,建议对两个默认网关设置不同的度量值,该度量值可以在网卡的TCP/IP高级属性中进行修改。

在默认情况下,对于这两条链路状态的验证,是分别通过这两条链路对Internet上的根提示服务器列表轮流发送 TCP 53 端口的连接请求来实现。默认情况下,每60秒进行一次验证,如果连续3次无法成功建立 TCP 连接,则认为该链路失败;当某条链路失败后,会在暂停5分钟后再次按照每60秒发送一次连接请求进行验证,如果连续3次都能建立 TCP 连接,则认为该链路恢复正常,TMG 将恢复对该链路的使用。

关于链路状态验证所使用的服务器地址、端口和间隔,可以参考这篇文章进行修改。其实这个地方还有我的一点小功劳:),在最开始的时候,Forefront TMG 产品组并没有计划允许用户自定义链路验证所使用的方式。后来我认为这个特性非常重要,因此在 TMG Beta 2 的时候给产品组发了一封邮件,从用户的角度强调这个功能的重要性,于是在 TMG RC 版本中就加入了这个自定义功能。

在满足上述条件的前提下,配置 ISP-R 其实是一件很容易的事情:

我所使用的测试环境中的 Forefront TMG 网络配置如下图所示,两块外部网卡的IP/默认网关分别为 36.1.1.2/36.1.1.1和61.1.1.2/61.1.1.1。这两块网卡均位于默认的外部网卡,在 Forefront TMG 的内部网络地址定义中只包括 10.1.1.0/24 网段。

。。。。。。

转自:http://www.isacn.org/info/info.php?sessid=&infoid=355&page=1

Forefront TMG 之 ISP 冗余传输链路(ISP-R)的更多相关文章

  1. ForeFront TMG标准版

    ForeFront TMG 标准版安装指南 目前 Forefonrt TMG 的RTM版本已经正式发布,你可以在 ISA中文站上下载120天测试版本: http://www.isacn.org/inf ...

  2. Trie树的应用:查询IP地址的ISP

    1. 问题描述 给定一个IP地址,如何查询其所属的ISP,如:中国移动(ChinaMobile),中国电信(ChinaTelecom),中国铁通(ChinaTietong)?现有ISP的IP地址区段可 ...

  3. LPC1768之ISP

    一 使用到的芯片内部资源: 1必须是P2.10 2RESET引脚 3必须是串口0 4使用FLASH magic工具. 二操作方法: 先按下reset不放,然后按下ISP,抬起reset,抬起ISP就能 ...

  4. 新唐M0 ISP下载要点

    http://blog.csdn.net/rejoice818/article/details/7736029 一.注意:官方光盘内“Software Utilities”目录下,可找到ICP或ISP ...

  5. PHP语言、浏览器、操作系统、IP、地理位置、ISP

    )]; } else { $Isp = 'None'; } return $Isp; }}

  6. PHP获取操作系统、IP、地理位置、浏览器、ISP等信息_PHP类代码

    PHP语言.浏览器.操作系统.IP.地理位置.ISP,本PHP类里面有以下几种方法,同时也是用法说明: <?php class class_guest_info{ function GetLan ...

  7. 新唐的icp和isp

    ICP 的意思是 "在电路编程"(in Circuit Programming),PC 电脑可以运行 “NuMicro ICP Programming Tool”软件通过 Nu-L ...

  8. 面向对象的六大原则之 接口隔离原则——ISP

    ISP = Interface Segregation Principle   ISP的定义如下: 1.客户端不应该依赖他不需要的接口 2.一个类对另外一个类的依赖性应该是建立在最小的接口上 3.不应 ...

  9. 摄像头ISP系统原理(下)

    摄像头ISP系统原理(下) l  WDR(Wide Dynamic Range)------宽动态 动态范围(Dynamic Range)是指摄像机支持的最大输出信号和最小输出信号的比值,或者说图像最 ...

随机推荐

  1. php的error_log()记录日志

    <?php date_default_timezone_set('PRC');//设置时区,否则会有警告 //把This s a error保存到/home/log-yyyy-MM-dd.txt ...

  2. vscode 常用配置

    { "workbench.iconTheme": "vscode-icons", "editor.tabSize": 2, "ed ...

  3. ASP.NET 多环境下配置文件web.config的灵活配置---转

    注意:本功能在.Net Core中已经不可用,暂时需手动修改web.config中的信息,或者将其设置在appsettings.XXX.json中,然后再使用web.config中的环境变量来制定使用 ...

  4. json 只能用 for-in 遍历

    [JS] var json1 = { 'name' : 'yy' , 'age' : 11 , 'fun' : '前端开发' }; for( var attr in json1 ) { alert( ...

  5. Ionic3 UI组件之 PhotoViewer

    PhotoViewer是常用的Cordova Plugin之一,用来显示图片. 组件特性: 根据Url显示图片 支持手势,可放大缩小 带分享按钮,可分享图片 带关闭按钮 加载错误时自动关闭组件 支持B ...

  6. 3YAdmin-专注通用权限控制与表单的后台管理系统模板

    3YAdmin基于React+Antd构建.GitHub搜索React+Antd+Admin出来的结果没有上百也有几十个,为什么还要写这个东西呢? 一个后台管理系统的核心我认为应该是权限控制,表单以及 ...

  7. win10 uwp 商业游戏

    本文告诉大家去做一个商业游戏,游戏很简单,几乎没有什么技术 游戏的开始,需要添加框架库,于是引用我自己写的库. 首先是创建一个启动页面,这个页面是显示启动的. 在显示启动的时候,是需要加载游戏需要使用 ...

  8. FileStream文件的使用

    // FileStream//(操作字节的)水一勺一勺的 可以操作任意格式的文件           //File一下子就读出来 //读取文本文件 // FileMode.OpenOrCreate你针 ...

  9. 二进制GCD算法 减少%的时间消耗

    /* 二进制求最大公约数.由于传统的GCD,使用了%,在计算机运行过程中要花费大量的时间,所以,采取二进制的求法,来减少时间的消耗. 算法: 当a,b都是偶数时: gcd(a,b)=2*gcd(a/2 ...

  10. ZAB 算法

    ZAB (Zookeeper Atomic Broadcast )  zookeeper原子消息广播协议 保证:分布式数据一致性  所有事务请求必须由一个全局唯一的服务器来协调处理,这样的服务器被称为 ...