Port Triggering

Port Triggering

Port Triggering,是指当Outbound的流来自指定的内网端口(triggered port),自动打开网关WAN侧接口的指定端口(forwarded port),并将指向forwarded ports的流转发到内网触发triggered ports的终端上。

引用wiki上关于port triggering的一个例子,IRC(Internet Relay Chat)使用Ident协议(113端口)来验证用户。当连接IRC时,客户电脑通常以端口6667与服务器建立连接,然后IRC服务器建立到客户电脑 113端口的连接来验证用户。如果只有NAT,inbound到端口113的流将被丢弃,因为NAT网关无法知道是内网哪台机器发出的outbound 流。而Port Triggering则解决了这个问题。

参考连接:
http://en.wikipedia.org/wiki/Port_triggering

import xml.etree.ElementTree as ET sd_sock_connecion_data = [ ("SD_SCB_ANY", "VLAN_510/SD_SoAddr_ANY", "VLAN_510/SD_pduTr_ANY_VLAN_510_RxPdu", "VLAN_510/SD_SoAddr_Multicast"), ("SD_SCB_ITM_MCU_VLAN_510", "VLAN_510/SD_SoAddr_ANY", "VLAN_510/SD_pduTrECUInterface_ITM_MCU_VLAN_510RxPdu", "VLAN_510/SD_pduTrECUInterface_ITM_MCU_VLAN_510TxPdu", "VLAN_510/SD_SoAddr_ITM_MCU_VLAN_510"), ("SD_SCB_ITM_SOC_VLAN_510", "VLAN_510/SD_SoAddr_ANY", "VLAN_510/SD_pduTrECUInterface_ITM_SOC_VLAN_510RxPdu", "VLAN_510/SD_pduTrECUInterface_ITM_SOC_VLAN_510TxPdu", "VLAN_510/SD_SoAddr_ITM_SOC_VLAN_510") ] python代码,利用上述ecu_net_data生成如下xml内容 <SOCKET-CONNECTION-BUNDLE> <SHORT-NAME>SD_SCB_ANY</SHORT-NAME> <BUNDLED-CONNECTIONS> <SOCKET-CONNECTION> <CLIENT-PORT-REF DEST="SOCKET-ADDRESS">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_SoAddr_ANY</CLIENT-PORT-REF> <PDUS> <SOCKET-CONNECTION-IPDU-IDENTIFIER> <HEADER-ID>4294934784</HEADER-ID> <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_pduTr_ANY_VLAN_510_RxPdu</PDU-TRIGGERING-REF> </SOCKET-CONNECTION-IPDU-IDENTIFIER> </PDUS> </SOCKET-CONNECTION> </BUNDLED-CONNECTIONS> <SERVER-PORT-REF DEST="SOCKET-ADDRESS">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_SoAddr_Multicast</SERVER-PORT-REF> </SOCKET-CONNECTION-BUNDLE> <SOCKET-CONNECTION-BUNDLE> <SHORT-NAME>SD_SCB_ITM_MCU_VLAN_510</SHORT-NAME> <BUNDLED-CONNECTIONS> <SOCKET-CONNECTION> <CLIENT-PORT-REF DEST="SOCKET-ADDRESS">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_SoAddr_ANY</CLIENT-PORT-REF> <PDUS> <SOCKET-CONNECTION-IPDU-IDENTIFIER> <HEADER-ID>4294934784</HEADER-ID> <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_pduTrECUInterface_ITM_MCU_VLAN_510RxPdu</PDU-TRIGGERING-REF> </SOCKET-CONNECTION-IPDU-IDENTIFIER> <SOCKET-CONNECTION-IPDU-IDENTIFIER> <HEADER-ID>4294934784</HEADER-ID> <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_pduTrECUInterface_ITM_MCU_VLAN_510TxPdu</PDU-TRIGGERING-REF> </SOCKET-CONNECTION-IPDU-IDENTIFIER> </PDUS> </SOCKET-CONNECTION> </BUNDLED-CONNECTIONS> <SERVER-PORT-REF DEST="SOCKET-ADDRESS">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_SoAddr_ITM_MCU_VLAN_510</SERVER-PORT-REF> </SOCKET-CONNECTION-BUNDLE> <SOCKET-CONNECTION-BUNDLE> <SHORT-NAME>SD_SCB_ITM_SOC_VLAN_510</SHORT-NAME> <BUNDLED-CONNECTIONS> <SOCKET-CONNECTION> <CLIENT-PORT-REF DEST="SOCKET-ADDRESS">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_SoAddr_ANY</CLIENT-PORT-REF> <PDUS> <SOCKET-CONNECTION-IPDU-IDENTIFIER> <HEADER-ID>4294934784</HEADER-ID> <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_pduTrECUInterface_ITM_SOC_VLAN_510RxPdu</PDU-TRIGGERING-REF> </SOCKET-CONNECTION-IPDU-IDENTIFIER> <SOCKET-CONNECTION-IPDU-IDENTIFIER> <HEADER-ID>4294934784</HEADER-ID> <PDU-TRIGGERING-REF DEST="PDU-TRIGGERING">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_pduTrECUInterface_ITM_SOC_VLAN_510TxPdu</PDU-TRIGGERING-REF> </SOCKET-CONNECTION-IPDU-IDENTIFIER> </PDUS> </SOCKET-CONNECTION> </BUNDLED-CONNECTIONS> <SERVER-PORT-REF DEST="SOCKET-ADDRESS">/Topology/Clusters/EthernetCluster16/VLAN_510/SD_SoAddr_ITM_SOC_VLAN_510</SERVER-PORT-REF> </SOCKET-CONNECTION-BUNDLE>
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值