体系结构和通信流
本部分内容介绍Citrix ADC CPX桥接模式体系结构和通信流。Citrix ADC CPX也可以在主机模式下部署。
在码头工人主机上预配Citrix ADC CPX实例时,码头工人引擎会为CPX实例创建虚拟接口eth0。此eth0接口直接连接至docker0桥接上的虚拟接口(veth*)。码头工人引擎还为网络172.17.0.0/16中的Citrix ADC CPX实例分配IP地址。
CPX实例的默认网关是docker0桥接的IP地址,这意味着与Citrix ADC CPX实例的任何通信都是通过码头工人网络进行的。从docker0桥接接收的所有传入流量都是由Citrix ADC CPX实例上的eth0接口接收,并由Citrix ADC CPX数据包引擎处理。
下图说明了Docker主机上的Citrix ADC CPX实例的体系结构。
![本地化后的图片](//m.giftsix.com/docs/en-us/citrix-adc-cpx/12-1/media/cpx-architecture.png)
单个IP地址在Citrix ADC CPX上的工作原理
常规Citrix ADC MPX或VPX设备至少需要三个IP地址才能正常工作:
- 名为Citrix ADC IP (NSIP)地址的管理IP地址
- 子网IP (snip)地址,用于与服务器场通信
- 虚拟服务器IP (vip)地址,用于接受客户端请求
Citrix ADC CPX实例使用一个单一IP地址,用于管理以及数据流量。
预配过程中,码头工人引擎只为一个Citrix ADC CPX实例分配一个专用IP地址(单一IP地址)。Citrix ADC实例的三个IP功能会多路复用到一个IP地址。此单一IP地址使用不同的端口号来执行nsip, snip和VIP功能。
下图说明如何使用单一IP地址来执行nsip, snip和VIP的功能。
![本地化后的图片](//m.giftsix.com/docs/en-us/citrix-adc-cpx/12-1/media/cpx-single-ip.png)
源自Citrix ADC CPX实例的请求的通信流
码头工人隐式配置IP表和NAT规则以将源自Citrix ADC CPX实例的流量导向至docker0 IP地址。
下图说明了源自Citrix ADC CPX实例的ping请求如何到达目标。
![本地化后的图片](//m.giftsix.com/docs/en-us/citrix-adc-cpx/12-1/media/cpx-traffic-flow-from-cpx-instance.png)
在此示例中,由eth0接口上的数据包引擎发送平请求,来源IP地址为Citrix ADC CPX IP地址(172.17.0.4)。然后码头工人主机执行网络地址转换(NAT)以将主机IP地址(192.68.x.x)添加为来源IP地址,并将请求发送至目标(216.58.x.x)。反之,来自目标IP地址的响应使用相同的路径。码头工人主机对响应执行NAT并将响应转发至Citrix ADC CPX实例的eth0接口上。
源自外部网络的请求的通信流
为了能够进行外部通信,预配Citrix ADC CPX时,必须设置一些参数,以便码头工人可以公开某些端口(例如80年22日以及您想要的任何其他端口)。如果您在置备期间未设置要公开的任何端口,那么必须在码头工人主机上配置NAT规则以使这些端口可用。
源自互联网的客户端请求由码头工人主机接收,然后该主机执行端口地址转换(PAT)以将公用IP地址和端口映射至Citrix ADC CPX实例的单一IP地址和端口,并将流量转发至实例。
下图显示了码头工人主机如何执行端口地址转换以将流量导向至Citrix ADC CPX单一IP地址和端口。
![本地化后的图片](//m.giftsix.com/docs/en-us/citrix-adc-cpx/12-1/media/cpx-traffic-flow-from-external-network.png)
在此示例中,Docker主机IP地址是192.68.x。Citrix ADC CPX实例的单一IP地址是172.17.0.4 . x。Citrix ADC CPX实例的 SSH 端口 22 映射至 Docker 主机上的端口 1100。来自客户端的 SSH 请求通过 IP 地址 192.68.x.x 上的端口 1100 接收。Docker 主机执行端口地址转换以将此地址和端口映射至单一 IP 地址 172.17.0.4 上的端口 22,并转发客户端请求。
本内容的正式版本为英文版。部分Citrix文档内容采用了机器翻译,仅供您参考。Citrix 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Citrix 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Citrix 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Citrix 不承担任何责任。
diesel dienst kann Übersetzungen enthalten, die von谷歌bereitgestellt werden。谷歌lehnt jede ausdrÜckliche oder stillschweigende gewÄhrleistung in bezug auf die Übersetzungen ab, einschliesslich jeglicher gewÄhrleistung der genauigkeit, zuverlÄssigkeit und jeglicher stillschweigenden gewÄhrleistung der marktgÄngigkeit, der eignung fÜr einen bestimmten zweck und der nichtverletzung von rechten dritter。
贸易服务适用于同等条件下的贸易。谷歌排除担保相对惯例,表达你隐含的,y包含担保正确,fiabilitÉ等担保隐含qualitÉ马尔钱德,'adÉquation À未特殊用法和缺席contrefaÇon。
Este servicio puede contener traducciones con tecnologÍa de谷歌。谷歌renuncia a todas las garantÍas relacionadas con las traducciones, tanto implÍcitas como explÍcitas, incluidas las garantÍas de准确,fiabilidad y otras garantÍas implÍcitas de comerciabilidad, idoneidad para UN fin en particular y ausencia de infracciÓn de derechos。
本服务可能包含由谷歌提供技术支持的翻译。谷歌对这些翻译内容不做任何明示或暗示的保证,包括对准确性、可靠性的任何保证以及对适销性,特定用途的适用性和非侵权性的任何暗示保证。
このサ,ビスには,谷歌が提供する翻訳が含まれている可能性があります。谷歌は翻訳について,明示的か黙示的かを問わず,精度と信頼性に関するあらゆる保証,および商品性,特定目的への適合性,第三者の権利を侵害しないことに関するあらゆる黙示的保証を含め,一切保証しません。
Este serviÇo pode conter traduÇÕes fornecidas pelo谷歌。O谷歌se exime de todas as garantias relacionadas com as traduÇÕes, expressas ou implÍcitas, incluindo qualquer garantia de precisÃo, confiabilidade e qualquer garantia implÍcita de comercializaÇÃo, adequaÇÃo a um propÓsito especÍfico e nÃo infraÇÃo。