What is IoX ?
Fog computing concept
Cisco IoX hosts applications in a virtual machines running on a hypervisor hosted on an IoX capable hardware called fog node. Cisco IoX is delivered with a pre-packaged Yocto Linux distribution but developpers are free to use any operating system. Yocto has been selected by Cisco because of it's various CPU architectures support, it's comprehensive SDK, and it's slim design to work on resource constraint platforms like routers.
All Cisco fog nodes have converged compute, networking and storage, which simplifies management and reduces power and space requirements and makes possible to run the same application on different kind of fog nodes without modification :
- Cisco ISR router (ISR 819HG-4G-IOX router simulated in Cisco Packet Tracer 7.0
- Cisco switch
- Cisco Unified Computing System (UCS) servers
Data and application access is protected by classical Cisco security mecanism. For example, IoX applications hosted on an ISR router benefit from Netflow to help detect anormal activity and CBAC to inspect to inspect and restrict the network flows. These two security mecanism can be simulated in Cisco Packet Tracer 7.0
Cisco IoX use cases
The main use case of IoX is local interaction with IoT industrial devices.
Example :A manufacturer could use Cisco IoX to host Rokwell Factory software on factory-floor routers. Using Cisco IoX API, the software could communicate with the factory IoT devices running any proprietary protocol. A second fog application could send IoT data to the enterprise cloud network by translating the non-standard or proprietary protocol to IP.
IOE configuration with IoX
Configure IoX network connectivity on ISR 819HG-4G
Configure IoX management IP address
interface Ethernet1 ip address 192.168.3.1 255.255.255.0 ip nat inside duplex auto speed auto iox host ip address 192.168.3.2 255.255.255.0 host ip default-gateway 192.168.3.1 ip nat inside source list NAT_ACL interface GigabitEthernet0 overload ip nat inside source static tcp 192.168.3.2 8443 18.104.22.168 8443 ip nat inside source static udp 192.168.3.2 5679 22.214.171.124 5679
Configure a virtual port group for IoX VM connectivity to the ISR router
interface VirtualPortGroup0 ip address 192.168.1.1 255.255.255.0 ip nat inside duplex auto speed auto
Configure a DHCP pool for IoX Apps
ip dhcp excluded-address 192.168.1.0 192.168.1.1 ip dhcp pool iox-apps network 192.168.1.0 255.255.255.0 default-router 192.168.1.1