Local Storage for Video Archives Using iSCSI
Contents
The objections of this document is to understand the storage requirements for IP Video Surveillance at a branch location. Then, to support the iSCSI server, a branch topology is shown to provide network access to the iSCSI server for configuration and management as well as for the transport of the TCP session between the VMSS network module and the iSCSI server.
An example of how to configure the iSCSI server and format the volume for use and then select the volume for storing archives from the Video Surveillance Management Console (VMSC). There is also sample configurations and show commands relevant to the iSCSI file system.
Disk Space Requirements
There are many iSCSI servers in the market which provide data protection by using various RAID levels for data protection. RAID 5 is commonly used due to its low cost of redundancy. For example, a system advertised at 1 Terabyte has four individual disks, each with a raw capacity of 232 Gigabytes per disk, for a total capacity of (232 * 4) 928 Gigabytes of storage. With RAID mode 5, the usable capacity is 676 Gigabytes of usable space. With RADI mode 1 only half the total capacity is available for use. It is important to consider the usable capacity of the iSCSI server, as well as the initial cost of the chassis, the number of disk drives included in the entry level system, as well as the number of empty expansion bays available. Before selecting a system, make sure the usable capacity will meet the storage requirements of the site.
Typically the most cost effective solution on a per-Gigabyte basis is a fully populated chassis. This spreads the cost of the chassis over the maximum number of disks. On the market today, iSCSI storage can be obtained for for less than $2.00 per GB using SATA drives. Systems are available that range in scale from 2 to 96 Terabytes (TBs) of storage. Entry level systems that may support 1, 2, or 4 TB of raw storage may range in price less than $5000 USD, but for systems that support up to 96 TB of storage, the initial, minimal chassis investment may be $8,000 USD or more.
To provide some guidance on the amount of disk space required for a typical branch video surveillance deployment, Table 1 shows the amount of space required for a one-hour archive. Various media types, resolution, frame rate/target bit rates are shown for the Cisco 2500 Series IP camera as well as other cameras.
Now that a baseline is provided for an archive of one-hour duration, the next section shows an estimate of the total amount of storage required for multiple cameras based on a typical retention period.
Archive Retention and Storage Requirements
Given the enterprise may deploy standard definition cameras today and consider a megapixel (high) definition cameras in the future, or have a mixture of both, we look at both in this analysis. The Axis 223M is a megapixel camera with a resolution of 1600 x 1200 pixels. At 5 frames per-second, this camera requires almost 2GB per-hour of archived recording. The Cisco 2500 Series standard definition camera at 720x480 (D1) resolution with a target bit-rate of 1024Kbps requires 480MB of disk space per-hour of archive retained.
Assuming the enterprise has a retention period of 10 days per camera, a 16 camera deployment archiving 24 hours per day requires between 2 and 8TB of storage capacity. The megapixel camera has almost four times the storage requirements as the standard definition camera. This is illustrated in Figure 1.
Figure 1 Branch Office Video Surveillance Storage Requirements
Retention periods vary from organization to organization and some cameras may have a longer retention period than others. There may be multiple archives created from a single camera, with the longer retention period having a lower frame rate while a higher frame rate may have a retention of only a few days. Some archives are initiated only on triggered events. Additionally, the amount of storage for stored clips (local BWM/X clip repository) and backup (backup repository) must also be considered. Capacity for future camera installations as well as replacement of standard definition with high definition in the future must also be considered.
VMSS Network Module
This section provides a brief overview of the available hardware configurations of the VMSS network module. There are three models of VMSS network modules. Their characteristics are shown in Table 2.
|
|
|
|
---|---|---|---|
NME-VMSS-16 |
1.0 GHz |
120 GB (SATA) |
512 MB |
NME-VMSS-HP16 |
1.4 GHz |
160 GB (SATA) |
2 GB |
NME-VMSS-HP32 |
1.4 GHz |
160 GB (SATA) |
2 GB |
Not all the listed hard disk space is available for archives, because the operating system files are contained on the disk as well. Assume that less than half the actual hard drive is available for local archive use. It is sufficient for initial testing, but should not be considered as an option for fully functional production environment. To meet the video archive storage requirements of the branch location, attaching an Internet SCSI (iSCSI) appliance to the VMSS network module external interface is the preferred solution.
The VMSS faceplate has an external Gigabit Ethernet port for physically connecting to a switch to communicate with the iSCSI server. The location of the port is shown in Figure 2.
Figure 2 VMSS Faceplate Showing External GigabitEthernet
In testing three separate Buffalo TeraStation Pro II iSCSI Rackmount units are deployed on Cisco ISR 2851, 3825, and 3845 routers using the NME-VMSS-16, NME-VMSS-16HP and NME-VMSS-32 network modules. This brand of iSCSI server is used because of low initial cost, features, and availability. It is not a product recommendation. This server is available in 1,2, and 4TB configurations. In most customer deployments, servers with substantially higher storage capacity may be required.
Deployment Topology
A typical branch router deployment topology using iSCSI for local storage is shown in Figure 3.
Figure 3 Branch Router Deployment Topology using iSCSI
The LAN switch in this deployment is a Cisco Catalyst 3560G-48TS. This switch supports 48 Ethernet 10/100/1000 ports and 4 SFP-based Gigabit Ethernet ports in a 1RU form factor. The Cisco ISR router GigabitEthernet 0/1 interface is an 802.1q trunked interface. There is an isolated VLAN, 256, for the iSCSI network. The GigabitEthernet port on the face place of the VMSS network module is connected to a non-trunked switch port in VLAN 256. The Buffalo TeraStation Pro II iSCSI Rackmount TS-RI1.0TGL/R5 server is also attached to a non-trunked port on VLAN 256.
This iSCSI server has a facility for SMTP email alerts, NTP, syslog, and has an imbedded web server for configuration and management. To use these management functions and to access the server from the central campus location, the default gateway of the server is configured with the IP address of the branch router Gigabit Ethernet interface, 192.168.11.1. This network is advertised by the dynamic routing protocol (EIGRP) configured on the branch router.
The IP addressing of the router, external interface of the VMSS module and the iSCSI server are shown in Table 3.
There are two interfaces connected to subnet 192.168.11.0/25 from the branch router; one through the GigabitEthernet interface on the ISR router chassis, the second through the external interface of the VMSS network module.
Installation and Configuration of iSCSI Server
This iSCSI server implementation uses DCHP to obtain an initial IP address, or if no DHCP server is accessible on the network, defaults to a documented static IP address. The recommended implementation approach is to configure a DHCP pool on the branch router, connect the iSCSI server to the network and and power up. After waiting a few minutes for the server to boot and obtain an IP address from this pool, use the show ip dhcp binding command to determine the IP address allocated to the server. Use a workstation and web browser to connect to the IP address of the server. The server used in testing also displays the IP address on the LCD status panel on the front of the unit.
From the web browser, change the default password, configure the NTP parameters, SNMP server, syslog server address, and any other parameters that may be relevant. Finally, change the IP address of the server to a static IP address and update this information in the corporate DNS services. Because the VMSS network module must be configured with a target IP address or hostname in the configuration, a static IP address is needed.
The following sample iSCSI configuration screen is shown in Figure 4.
Figure 4 Sample iSCSI configuration screen
The screen shot in Figure 4 shows the VMSS network module's external address listed as a client connection at IP address 192.168.11.2. The IP address of the server is 192.168.11.150. The default gateway is the ISR router at address 192.168.11.1. Default network access through the router allows the iSCSI server to communicate with the corporate network devices through the ISR router while maintaining a direct, LAN-based connection to the iSCSI client, the VMSS network module.
Sample Branch Router iSCSI Configuration
The following configuration is the relevant portion of the branch router interfaces related to the iSCSI server deployment.
!
hostname vpn1-3845-1
!
interface GigabitEthernet0/1
description Trunk
no ip address
duplex auto
speed auto
media-type rj45
!
interface GigabitEthernet0/1.150
description Outside (WAN) Interface
encapsulation dot1Q 150
ip address dhcp
!
interface GigabitEthernet0/1.250
description INSIDE VLAN
encapsulation dot1Q 250
ip address 10.81.7.1 255.255.255.248
!
interface GigabitEthernet0/1.256
description iSCSI VLAN
encapsulation dot1Q 256
This is the default gateway IP address for the iSCSI server.
ip address 192.168.11.1 255.255.255.0
!
interface Integrated-Service-Engine3/0
description NME-VMSS-HP32
ip address 192.0.2.64 255.255.255.254
ip flow ingress
The VMSS operating system learns the external IP address from this configuration statement
service-module external ip address 192.168.11.2 255.255.255.0
service-module ip address 192.0.2.65 255.255.255.254
service-module ip default-gateway 192.0.2.64
no keepalive
!
router eigrp 64
network 10.0.0.0
network 192.0.2.64 0.0.0.63
A network statement for the iSCSI subnet is included to advertise this network to the intranet.
network 192.168.11.0
no auto-summary
eigrp stub connected
!
end
Tip Following the configuration of the external IP address, the network module must be reloaded for the VMSS operating system to learn the configured address; for example, service-module in2/0 reload.
Verify IP Addressing on the VMSS Network Module
After completing the configuration of the external IP address and the module reload, use the service-module <interface> session command to access the console of the network module and verify the IP addresses are configured. Issue the show interfaces command as shown below.
VMSS-SITE140# show interfaces
GigabitEthernet 0 is up, line protocol is up
Internet address is 192.0.2.65 mask 255.255.255.254 (configured on router)
9101 packets input, 961197 bytes
0 input errors, 0 dropped, 0 overrun, 0 frame errors
9560 packets output, 2449037 bytes
0 output errors, 0 dropped, 0 overrun, 0 collision errors
0 output carrier detect errors
GigabitEthernet 1 is up, line protocol is up
Internet address is 192.168.11.2 mask 255.255.255.0 (configured on router)
382068 packets input, 31118652 bytes
0 input errors, 0 dropped, 0 overrun, 0 frame errors
8074102 packets output, 3415145010 bytes
0 output errors, 0 dropped, 0 overrun, 0 collision errors
0 output carrier detect errors
IDE hd0 is up, line protocol is up
18699 reads, 2678064128 bytes
0 read errors
115791 write, 817836032 bytes
0 write errors
If the GigabitEthernet 0 and 1 interfaces are not configured with an IP address from the router, verify the ISR router interface configuration and reload.
Formatting iSCSI Storage
The iSCSI storage must be formatted by the VMSS network module prior to use. While remaining on the console of the network module, enter configuration mode (configure terminal) and define the iSCSI tag (media 1 to 9) and target IP address of the iSCSI appliance. The IP address must be a static IP address defined in the corporate DNS, not the DHCP supplied IP address used in the initial configuration. The iSCSI server used in testing had an option to disable and enable the iSCSI service. Verify that the service is enabled, otherwise these steps will fail. The following examples assume the iSCSI tag is media1.
Configure the target IP address of ISCSI server as follows:
VMSS-SITE140(config)# storages iscsi media1
VMSS-SITE140(config-iscsi)# target-ip 192.168.11.150
VMSS-SITE140(config-iscsi)#exit
Verify/attach External Gig E port of the network module to the LAN switch as follows:
VMSS-SITE140(config)# storages iscsi media1
Modifying existing iscsi
VMSS-SITE140(config-iscsi)# state enable
iSCSI volume not formatted or unsupported file system:
VMSS-SITE140(config-iscsi)#exit
Format the storage as follows:
VMSS-SITE140# format storages iscsi media1
The storage device you are about to format has the following parameters:
Target name: iqn.2004-08.jp.buffalo:TS-RIGLB1E-001D73262B1E:array1 LUN: 0
[output deleted for brevity]
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Done.
To use the storage, please issue "state disable" then "state enable"
on media1
VMSS-SITE140(config)# storages iscsi media1
Modifying existing iscsi
VMSS-SITE140(config-iscsi)# state disable
VMSS-SITE140(config-iscsi)# state enable
Media successfully enabled!
At this point the volume is formatted and available for use.
Select iSCSI Volume for Use
Now that the volume is mounted and ready, connect to the Video Surveillance Management Console (http://192.0.2.65/vsmc) and select Media Server and at Local Repositories, deselect the on-board disk at /media0 and select iSCSI disk /media1_0 as shown in Figure 5.
Figure 5 Video Surveillance Management Console
Clipping and backup can also be directed to the iSCSI device.
VMSS Network Module Configuration
After formatting is complete, the configuration of the VMSS network module appears as follows.
The target-ip line with the volume name and the iSCSI Qualified Name (IQN) is entered automatically, only the target-ip address need be manually configured.
storages iSCSI media1
target-ip 192.168.11.150
target-ip 192.168.11.150 volumeName iqn.2004-08.jp.buffalo:TS-RIGLB1E-001D7326 2B1E:array1 LUN 0
end storages-iscsi
end
To verify the detailed status of the volume, the show storages iscsi command can be entered.
VMSS-SITE140# show storages iscsi status detail
Fou Log Portal
Tag nd in Device Mounts LUN FS Types iSCSI Portal Reachab
le IO Target Name
====== === === ======== =========== === ======== ====================== =======
== == ==============
media1 yes yes /dev/sdb /media1_0 0 ext3 192.168.11.150:3260,1 Yes
rw iqn.2004-08.jp.buffalo:TS-RIGLB1E-001D73262B1E:array1
Tip The status of `rw'read-write should be verified. If the status is `ro', read-only, the volume cannot be written to and archives will fail.
Summary
In practically all branch office video surveillance deployments, an external iSCSI device is needed to provide sufficient disk space for storage of local video archives. The branch topology must be configured to provide network connectivity for fault and configuration management of the iSCSI server. The enterprise network management system must monitor the iSCSI server, router and VMSS network modules to insure the operational health of the surveillance system at the branch location.