Automate Athonet 4G/5G Core on AWS

Athonet’s solution on AWS provides operators with a simplified deployment process, abstracting underlying infrastructure complexities and offering automated workflows and pre-configured templates, streamlining the deployment of 4G/5G core networks. With AWS’s scalability and elasticity features, Athonet ensures that operators can seamlessly scale network resources in response to varying demand, dynamically allocating resources to handle increased subscriber traffic and maintaining optimal performance without incurring unnecessary costs.

To automate the deployment of Athonet Mobile Core using AWS Step Functions, follow these summarized steps:

  1. Create AWS Resources (Lambda Function):
import boto3

def create_aws_resources(event, context):
# Use AWS SDK/API calls to create required AWS resources
# Example code to create VPC, subnets, security groups, EC2 instances, etc.
# ...

return {
'statusCode': 200,
'body': 'AWS resources created successfully.'
}

Configure Athonet Mobile Core Server (Lambda Function):

import boto3

def configure_athonet_core(event, context):
# Connect to EC2 instance using SSH or AWS Systems Manager Session Manager
# Install dependencies and software packages required for Athonet Mobile Core
# Configure network interfaces and IP addresses for the Athonet server
# Set up firewall rules and security configurations
# ...

return {
'statusCode': 200,
'body': 'Athonet Mobile Core server configured successfully.'
}

Upload Firmware and Software Packages (Lambda Function):

import boto3

def upload_packages(event, context):
# Use AWS SDK/API calls to upload the necessary firmware and software packages to the EC2 instance
# ...

return {
'statusCode': 200,
'body': 'Packages uploaded successfully.'
}

Deploy Athonet Mobile Core (Lambda Function):

import boto3

def deploy_athonet_mobile_core(event, context):
# Access the Athonet management and orchestration server interface via API or web interface
# Use Athonet API or command-line tools to define network topology, configure network function profiles, and deploy Mobile Core functions
# ...

return {
'statusCode': 200,
'body': 'Athonet Mobile Core deployed successfully.'
}

Monitor Deployment

import boto3

def monitor_deployment(event, context):
# Use AWS SDK/API calls to monitor the status of Athonet Mobile Core deployment
# Wait for deployment to complete or check for specific success criteria
# ...

return {
'statusCode': 200,
'body': 'Deployment monitoring complete.'
}

Cleanup (Lambda Function):

import boto3

def cleanup(event, context):
# If deployment is successful, delete any temporary resources or clean up unused AWS resources
# ...

return {
'statusCode': 200,
'body': 'Cleanup completed successfully.'
}

AWS Lambda functions to execute the tasks

{
"Comment": "Athonet Mobile Core Deployment Workflow",
"StartAt": "CreateAWSResources",
"States": {
"CreateAWSResources": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:CreateAWSResourcesLambda",
"Next": "ConfigureAthonetCore"
},
"ConfigureAthonetCore": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:ConfigureAthonetCoreLambda",
"Next": "UploadFirmwareAndSoftwarePackages"
},
"UploadFirmwareAndSoftwarePackages": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:UploadPackagesLambda",
"Next": "DeployAthonetMobileCore"
},
"DeployAthonetMobileCore": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:DeployAthonetMobileCoreLambda",
"Next": "MonitorDeployment"
},
"MonitorDeployment": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:MonitorDeploymentLambda",
"Next": "Cleanup"
},
"Cleanup": {
"Type": "Task",
"Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:CleanupLambda",
"Next": "End"
},
"End": {
"Type": "Pass",
"End": true
}
}
}

By following these steps, you can automate the deployment of Athonet Mobile Core using AWS Step Functions, ensuring consistent and efficient deployments while leveraging AWS services for resource provisioning, configuration, deployment, and monitoring.

--

--

MAICOLO
Multi-Cloud Networking, Telco-cloud/NetDevOps/SecDevOps

AWS Cloud solution Architecture | NetSecOps | DevOps | Telecom | OT/ICS Cybersecurity | AI | Visual-Spatial Thinking