AS3内容配置指引¶
用户的业务配置通过configmap方式交付给CIS-C完成业务下发,configmap中的内容格式为AS3 JSON字符串,这一点与CIS configmap模式一致。
与CIS不同的是,CIS-C为追求下发性能,在程序内部实现了AS3格式的解析,然后通过iControlRest方式完成配置下发。CIS则是依靠运行于BIG-IP上的AS3 iApp程序完成配置解析、下发。
随着CIS-C项目的推进和客户需求的增加,CIS-C对AS3格式的解析能力和范围会不断完善、丰富。
目前,CIS-C支持的AS3类型和AS3字段,如下表所示。
如需了解更多关于“AS3类型”和各个“AS3字段”的含义,请参考:AS3官网Schema定义。
AS3类型 | AS3字段集合 |
---|---|
AS3 | ['declaration'] |
ADC | [] |
Application | ['template'] |
Tenant | [] |
Service_HTTP | ['virtualAddresses', 'virtualPort', 'profileHTTP', 'persistenceMethods', 'iRules', 'pool', 'serviceDownImmediateAction', 'snat', 'profileMultiplex', 'profileTCP'] |
Service_TCP | ['virtualPort', 'virtualAddresses', 'profileTCP', 'pool', 'snat', 'serviceDownImmediateAction', 'profileFTP'] |
Service_HTTPS | ['virtualAddresses', 'redirect80', 'serverTLS', 'pool', 'virtualPort', 'clientTLS', 'profileHTTP', 'profileMultiplex', 'iRules'] |
Service_Address | ['virtualAddress', 'arpEnabled'] |
Service_UDP | ['virtualPort', 'virtualAddresses', 'profileUDP', 'pool', 'snat'] |
Service_L4 | ['virtualAddresses', 'virtualPort', 'layer4', 'persistenceMethods', 'profileL4', 'pool'] |
HTTP_Profile | ['xForwardedFor', 'insertHeader', 'hstsPeriod', 'headerErase', 'fallbackRedirect', 'fallbackStatusCodes'] |
Multiplex_Profile | ['sourceMask', 'maxConnectionReuse', 'maxConnections', 'maxConnectionAge', 'idleTimeoutOverride', 'connectionLimitEnforcement'] |
TCP_Profile | ['idleTimeout'] |
UDP_Profile | ['idleTimeout', 'datagramLoadBalancing'] |
FTP_Profile | ['remark', 'port', 'ftpsMode', 'enforceTlsSessionReuseEnabled', 'activeModeEnabled', 'securityEnabled', 'translateExtendedEnabled', 'inheritParentProfileEnabled'] |
Pool | ['monitors', 'minimumMonitors', 'members', 'minimumMembersActive', 'loadBalancingMode'] |
iRule | ['remark', 'iRule'] |
Persist | ['persistenceMethod', 'encrypt', 'cookieMethod', 'passphrase', 'hashAlgorithm', 'addressMask', 'duration'] |
Monitor | ['monitorType', 'send', 'interval', 'timeout', 'receive'] |
SNAT_Pool | ['snatAddresses'] |
TLS_Server | ['certificates', 'authenticationMode', 'authenticationFrequency', 'authenticationTrustCA'] |
Certificate | ['remark', 'certificate', 'privateKey', 'passphrase', 'chainCA'] |
CA_Bundle | ['bundle'] |
TLS_Client | ['trustCA', 'sendSNI', 'ciphers', 'serverName', 'validateCertificate', 'ignoreExpired', 'ignoreUntrusted', 'sessionTickets', 'clientCertificate'] |
最后更新: August 18, 2022 21:33:08
创建日期: July 13, 2022 10:38:40
创建日期: July 13, 2022 10:38:40